POLARDB是阿里云自研的下一代關系型云數據庫,兼容MySQL、PostgreSQL、Oracle引擎,存儲容量最高可達100TB,單庫最多可擴展到16個節點,適用于企業多樣化的數據庫應用場景。POLARDB采用存儲和計算分離的架構,所有計算節點共享一份數據,提供分鐘級的配置升降級、秒級的故障恢復、全局數據一致性和免費的數據備份容災服務。POLARDB既融合了商業數據庫穩定可靠、高性能、可擴展的特征,又具有開源云數據庫簡單開放、自我迭代的優勢,例如POLARDB for MySQL性能最高可以提升至MySQL的6倍,而成本只有商用數據庫的1/10。
1,集群架構,計算與存儲分離:POLARDB采用多節點集群的架構,集群中有一個Writer節點(主節點)和多個Reader節點(讀節點),各節點通過分布式文件系統(PolarFileSystem)共享底層的存儲(PolarStore)。 2,讀寫分離:當應用程序使用集群地址時,POLARDB for MySQL通過內部的代理層(Proxy)對外提供服務,應用程序的請求都先經過代理,然后才訪問到數據庫節點。代理層不僅可以做安全認證和保護,還可以解析SQL,把寫操作(比如事務、UPDATE、INSERT、DELETE、DDL等)發送到主節點,把讀操作(比如SELECT)均衡地分發到多個只讀節點,實現自動的讀寫分離。對于應用程序來說,就像使用一個單點的MySQL數據庫一樣簡單。內部的代理層(Proxy)后續將支持POLARDB for PostgreSQL/Oracle。
相關概念