隨著數(shù)據(jù)庫技術(shù)的發(fā)展,越來越多的企業(yè)有了自己的數(shù)據(jù)庫技術(shù)及產(chǎn)品。PolarDB是阿里巴巴自研的新一代云原生數(shù)據(jù)庫,在存儲(chǔ)計(jì)算分離架構(gòu)下,利用了軟硬件結(jié)合的優(yōu)勢(shì),為用戶提供具備極致彈性、高性能、海量存儲(chǔ)、安全可靠的數(shù)據(jù)庫服務(wù)。PolarDB 100%兼容PostgreSQL 11,PostgreSQL 14,高度兼容Oracle。
PolarDB采用存儲(chǔ)和計(jì)算分離的架構(gòu),所有計(jì)算節(jié)點(diǎn)共享一份數(shù)據(jù),提供分鐘級(jí)的配置升降級(jí)、秒級(jí)的故障恢復(fù)、全局?jǐn)?shù)據(jù)一致性和免費(fèi)的數(shù)據(jù)備份容災(zāi)服務(wù)。PolarDB既融合了商業(yè)數(shù)據(jù)庫穩(wěn)定可靠、高性能、可擴(kuò)展的特征,又具有開源云數(shù)據(jù)庫簡(jiǎn)單開放、自我迭代的優(yōu)勢(shì)。
計(jì)算與存儲(chǔ)分離,共享分布式存儲(chǔ)。
采用計(jì)算與存儲(chǔ)分離的設(shè)計(jì)?念,滿足業(yè)務(wù)彈性擴(kuò)展的需求。各計(jì)算節(jié)點(diǎn)通過分布式文件系統(tǒng)(PolarFileSystem)共享底層的存儲(chǔ)(PolarStore),極大降低?用戶的存儲(chǔ)成本。
一寫多讀,讀寫分離。
PolarDB集群版采用多節(jié)點(diǎn)集群的架構(gòu),集群中有一個(gè)主節(jié)點(diǎn)(可讀可寫)和至少一個(gè)只讀節(jié)點(diǎn)。當(dāng)應(yīng)用程序使用集群地址時(shí),PolarDB通過內(nèi)部的代理層(PolarProxy)對(duì)外提供服務(wù),應(yīng)用程序的請(qǐng)求都先經(jīng)過代理,然后才訪問到數(shù)據(jù)庫節(jié)點(diǎn)。代理層不僅可以做安全認(rèn)證和保護(hù),還可以解析SQL,把寫操作發(fā)送到主節(jié)點(diǎn),把讀操作均衡地分發(fā)到多個(gè)只讀節(jié)點(diǎn),實(shí)現(xiàn)自動(dòng)的讀寫分離。對(duì)于應(yīng)用程序來說,就像使用一個(gè)單點(diǎn)的數(shù)據(jù)庫一樣簡(jiǎn)單。