原文連接:https://zhuanlan.zhihu.com/p/...git
本期咱們帶來了ShardingSphere核心成員Kimmking的專訪,X-Developer呈現的不只僅是數據,還有更深入的「看見」。程序員
Kimmking,真名秦金衛,Apache Dubbo PMC/ShardingSphere Committer,前阿里巴巴架構師、某集團高級技術總監,阿里雲MVP、騰訊TVP,《高可用可伸縮微服務架構:基於Dubbo和Spring Cloud》與《深刻了解JVM 22講》的合著做者,目前主要的工做是參與發展和建設新近從Apache 孵化器畢業的ShardingSphere開源項目。github
Apache ShardingSphere項目地址:數據庫
https://link.zhihu.com/?targe...apache
如下就是Kimmking的專訪實錄。json
首先,我本身也是開源技術圈的老人了,對開源一直情有獨鍾,持續在參與Apache多個項目,特別是爲國內的開源項目貢獻一點微薄的力量。2020年4月16日成爲Apache頂級項目的ShardingSphere,則是國內開源技術的驕傲,在數據庫中間件方面獨樹一幟,扛起來一面國人也能搞好開源的大旗(另外一面大旗是Dubbo)。架構
第二,近年來,隨着國內互聯網行業的加速發展,以及摩爾定律的實效,傳統的開源/商業關係數據庫早已遇到了容量的瓶頸。而容量告警則不只意味着業務發展收到影響,同時對現有系統的穩定性和可用性、可維護性,也帶來極大的挑戰。而對於部分企業來講,遷移到分佈式數據庫的成本可能會比較高,對現有的業務和系統也存在較大的風險因素。所以,經過採用相似Apache ShardingSphere這種分佈式的數據庫中間件做爲總體解決方案,加強數據庫的吞吐能力,保證高可用和實時強一致性的同時,實現線性的水平擴展能力,在必定規模上提高企業信息系統的數據管理上限,無疑是一種性價比較高的選擇。併發
第三,ShardingSphere 項目定位清晰,路徑明確,項目質量也是開源中的翹楚。Apache ShardingSphere 是一套開源的分佈式數據庫中間件解決方案組成的生態圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(規劃中)這3款相互獨立,卻又可以混合部署配合使用的產品組成。它們均提供標準化的數據分片、分佈式事務和數據庫治理功能,可適用於如Java同構、異構語言、雲原生等各類多樣化的應用場景。從分佈式的數據庫中間件,逐漸朝着雲原生和分佈式數據庫的方向發展和進化。mvc
最後,大規模的高可用數據密集型分佈式系統,正好是我近年來的研究領域。從多年前開始,我就一直關注與開源的服務化和數據庫中間件。特別是去年我和曹昊(ShardingSphere的早期成員)分別把近幾年對這些領域的思考,在Qcon上圍繞高併發實時分佈式交易系統爲題,進行總結和分享之後,咱們意識到這個專業方向上,能夠有更深刻的研究和實踐。因此,我就考慮加入到這個開源項目了。分佈式
小編點評:遷移到分佈式數據庫不僅是簡單的數據遷移,還包括應用的改造、數據一致性的保證,幾乎是推倒重來。ShardingSphere經過中間件來解決企業根本上的性能擴展問題,確實是基於當下提供了一種優化的選擇呢。
首先,我參與的時間還不長,目前主要作了一些系統的部分架構設計和重構改造工做,包括配置中心、註冊中心、元數據中心,目前正在設計和實現整個系統的高可用、穩定性、分佈式治理等。有興趣的朋友,能夠直接經過如下方式與我聯繫交流討論:kimmking@apache.org
小編點評:雖然參與時間很少,貢獻在數據上都清晰可見呀,話很少說,直接上圖,Kimmking在投入、參與度、規範性,都是項目表率:
對fix/refactor,有至關大的貢獻,任務處理流暢度更是沒得說,頂級開發人員,就是不同咩!
雖然我參與項目時間不長,可是項目負責人張亮對開源的奉獻精神都看得見,很是值得咱們欽佩與學習,常常天天晚上忙到1-2點還在提交代碼。張亮(ShardingSphere)和溫紹錦(fastjson/druid,我也有參與哦)是我見過的,惟二基本上把本身全部可支配時間,所有奉獻到開源項目的人。
小編點評:小編只能注視,不敢點評:
哇,你說的是咱們溫婉漂亮,上得了千人大會作精彩演講,下得了辦公桌飛速寫代碼,線上作技術直播,社區組新手任務,人見人愛花見花開的大師姐,明明能夠靠顏值吃飯,仍是跟咱們搶程序員飯碗的,,,娟爺。
潘娟,江湖人稱娟爺,團隊大師姐,本是高級MySQL DBA,常說不能寫代碼的DBA,不是好開源活動家。如今是團隊裏的絕對核心開發力量,負責最最最複雜的自研分佈式事務mvcc內核和SQL Parser模塊,也是最瞭解MySQL的專家。其餘隊友還有:負責人張亮,《將來架構》一書合做者,同時也是elastic-job的主要做者,估計你們都很熟悉了(PS:亮哥對代碼質量和設計細節的要求,是我見過的最高水準者,不信的能夠看看ShardingSphere代碼和commits)。小編插話:大神的水準,上圖已明鑑。還有分佈式事務專家俊哥趙俊,分片專家倫哥張永倫,遷移專家翊哥楊翊,大詩人孟浩然,小師弟肖宇(著名開源網關soul做者)。絕對是一個超級豪華,很是有戰鬥力的開源天團,期待有興趣的朋友加入。
小編點評:向美女隊友學習!
寫很差測試的開發不是好隊友,致敬美女隊友!
說實話,第一眼挺驚豔的,界面簡約而不失華美(對,我說的就是可視化圖表)。而後詳細瞭解一下,產品團隊的用心和專業,深深打動了我。以前接觸過很多相似的產品,要麼功能不全,都是零散的點,要麼統計分析都比較天馬行空,沒有什麼參考意義。
X-Developer的功能很全面,從多個不一樣角色幫咱們分析和提煉項目效能的關鍵信息,幫助咱們診斷項目的內在症狀,而且給出針對性的意見。界面簡介且表達能力強,對影響效能的多個主要因素進行過系統而深刻的思考,不少指標都能直達問題的核心,不重要的問題和因素,都進行過自動的過濾和處理,下降噪音信息的干擾。