PolarDB MySQL版是阿里巴巴自研的云原生HTAP數據庫。PolarDB MySQL版100%兼容原生MySQL的多個版本,包括MySQL 5.6、MySQL 5.7和MySQL 8.0。PolarDB MySQL版的企業版基于云原生架構、計算存儲分離、軟硬件一體化設計,為用戶提供具備超高彈性和性能、高可用和高可靠保障、高性價比的數據庫服務。
產品架構
云原生數據庫PolarDB基于Cloud Native設計理念,既融合了商業數據庫穩定可靠、高性能、可擴展的特征,又具有開源云數據庫簡單開放、快速迭代的優勢。產品架構如下:
圖 1. 產品架構圖
PolarDB MySQL版的產品架構具有如下特點:
一寫多讀
PolarDB采用分布式集群架構,一個集群版集群包含一個主節點和最多15個只讀節點(至少一個,用于保障高可用)。主節點處理讀寫請求,只讀節點僅處理讀請求。主節點和只讀節點之間采用Active-Active的Failover方式,提供數據庫的高可用服務。
計算與存儲分離
PolarDB采用計算與存儲分離的設計理念,滿足公共云計算環境下根據業務發展彈性擴展集群的剛性需求。數據庫的計算節點(Database Engine Server)僅存儲元數據,而將數據文件、Redo Log等存儲于遠端的存儲節點(Database Storage Server)。各計算節點之間僅需同步Redo Log相關的元數據信息,極大地降低了主節點和只讀節點間的復制延遲,而且在主節點故障時,只讀節點可以快速切換為主節點。
讀寫分離
讀寫分離是PolarDB集群版默認免費提供的一個透明、高可用、自適應的負載均衡能力。通過集群地址,SQL請求自動轉發到PolarDB集群版的各個節點,提供聚合、高吞吐的并發SQL處理能力。請參見什么是讀寫分離。
高速鏈路互聯
數據庫的計算節點和存儲節點之間采用高速網絡互聯,并通過RDMA協議進行數據傳輸,使I/O性能不再成為瓶頸。
共享分布式存儲
多個計算節點共享一份數據,而不是每個計算節點都存儲一份數據,極大地降低了用戶的存儲成本。基于全新打造的分布式塊存儲(Distributed Storage)和文件系統(Distributed Filesystem),存儲容量可以在線平滑擴展,不會受到單個數據庫服務器的存儲容量限制,可應對上百TB級別的數據規模。
數據多副本、Parallel-Raft協議
數據庫存儲節點的數據采用多副本形式,確保數據的可靠性,并通過Parallel-Raft協議保證數據的一致性。
核心功能
超級MySQL
100%兼容原生MySQL和阿里云RDS MySQL,您可以在不修改應用程序任何代碼和配置的情況下,將MySQL數據庫遷移至PolarDB MySQL版。
持續提供高價值特性:一寫多讀或多寫多讀、共享存儲、60億行數據穩定運行、秒級DDL、主從切換無閃斷、閃回查詢等。
原生HTAP
一套系統同時支持交易和分析,降低開發和運維成本。
無需ETL,數據分析更實時更穩定。
多主多寫(多主集群)
所有節點同時支持讀寫服務,寫負載可線性擴展。
節點之間切換5~10s,在途事務不中斷。
全球多活容災
跨地域容災,地域級故障可繼續提供服務。
高資源利用率,容災集群可提供讀寫服務。
全球本地化訪問,提升業務性能。
為什么選擇PolarDB MySQL企業版
您可以像使用MySQL一樣使用PolarDB MySQL版。此外,PolarDB MySQL版還有傳統數據庫不具備的優勢:
高性價比
硬件壓縮盤(Smart-SSD)在不降速的情況下實現高壓縮比,存儲成本降低40%。
多個計算節點共享存儲,新增只讀節點時只需支付計算節點費用,大大降低擴容成本。
存儲空間無需手動配置,根據數據量自動伸縮,只需為實際使用的容量付費。
超高彈性
分鐘級增刪節點,支持臨時升降配;存儲容量自動在線擴容,無需中斷業務。
Serverless秒級動態彈降,輕松應對不確定的業務波峰波谷場景。
超高性能
深度優化數據庫內核,同時采用物理復制、RDMA高速網絡和分布式共享存儲,大幅提高性能,相比開源MySQL性能最大提升6倍。
高可用和高可靠保障,數據安全可靠
共享分布式存儲的設計,徹底解決了主從異步復制所帶來的備庫數據非強一致的缺陷,使得整個數據庫集群在應對任何單點故障時,可以保證數據零丟失。
數據多副本跨可用區部署,主節點故障后RTO<10s。
GDN集群間數據延遲小于2秒,分鐘級切換,支持異地多活容災。全方位、多維度確保系統高可用。
采用白名單、VPC網絡、數據多副本存儲等全方位的手段,對數據庫數據訪問、存儲、管理等各個環節提供安全保障。
無鎖備份
利用底層分布式存儲的快照技術,只需分鐘級別即可完成對上TB數據量大小的數據庫的備份,且整個備份過程不需要加鎖,效率更高,影響更小。
PolarDB MySQL版目前支持集群版和多主集群(庫表)2種不同的產品系列。具體請參見企業版產品系列。
如何使用PolarDB MySQL版
您可以通過以下方式管理PolarDB MySQL版集群,包括創建集群、創建數據庫、創建賬號等。
創建PolarDB MySQL版集群后,您可以通過以下方式連接PolarDB MySQL版集群:
DMS:您可以通過DMS連接PolarDB集群,在Web界面進行數據庫開發工作。
客戶端:您可以使用通用的數據庫客戶端工具連接PolarDB MySQL版集群。例如MySQL-Front、HeidiSQL等。