原文连接: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的功能很全面,从多个不一样角色帮咱们分析和提炼项目效能的关键信息,帮助咱们诊断项目的内在症状,而且给出针对性的意见。界面简介且表达能力强,对影响效能的多个主要因素进行过系统而深刻的思考,不少指标都能直达问题的核心,不重要的问题和因素,都进行过自动的过滤和处理,下降噪音信息的干扰。