我正在考虑使用Berkeley DB在应用程序集群上缓存一些数据。 Berkeley DB处理的节点数量有多少合理的上限?写入数据库将来自单个节点。伯克利数据库复制:复制数量的上限?
1
A
回答
1
马克,
我们的大多数客户都在使用5-20节点的复制组,虽然我们有一些大客户提供更大的复制组运行。 Berkeley DB没有固有的限制。
真实世界的限制将取决于您的读/写工作负载组合,如何配置复制系统以及主系统上可用的CPU周期数。基本上,主人需要与每个副本进行通信(发送日志记录,处理确认,响应请求等)。每个与主站通信的副本都会增加少量开销。对于大多数读取/偶尔写入的工作负载,主机不必经常进行通信,并且与副本进行通信需要最少的处理。在主要写入工作负载上,主服务器正在积极与副本进行通信,并且每个副本产生更大的工作量。您可以通过将读取操作分配给副本以及利用Berkeley DB HA客户端到客户端同步功能来减少主服务器上的工作负载。
您的里程会有所不同,所以最好的方法是测试应用程序的原型并评估吞吐量,应用程序要求和可用CPU周期的平衡。您是否对复制组中需要多少节点有所了解?
问候,
戴夫
PS:本Getting Started with Replication Guide是一个良好的开端。
相关问题
- 1. 伯克利数据库 - 重复条目分段错误
- 2. Python的传统伯克利数据库
- 3. 伯克利数据库优化
- 4. 复制/克隆从数据库
- 5. 如何复制/克隆数据库
- 6. 数据库复制
- 7. 数据库复制
- 8. 数据库复制
- 9. 复制数据库的数据库
- 10. EHCache JMS复制限制线程数量?
- 11. 伯克利数据库读取数据失败
- 12. 复制/克隆mongodb数据库及其数据
- 13. 在数据文件夹中复制/复制SQL数据库
- 14. 复制mysql数据库通过复制数据.frm和.ibd
- 15. 复制GridView的数据表数据库
- 16. MySQL复制数据库
- 17. 更新复制数据库
- 18. 复制数据库JPA
- 19. 错误复制数据库
- 20. Postgres数据库复制
- 21. mysql数据库复制
- 22. Mysql数据库复制,
- 23. 设置复制数据库
- 24. SQLDeveloper复制数据库
- 25. 复制数据库表
- 26. 复制数据库更改
- 27. 复制回数据库
- 28. SSMS复制数据库
- 29. 复制一个数据库
- 30. SQLite数据库复制