
DDB內核架構

應用場景
-
兩地三中心
-
電商事務

產品功能
透明分庫分表
DDB通過一組查詢代理服務對外提供透明的分庫分表服務,無論是DDL還是DML,應用開發者和運維人員都無需關心分庫分表的實現細節
兼容MySQL語法和協議
DDB兼容MySQL通信協議和90%以上的SQL語法,大部分時間運維人員和開發者可以像使用mysql一樣使用DDB
在線平滑擴容
DDB可以在應用無感知的情況下完成數據節點和查詢節點的在線擴容,并提供相應的進度管理
全局自增ID
支持表級別的全局自增長ID,使用方式與mysql兼容,且提供基于數據庫分配和時間戳分配兩種實現方式
SQL審核
通過DDB的SQL審核功能,可以幫助開發者和運維人員有效地評估SQL是否符合上線規范,快速定位性能存在瓶頸的SQL并實施優化
分布式事務
DDB提供了兩種分布式事務機制,適用于傳統應用架構的兩階段提交協議(2PC)以及適用于主流的服務分治和微服務架構的柔性事務實現(TCC)
讀寫分離
對讀多寫少,或一些在線統計類的業務場景,通過DDB的讀寫分離功能可以有效擴展每個數據節點的服務能力
多維度SQL統計
提供按模式聚合的SQL頻度統計,QPS統計,慢語句統計等多種維度的SQL統計功能,支持相應報表功能
產品優勢

高度標準化
兼容MySQL通信協議,支持主流DAO框架和不同語言的驅動,支持聚合函數以及replace into, show create table等mysql like的語法

跨服務分布式事務
DDB通過一套獨有的柔性事務框架TCC,可以保障應用在跨服務的RPC調用中數據庫操作具有事務性

服務能力線性擴展
DDB的查詢節點支持線性水平擴展,通過簡單地增加查詢節點數量可以擴展DDB的計算能力

金融級數據同步
采用網易自研的數據同步功能,保證數據節點在主從切換,或不同機房間切換時數據不丟,數據可靠性和一致性承諾99.99%,達到了金融級別

平滑數據擴容和遷移
支持任意配置和數量的隨時擴容;DDB支持自由靈活的在線數據遷移,可以輕松應對在線修改均衡字段,機房遷移等不同需求

面向租戶的平臺化管理
通過平臺化管理工具DDBAdmin,可以輕松部署、使用和運維DDB;租戶管理幫助運維人員在一個平臺下實施DDB的資源和權限隔離