云原生數據庫 GaiaDB
GaiaDB 是百度智能云自研的新一代企業級關系型數據庫,100%兼容 MySQL,包括 MySQL 5.7和 MySQL 8.0。最大容量可擴展500TB以上,吞吐達到150+萬QPS,TCO相比自建降低50%。
GaiaDB 采用領先的存儲和計算分離的架構,所有計算節點共享一份數據,提供分鐘級的配置升降級、秒級的故障恢復、全局數據一致性和數據備份容災服務。GaiaDB既融合了商業數據庫穩定可靠、高性能、可擴展的特征,又具有開源云數據庫簡單開放、自我迭代的優勢。GaiaDB 單庫最多可擴展到16個節點,適用于大容量、高性能、高彈性的應用場景。
產品架構圖
GaiaDB采用全新的云原生分布式架構,使其具備大容量、高可用、高性能的商業級特性,本節介紹產品的架構和關鍵特性。
一寫多讀
GaiaDB采用分布式集群架構,一個集群包含一個讀寫節點(主節點)和最多 15 個只讀節點(至少一個節點,用于保障高可用)。讀寫節點處理讀寫請求、只讀節點僅處理讀請求,可實現分鐘級增減節點和計算節點規格變配。
計算存儲分離,靈活擴展
計算存儲分離,擺脫了計算節點CPU、內存和存儲節點磁盤互相制約的困擾,GaiaDB對計算層關注CPU與內存性能的優化,對存儲層關注低成本的存儲實現,各自進行了針對性優化,提升資源利用率與性能。與傳統MySQL在購買的時候需要指定購買的磁盤大小不同,GaiaDB 實現計算存儲分離后,存儲單獨購買。新增只讀實例僅需要付出計算的成本,不需要單獨增加存儲成本。
讀寫分離
讀寫分離是 GaiaDB 默認免費提供的一個透明、高可用、自適應的負載均衡能力。通過集群地址,SQL請求自動轉發到 GaiaDB 的各個節點,提供聚合、高吞吐的并發SQL處理能力。
共享存儲,降低數據存儲成本
與傳統MySQL一個實例一份數據拷貝不同,GaiaDB 同一個集群的所有節點(包括讀寫節點和只讀節點)都訪問存儲節點上的同一份數據,由于從節點的擴展不需要拷貝數據,創建新的從節點不但速度快,而且很便宜,您僅需要支付相應計算節點的成本。
數據多副本,數據零丟失
數據庫存儲節點的數據采用多副本形式,確保數據的可靠性。
核心功能
超級MySQL
100%兼容原生MySQL和百度智能云 RDS MySQL,您可以在不修改應用程序任何代碼和配置的情況下,將MySQL數據庫遷移至 GaiaDB。
持續提供高價值特性:一寫多讀、共享存儲、億行數據穩定運行、跨地域熱活等。
多活容災
跨地域容災,地域級故障可繼續提供服務。
高資源利用率,容災集群可提供讀寫服務。
為什么選擇GaiaDB
1.共享存儲,降低數據存儲成本
與傳統MySQL一個實例一份數據拷貝不同,GaiaDB同一個集群的所有計算節點(包括讀寫節點和只讀節點)都訪問存儲節點上的同一份數據,由于從節點的擴展不需要拷貝數據,創建新的從節點不但速度快,而且很便宜,您僅需要支付相應計算節點的成本。
2.高性能,可達百萬QPS
GaiaDB采用讀寫分離策略和分布式集群架構,一個集群包含一個讀寫節點和15個只讀節點,寫QPS可達到20萬、讀QPS達100萬。
3.秒級彈性擴展
GaiaDB采用計算存儲分離架構,擺脫了計算節點(CPU、內存)與存儲容量互相制約的困擾,計算節點關注CPU與內存性能的優化,存儲節點關注低成本的存儲實現,各自進行了針對性優化,提升資源利用率與性能。 與傳統MySQL在購買的時候需要指定購買的磁盤大小不同,GaiaDB實現計算存儲分離后,存儲單獨購買。新增計算節點僅需要付出計算的成本,不需要單獨增加存儲成本。
4.高可用和高可靠保障,數據安全可靠
共享分布式存儲的設計,徹底解決了主從異步復制所帶來的備庫數據非強一致的缺陷,使得整個數據庫集群在應對任何單點故障時,可以保證數據零丟失。
熱活集群間數據延遲小于2秒,分鐘級切換,支持異地多活容災。全方位、多維度確保系統高可用。
采用白名單、VPC網絡、數據多副本存儲等全方位的手段,對數據庫數據訪問、存儲、管理等各個環節提供安全保障。
5.數據多副本,數據零丟失
數據庫存儲節點的數據采用多副本形式,確保數據的可靠性。