利用 Coherence 实现高性能、可扩展性和高可用性
1. 使用 Coherence 降低数据库负载
在典型应用程序中,许多数据库查询只是基于主键的查找。将这些查找操作卸载到应用层缓存可以显著降低数据库负载,提高整体性能。当应用层缓存支持传播查询,并且能够在多台物理机器上扩展以支持大型数据集时,就可以将更多工作卸载到缓存中,让数据库专注于数据持久化和复杂查询。
有一家公司曾因数据库扩展成本过高面临破产风险,引入 Coherence 后,数据库负载下降了 80% 以上。同时,由于无需长时间等待数据库响应,其 Web 服务器处理负载能力提升了一倍,有效提高了系统容量,短期内无需升级数据库服务器。通常情况下,引入 Coherence 后数据库负载可降低 60% - 80%,同时应用层容量也会增加。
2. Coherence 与主从数据库
Coherence 有效消除了主从复制的需求,它具备主从复制的所有优点,却没有其缺点。只读从库可被分布式缓存替代,该缓存能处理绝大多数读操作。而更新操作则针对缓存数据执行,由 Coherence 将数据写入数据库,因此不存在复制延迟,数据视图始终保持一致。
3. Coherence 与数据库集群
Coherence 能显著降低数据库的总负载,为数据库集群提供喘息空间,使系统能够处理更多用户请求,或者缩小集群规模。在最佳情况下,甚至可以完全消除对数据库集群的需求,大大简化架构。
4. Coherence 与数据库分片
这是三种情况中最有趣的一种。与数据库集群类似,使用 Coherence 有可能完全消除分片的需求,通过使用单个数据库来简化架
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



