Berkeley DB复制:复制数量的上限?

时间:2010-04-08 04:24:52

标签: scalability berkeley-db

我正在考虑使用Berkeley DB来缓存应用程序集群上的一些数据。我可以在伯克利数据库处理上规划的节点数量的合理上限是多少?写入数据库将来自单个节点。

1 个答案:

答案 0 :(得分:1)

马克,

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

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

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

问候,

戴夫

PS:Getting Started with Replication Guide是一个很好的起点。