關於 Apache ShardingSphere 5.x 的分片算法 API 設計的公開討論

Apache ShardingSphere 的 5.x 版本正在開發中,其中 API 的設計是重中之重。目前大部分 API 都已定型,對於用戶使用最普遍的分片算法 API,目前也已經作了較大幅度的更新。5.x 是 Apache ShardingSphere 向可插拔架構轉型的重大變革版本,爲了讓 API 設計的更加合理,現徵集社區的想法,公開討論。html

目前有2個主要問題須要討論:算法

問題1

Apache ShardingSphere 添加了一種新的自動分片的表類型。自動分片表能夠根據分片算法自動分配實際的 DataNode,用戶無需再關注數據庫中真實的物理表的具體分佈狀況。數據庫

自動錶分片算法的配置與以前的標準分片算法相似。在目前的 API 設計中,分片算法 API 增長了一個新接口 ShardingAutoTableAlgorithm,它可以被原始的 StandardShardingAlgorithm 接口所繼承。apache

Apache ShardingSphere 4.x版本中的算法類型爲Standard、Complex、Hint 和 None,Apache ShardingSphere 是否須要添加一種全新的分片算法來將它們徹底分開? 若是須要,什麼名字比較合適?架構

問題2

Apache ShardingSphere 使用 SPI 引入了全部的算法。與 4.x 版本的方式不一樣,用戶沒法再使用類名的方式來配置定製化的分片算法。設計

Apache ShardingSphere 是否須要添加提供讓用戶配置類名的內置算法類型?若是提供,該新算法類型將與當前的 INLINE 類型相似。3d

期待社區的同窗一塊兒參與討論,Apache ShardingSphere 5.x API 的設計須要更多人的參與和決策。htm

討論郵件地址

https://lists.apache.org/thre...繼承

相關文章
相關標籤/搜索