MongoDB架构一台服务器多个客户端C#

用户名

我有一台运行MongoDB的服务器,该服务器一直在互联网上运行。

我有两个到五个客户端在同一个本地网络中运行,仅在C#应用程序运行时(每天3个小时)运行。

使客户端MongoDB保持最新状态并使其独立运行而又不希望能够连接到Internet MongoDB服务器的最佳策略是什么?

同样可能发生的是,一个客户端没有运行一周左右,并且仍应从Internet MongoDB服务器更新为最新状态。

副本设置了走的路吗?还是因为用C#来实现客户端的更新过程会更好,因为这实际上不是副本集的想法?

欢迎提出想法。

奈莫辛

客户MongoDB

客户端计算机不应运行MongoDB。MongoDB不是嵌入式数据库,必须对其进行管理,并且在客户端的内存使用方面通常过于激进。

副本设置了走的路吗?

否。复制本质上是“始终在线”。副本集的成员希望始终处于在线状态。其他机器必须保留操作积压(oplog),以便一旦从属服务器重新启动,它们就可以重播所有操作,如果期望从属服务器停机,则效率极低。

还是因为用C#来实现客户端的更新过程会更好,因为这实际上不是副本集的想法?

是的,这是典型的客户端逻辑。我不明白的是,为什么在这种情况下客户端不总是像每个常规Web应用程序一样从服务器获取数据?如果客户端可以脱机使用(有点麻烦),则会带来一系列完全不同的挑战,例如多版本并发控制(“分支”),它位于问题/应用程序领域,但与之无关。使用的数据库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将多个客户端连接到一台服务器

多个客户端和一台服务器 Blazor 资产冲突

一台服务器多客户端C / C ++

在Windows Phone 8.1上对多个客户端一台服务器进行套接字编程

通过套接字将多个客户端编程到一台服务器

ZeroMQ - 模拟多个客户端到一台服务器的标准套接字

每个客户端(在一台服务器上)的登录页面不同

UDP中的一台服务器和多客户端聊天框

套接字编程将多个客户端连接到一台服务器并列出它们C

如何使用nodejs将客户端/用户从一台服务器反向代理到另一台服务器?

如何使服务器将客户端重定向到另一台服务器?

是否可以在 Blazor WebAssembly 应用程序中的同一台服务器上托管两个(多个)客户端

Zookeeper 客户端会话将超时或传输到另一台服务器?

客户端向tcp服务器发送数据,tcp服务器向另一台服务器发送数据

用PHP下载“双向代理”吗?(一台服务器提供文件,并使用客户端数据ping通另一台服务器)

Oracle Coherence的新增功能,试图将数据放入缓存中,两台机器一台服务器一个客户端

TCP客户端可以使用同一端口连接另一台服务器吗?

具有一台服务器和21个客户端的小型网络中的最佳IP配置

如何使用 Http 客户端(带有可选更改)将 Symfony 请求转发到另一台服务器?

无法让2个客户端监听一台UDP服务器

一台计算机中的服务器-客户端

在一台机器上模拟的服务器和客户端网络应用

Python:套接字-从同一台PC运行服务器和客户端

一台PC上的ZeroMQ服务器和客户端

如何为每个客户端获取一台DCOM服务器

一台客户端断开连接后服务器关闭(JAVA)

一台服务器,另一台PC上的多个网站

在同一台服务器上使用带有 64 位 oracle 客户端的 php 7.3.4 64 位和带有 32 位 oracle 客户端的 php 7.3.4 32 位

网络C#上另一台服务器上的引用路径