在Mongodb的官方文档中,他们说 “分片群集的每个成员都必须能够连接到群集中的所有其他成员。这包括所有分片和配置服务器。请确保网络和安全系统(包括所有接口和防火墙)都允许这些连接。” (https://docs.mongodb.com/manual/tutorial/deploy-shard-cluster/)。
现在,这对于配置服务器当然是有意义的,但是对我来说,群集的所有分片都必须看到其他分片似乎让我很沮丧。 首先,我没有义务激活平衡器,并且由于我也可以在逻辑上将所有分片与区域分离,所以我不明白为什么必须让所有分片互相看到(这使基础架构变得非常复杂)。 例如,在真实的分布式网络中,让所有碎片进行通信(您必须创建并使用特定的VPN)真是一团糟,尤其是当它们在不同碎片(每个客户一个)中处理机密数据时,不应该见面。
那么,有没有一种方法可以避免让所有碎片彼此看到或根本看不到的问题?
感谢您的支持!