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