共计 2919 个字符,预计需要花费 8 分钟才能阅读完成。
原文链接:https://zhuanlan.zhihu.com/p/…
本期我们带来了 ShardingSphere 核心成员 Kimmking 的专访,X-Developer 呈现的不仅仅是数据,还有更深刻的“看见”。
Kimmking,真名秦金卫,Apache Dubbo PMC/ShardingSphere Committer,前阿里巴巴架构师、某集团高级技术总监,阿里云 MVP、腾讯 TVP,《高可用可伸缩微服务架构:基于 Dubbo 和 Spring Cloud》与《深入了解 JVM 22 讲》的合著作者,目前主要的工作是参与发展和建设新近从 Apache 孵化器毕业的 ShardingSphere 开源项目。
Apache ShardingSphere 项目地址:
https://link.zhihu.com/?targe…
以下就是 Kimmking 的专访实录。
为什么加入 ShardingSphere 这个项目?
首先,我自己也是开源技术圈的老人了,对开源一直情有独钟,持续在参与 Apache 多个项目,特别是为国内的开源项目贡献一点微薄的力量。2020 年 4 月 16 日成为 Apache 顶级项目的 ShardingSphere,则是国内开源技术的骄傲,在数据库中间件方面独树一帜,扛起来一面国人也能搞好开源的大旗(另一面大旗是 Dubbo)。
第二,近年来,随着国内互联网行业的加速发展,以及摩尔定律的实效,传统的开源 / 商业关系数据库早已遇到了容量的瓶颈。而容量告警则不仅意味着业务发展收到影响,同时对现有系统的稳定性和可用性、可维护性,也带来极大的挑战。而对于部分企业来说,迁移到分布式数据库的成本可能会比较高,对现有的业务和系统也存在较大的风险因素。因此,通过采用类似 Apache ShardingSphere 这种分布式的数据库中间件作为整体解决方案,增强数据库的吞吐能力,保证高可用和实时强一致性的同时,实现线性的水平扩展能力,在一定规模上提升企业信息系统的数据管理上限,无疑是一种性价比较高的选择。
第三,ShardingSphere 项目定位清晰,路径明确,项目质量也是开源中的翘楚。Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 Sharding-JDBC、Sharding-Proxy 和 Sharding-Sidecar(规划中)这 3 款相互独立,却又能够混合部署配合使用的产品组成。它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。从分布式的数据库中间件,逐渐朝着云原生和分布式数据库的方向发展和进化。
最后,大规模的高可用数据密集型分布式系统,正好是我近年来的研究领域。从多年前开始,我就一直关注与开源的服务化和数据库中间件。特别是去年我和曹昊(ShardingSphere 的早期成员)分别把近几年对这些领域的思考,在 Qcon 上围绕高并发实时分布式交易系统为题,进行总结和分享以后,我们意识到这个专业方向上,可以有更深入的研究和实践。所以,我就考虑加入到这个开源项目了。
小编点评:迁移到分布式数据库不只是简单的数据迁移,还包括应用的改造、数据一致性的保证,几乎是推倒重来。ShardingSphere 通过中间件来解决企业根本上的性能扩展问题,确实是基于当下提供了一种优化的选择呢。
在这个项目中做出了哪些引以为豪的贡献?
首先,我参与的时间还不长,目前主要做了一些系统的部分架构设计和重构改造工作,包括配置中心、注册中心、元数据中心,目前正在设计和实现整个系统的高可用、稳定性、分布式治理等。有兴趣的朋友,可以直接通过以下方式与我联系交流讨论:kimmking@apache.org
小编点评:虽然参与时间不多,贡献在数据上都清晰可见呀,话不多说,直接上图,Kimmking 在投入、参与度、规范性,都是项目表率:
这个项目有哪些让你感动的人事?
虽然我参与项目时间不长,但是项目负责人张亮对开源的奉献精神都看得见,非常值得我们钦佩与学习,经常每天晚上忙到 1 - 2 点还在提交代码。张亮 (ShardingSphere) 和温绍锦 (fastjson/druid,我也有参与哦) 是我见过的,唯二基本上把自己所有可支配时间,全部奉献到开源项目的人。
小编点评:小编只能注视,不敢点评:
听说你们有美女队友,能介绍一下他们吗?
哇,你说的是我们温婉漂亮,上得了千人大会做精彩演讲,下得了办公桌飞速写代码,线上做技术直播,社区组新手任务,人见人爱花见花开的大师姐,明明可以靠颜值吃饭,还是跟我们抢程序员饭碗的,,,娟爷。
潘娟,江湖人称娟爷,团队大师姐,本是高级 MySQL DBA,常说不能写代码的 DBA,不是好开源活动家。现在是团队里的绝对核心开发力量,负责最最最复杂的自研分布式事务 mvcc 内核和 SQL Parser 模块,也是最了解 MySQL 的专家。其他队友还有:负责人张亮,《未来架构》一书合作者,同时也是 elastic-job 的主要作者,估计大家都很熟悉了(PS:亮哥对代码质量和设计细节的要求,是我见过的最高水准者,不信的可以看看 ShardingSphere 代码和 commits)。小编插话:大神的水准,上图已明鉴。还有分布式事务专家俊哥赵俊,分片专家伦哥张永伦,迁移专家翊哥杨翊,大诗人孟浩然,小师弟肖宇(著名开源网关 soul 作者)。绝对是一个超级豪华,非常有战斗力的开源天团,期待有兴趣的朋友加入。
小编点评:向美女队友学习!
第一次使用 X -Developer,感受如何?
说实话,第一眼挺惊艳的,界面简约而不失华美(对,我说的就是可视化图表)。然后详细了解一下,产品团队的用心和专业,深深打动了我。之前接触过不少类似的产品,要么功能不全,都是零散的点,要么统计分析都比较天马行空,没有什么参考意义。
X-Developer 的功能很全面,从多个不同角色帮我们分析和提炼项目效能的关键信息,帮助我们诊断项目的内在症状,并且给出针对性的意见。界面简介且表达能力强,对影响效能的多个主要因素进行过系统而深入的思考,很多指标都能直达问题的核心,不重要的问题和因素,都进行过自动的过滤和处理,降低噪音信息的干扰。
向顶级开发者学习,是更快速的提升之道。作为一款集敏捷、精益洞察能力的研发度量工具,X-Developer 已全面为开源项目,免费开放度量分析能力,并提供给业界开发者作为数据参考。
https://link.zhihu.com/?targe…
前来膜拜 Apache Sharding Sphere 团队的开发姿势吧,顺祝大家,五一节快乐!
关于场量科技:作为一家创新型公司,我们开发了全球第一款事实数据型研发效能度量分析平台。使用我们的平台与开源工具,无需购买、设置或管理任何基础设施,您只需登录即可开始开展研发团队效能改进工作。目前,X-Developer 提供了最便捷、完整的研发效能度量解决方案,让您能够以开发者为中心展开改进活动,使您的团队能够围绕目标协同工作,及时同步项目进展,从而将他们从繁重的任务状态维护、项目报告工作中解放出来,集中精力完成研发工作,更好地编写代码,提高业务获得的价值。