靚麗時尚館

位置:首頁 > 健康生活 > 心理

dble分庫原理

心理1.05W
dble分庫原理

每個dble節點記憶體中都維護metadata。metadata是每個節點從後端mysql查詢解析出來的,分庫分表多個表的時候,會做分片一致性校驗。

有兩個層級的鎖來使操作相同表的DDL序列執行

1、 單節點時本地鎖

記憶體中本地鎖,單程序內每個DDL sql序列去校驗鎖,鎖本身是按照表的粒度組織的。

2、 多節點時zk節點互斥

在本地鎖上新增一層 zk中的互斥鎖,執行DDL前選獲取本地鎖,再檢查zk中的節點,保證操作相同表的DDL在多個dble節點之間序列執行。DDL執行成功後還要通知其他節點更新各自維護的metadata。

標籤:分庫 dble