---来源于oceanbase官网培训
1.1传统集中式数据库的挑战
传统集中式数据库:
优:
1、成熟稳定
2、行业适配性强
3、生态完善
缺:
1、成本高:自身软件售价高,依托于高端硬件,CAPEX和OPEX成本高昂
2,、无法横向扩展:容量的提升只能依靠提升自身设备的性能(增加CPU/MEMORY/DISK,)或者从pc服务器升级到小型机,一定能碰到单点上限
为了解决上述问题,一般使用数据库中间件,比如mysql,但是依然有短板
优:
1、通过分库分表,可以快速实现数据库的水平扩展
2、技术成本低,不需改造核心数据库引擎
劣:
1、跨库分布式事务
2、全局一致性
3、负载均衡
4、跨库复杂SQL
根本原因:先天不足
1.2分布式数据库的基本特点及对比分析
原生的分布式关系型数据库架构
优:
1、数据高可靠+服务高可用:多副本一致性协议Paxos的工业级实现,个别节点发生故障时保证数据零丢失(RPO=0)和(RTO<30秒)
2、线性扩容:随着业务量增加进行扩容(比如线上大促),随着业务量减少进行缩容(促销后)
3、低成本:基于普通x86服务器保证高可用行,无需使用高端小型机和存储
4、全局一致性:支持分布式事务,确保全局一致性,支持分布式复杂查询
5、灵活的部署方式:支持三中心,五中心,主备等多种部署方式
6、对业务透明: 业务可以像使用单点数据库一样使用分布式数据库,业务改造成本低