对于初创公司项目,我们从法国的同一数据中心租用三台Linux服务器(来自OVH)。
目前我们正在使用三个VPS。我们稍后会在商业上取得成功的情况下切换到专用服务器。
我们希望在这3个VPS上安装一个复制的分布式数据库,使用复制因子2来实现最小的容错能力。
如果可能,我们希望使用Aerospike,因为我们比MongoDB和CouchDB更喜欢它。
所以我的问题是:是否可以使用Aerospike Community Edition在没有XDR的情况下复制这3个VPS的数据库记录?我们怎样才能做到这一点?
答案 0 :(得分:4)
当然,只有跨数据中心进行复制才需要XDR。要在数据中心的群集内进行复制,请将命名空间的replication-factor配置为所需的值。
答案 1 :(得分:2)
如果您希望在不使用XDR的CE上将数据复制到CE上的两个独立但相同的配置Aerospike集群(clusterA具有3个VSPS,clusterB具有3个VSP)(您要求的是什么?),则可以实例化两个客户端对象在您的应用程序中,使用一个clientA对象写入clusterA,使用另一个clientB对象重复对其他clusterB的操作。您将获得性能影响,但可能适合您。
如果您只有一个3个VSP的集群,则在命名空间配置中设置复制因子为2会自动在同一个集群上保留一个主记录和一个副本,记录级别数据在集群中均匀分布,具有任何主服务器和副本服务器始终记录在不同的节点上。