使用Aerospike CE在3 VPS上为同一数据中心复制数据库,而不使用XDR

时间:2017-01-31 10:15:03

标签: aerospike

对于初创公司项目,我们从法国的同一数据中心租用三台Linux服务器(来自OVH)。

目前我们正在使用三个VPS。我们稍后会在商业上取得成功的情况下切换到专用服务器。

我们希望在这3个VPS上安装一个复制的分布式数据库,使用复制因子2来实现最小的容错能力。

如果可能,我们希望使用Aerospike,因为我们比MongoDB和CouchDB更喜欢它。

所以我的问题是:是否可以使用Aerospike Community Edition在没有XDR的情况下复制这3个VPS的数据库记录?我们怎样才能做到这一点?

2 个答案:

答案 0 :(得分:4)

当然,只有跨数据中心进行复制才需要XDR。要在数据中心的群集内进行复制,请将命名空间的replication-factor配置为所需的值。

答案 1 :(得分:2)

如果您希望在不使用XDR的CE上将数据复制到CE上的两个独立但相同的配置Aerospike集群(clusterA具有3个VSPS,clusterB具有3个VSP)(您要求的是什么?),则可以实例化两个客户端对象在您的应用程序中,使用一个clientA对象写入clusterA,使用另一个clientB对象重复对其他clusterB的操作。您将获得性能影响,但可能适合您。

如果您只有一个3个VSP的集群,则在命名空间配置中设置复制因子为2会自动在同一个集群上保留一个主记录和一个副本,记录级别数据在集群中均匀分布,具有任何主服务器和副本服务器始终记录在不同的节点上。