京東數科高級DBA潘娟:Apache ShardingSphere的架構、特性
三、功能介紹
仔細觀察ShardingSphere的框架,我們不難發現中間件左側的Sharding-Scaling,它是一個提供給用戶的通用的ShardingSphere數據接入遷移,及彈性伸縮的調度平臺。
JDBC的核心功能就是Orchestration,即編排治理,配置集中化與動態化、數據治理。ShardingSphere提供了界面治理模塊——Sharding-UI,可以快速維護Sharding-Proxy集群,方便用戶一鍵式的操作。

如上圖所示,從研發的角度來看Apache ShardingSphere的框架,最上面的接入端有JDBC和Proxy,中間層的核心功能是數據分片、分布式事務、數據庫治理,最下層是數據庫集群。

其實,Sharding是Apache ShardingSphere的立足之本。除了分庫分表,它還還支持Encrypt(脫敏)和Shadow(影子庫),所有壓測的數據都會分配的影子庫中。Sharding最核心的還是底層四個模塊來做支撐。
我們必須要解析SQL,才能理解用戶需要什么。Parser(解析器)已經重構過很多遍,為了實現自主可控,保證高效性和正確性。除此之外,Router代表著路由,Rewriter改寫一些SQL,Executor做并行的控制,提高整體效率。

分布式事務主要有兩個方面,ACID強一致性事務和BASE柔性事務。值得一提的是,ShardingSphere分為自研的分布式數據庫(DTX)、對接其他公司的解決方案兩部分。對于用戶來說,他無需過多了解ShardingSphere,就可以擁有多種分布式事務的選型,這其實是一種非常有意思的方式。

ShardingSphere不只是一個分布式數據庫的原因在于,它的Orchestration模塊提供了很多功能,比如在線變更、分片規則的在線推送,以及限流和熔斷等。用戶在了解分片的基礎上,可以慢慢去探索這個開放生態,找到自己想要的功能。
請輸入評論內容...
請輸入評論/評論長度6~500個字
最新活動更多
- 1 AI狂歡遇上油價破百,全球股市還能漲多久? | 產聯看全球
- 2 OpenAI深夜王炸!ChatGPT Images 2.0實測:中文穩、細節炸,設計師慌了
- 3 6000億美元估值錨定:字節跳動的“去單一化”突圍與估值重構
- 4 Tesla AI5芯片最新進展總結
- 5 連夜測了一波DeepSeek-V4,我發現它可能只剩“審美”這個短板了
- 6 熱點丨AI“瑜亮之爭”:既生OpenClaw,何生Hermes?
- 7 AI界的殺豬盤:9秒刪庫跑路,全員被封號,還繼續扣錢!
- 8 2026,人形機器人只贏了面子
- 9 DeepSeek降價90%:價格屠夫不是身份,是戰略
- 10 AI Infra產業鏈卡在哪里了?


分享













