如上所示,ShuangzhaoDB 的大规模并行架构还提供了运行在低成本商业
服务器上的可伸缩性。它允许应用程序开发人员只需将服务器添加到一个
ShuangzhaoDB 集群中,就可以扩展应用程序,而不必构建复杂而昂贵的分片
层。ShuangzhaoDB 的 ACID 兼容性保证了开发人员不需要牺牲数据一致性来
获得高性能或可伸缩性
RDBMS 可伸缩性的替代品和成本
随着应用程序的使用增加,对其进行扩展以支持较重的工作负载,并支撑
24x7x365 运行可能会很困难,传统数据库管理系统的扩展存在较大的难度和风
险。
为了适应更大的工作负载,应用程序在其生命周期中可能会经历多次破坏
性迁移和扩展,包括:
•从廉价的商用服务器迁移到非常昂贵的 SMP 服务器
•重新设计数据库(以及相应的应用数据访问逻辑)
•实现数据部分调整或采用“分片”模式,手动将数据库划分为许多运行在
不同服务器上的小数据库,并修改应用程序代码以协调各部分之间的数据访问
•实现键值存储(KV 存储),从而丧失事务一致性和使用 SQL 的能力
•从开源 DBMS 迁移到更高规模的商业 DBMS,如 Oracle
处理快速增长的用户工作负载是一个复杂问题,流行的可伸缩性“扩展”
方法代价高昂,需要昂贵的硬件和 DBMS 升级。扩展还增加了开发复杂性,增
加了开发和维护成本。而且无论使用什么方案,机会成本也是很高的。耗费过
多的时间成本解决基础设施性能问题,意味着只有更少的时间来实现业务功能。
我们需要的是一个可以在 shared-nothing 的 DBMS 集群中增加新商用服务
器来无限制的线性扩展的 DBMS,ShuangzhaoDB 就是这样的 DBMS。
为什么传统的 DBMSs 难以扩展
评论