產品定義
更新時間 2023-12-18 22:09:31
最近更新時間: 2023-12-18 22:09:31
分享文章
本文主要介紹分布式關系型數據庫(簡稱DRDS)的產品定義。
產品定義
分布式關系型數據庫(Distributed Relational Database Service,簡稱 DRDS)是一款天翼云基于運營商級的數據庫實踐經驗,自主研發的分布式關系型數據庫服務。
DRDS高度兼容MySQL協議和語法,提供高性能、穩定可靠、容量和服務能力可彈性伸縮的分布式數據庫服務,專注解決數據庫分布式擴展問題,突破傳統數據庫的容量和性能瓶頸。DRDS支持自動化水平拆分,服務能力線性擴展和讀寫分離,同時具備對數據庫全生命周期的運維管控能力。
DRDS原理
DRDS 一般搭配LVS 和 MySQL使用,LVS作為負載均衡器,將從應用過來的流量分發到DRDS;DRDS 根據用戶設定的分片算法將SQL路由到MySQL節點;數據最終存儲在MySQL中。DRDS 支持橫向擴展,同時也支持在分片數不變情況下變更的MySQL節點數量。
DRDS 主要有三個模塊,SQL解析、SQL 路由、分片算法:
- SQL解析:對應用請求的SQL進行詞法和語法解析,提取關鍵信息,作為路由和分片的輸入。
- SQL路由:根據SQL中提取的信息,結合設置的庫表分片算法,將SQL下發到對應的MySQL節點。
- 分片算法:數據存儲節點的計算規則,包括取模、hash、范圍等。

業務架構
