问题描述
我正在尝试为生产分片的mongoDB服务器定义体系结构,我在文档中看到每个分片必须包含3个副本集。我希望具有分片的优势(能够根据分片密钥在节点中计算分布式查询)和复制故障转移功能,但可以减少预算(和服务器数量)。
想法是使用7GB RAM和2核心2GHz的小型计算机:
我一直在搜索,发现有人在以下模式中安装分片共享节点的不同副本:
Server 1: shard1,rep-shard2,arbitrer3
Server 2: shard2,rep-shard3,arbitrer1
Server 3: shard3,rep-shard1,arbitrer2
我使用docker进行了尝试,它可以工作,但是我不知道通过共享与副本集和分片相同的节点是否会出现性能问题。
另一种选择是使用以下模式的4个群集和2个分片,我不太喜欢(增加1个节点,减少1个分片),但在性能方面可能会更好。
Server1: shard1,Server2: rep-shard1 arbitrer2
Server3: shard2,Server4: rep-shard2 arbitrer1
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)