2010-04-08 43 views

回答

1

马克,

我们的大多数客户都在使用5-20节点的复制组,虽然我们有一些大客户提供更大的复制组运行。 Berkeley DB没有固有的限制。

真实世界的限制将取决于您的读/写工作负载组合,如何配置复制系统以及主系统上可用的CPU周期数。基本上,主人需要与每个副本进行通信(发送日志记录,处理确认,响应请求等)。每个与主站通信的副本都会增加少量开销。对于大多数读取/偶尔写入的工作负载,主机不必经常进行通信,并且与副本进行通信需要最少的处理。在主要写入工作负载上,主服务器正在积极与副本进行通信,并且每个副本产生更大的工作量。您可以通过将读取操作分配给副本以及利用Berkeley DB HA客户端到客户端同步功能来减少主服务器上的工作负载。

您的里程会有所不同,所以最好的方法是测试应用程序的原型并评估吞吐量,应用程序要求和可用CPU周期的平衡。您是否对复制组中需要多少节点有所了解?

问候,

戴夫

PS:本Getting Started with Replication Guide是一个良好的开端。