---來源于oceanbase官網(wǎng)培訓(xùn)
1.1傳統(tǒng)集中式數(shù)據(jù)庫的挑戰(zhàn)
傳統(tǒng)集中式數(shù)據(jù)庫:
優(yōu):
1则披、成熟穩(wěn)定
2洗出、行業(yè)適配性強(qiáng)
3、生態(tài)完善
缺:
1阱洪、成本高:自身軟件售價高冗荸,依托于高端硬件,CAPEX和OPEX成本高昂
2,蚌本、無法橫向擴(kuò)展:容量的提升只能依靠提升自身設(shè)備的性能(增加CPU/MEMORY/DISK,)或者從pc服務(wù)器升級到小型機(jī)隘梨,一定能碰到單點(diǎn)上限
為了解決上述問題轴猎,一般使用數(shù)據(jù)庫中間件,比如mysql烦秩,但是依然有短板
優(yōu):
1郎仆、通過分庫分表兜蠕,可以快速實(shí)現(xiàn)數(shù)據(jù)庫的水平擴(kuò)展
2熊杨、技術(shù)成本低,不需改造核心數(shù)據(jù)庫引擎
劣:
1晶府、跨庫分布式事務(wù)
2川陆、全局一致性
3、負(fù)載均衡
4鳞绕、跨庫復(fù)雜SQL
根本原因:先天不足
1.2分布式數(shù)據(jù)庫的基本特點(diǎn)及對比分析
原生的分布式關(guān)系型數(shù)據(jù)庫架構(gòu)
優(yōu):
1、數(shù)據(jù)高可靠+服務(wù)高可用:多副本一致性協(xié)議Paxos的工業(yè)級實(shí)現(xiàn)们何,個別節(jié)點(diǎn)發(fā)生故障時保證數(shù)據(jù)零丟失(RPO=0)和(RTO<30秒)
2、線性擴(kuò)容:隨著業(yè)務(wù)量增加進(jìn)行擴(kuò)容(比如線上大促)拂封,隨著業(yè)務(wù)量減少進(jìn)行縮容(促銷后)
3鹦蠕、低成本:基于普通x86服務(wù)器保證高可用行,無需使用高端小型機(jī)和存儲
4镣衡、全局一致性:支持分布式事務(wù)廊鸥,確保全局一致性辖所,支持分布式復(fù)雜查詢
5、靈活的部署方式:支持三中心吆视,五中心酥宴,主備等多種部署方式
6拙寡、對業(yè)務(wù)透明: 業(yè)務(wù)可以像使用單點(diǎn)數(shù)據(jù)庫一樣使用分布式數(shù)據(jù)庫,業(yè)務(wù)改造成本低