快捷搜索:  汽车  科技

apache深入理解(看见开源的价值)

apache深入理解(看见开源的价值)小编点评:迁移到分布式数据库不只是简单的数据迁移,还包括应用的改造、数据一致性的保证,几乎是推倒重来。ShardingSphere通过中间件来解决企业根本上的性能扩展问题,确实是基于当下提供了一种优化的选择呢。最后,大规模的高可用数据密集型分布式系统,正好是我近年来的研究领域。从多年前开始,我就一直关注与开源的服务化和数据库中间件。特别是去年我和曹昊(ShardingSphere的早期成员)分别把近几年对这些领域的思考,在Qcon上围绕高并发实时分布式交易系统为题,进行总结和分享以后,我们意识到这个专业方向上,可以有更深入的研究和实践。所以,我就考虑加入到这个开源项目了。首先,我自己也是开源技术圈的老人了,对开源一直情有独钟,持续在参与Apache多个项目,特别是为国内的开源项目贡献一点微薄的力量。2020年4月16日成为Apache顶级项目的ShardingSphere,则是国内开源技术

apache深入理解(看见开源的价值)(1)

Apache新的顶级项目ShardingSphere,其隐私数据脱敏功能真让人眼前一亮呢。出于度量工具开发者本能,咱们深扒了项目数据,结果真是让人示范值得学习啊……于是乎,深夜联系了ShardingSphere团队,由数据及人,倍感亲切。

本期我们带来了ShardingSphere核心成员Kimmking的专访,X-Developer呈现的不仅仅是数据,还有更深刻的“看见”。

Kimmking,真名秦金卫,Apache Dubbo PMC/ShardingSphere Committer,前阿里巴巴架构师、某集团高级技术总监,阿里云MVP、腾讯TVP,《高可用可伸缩微服务架构:基于Dubbo和Spring Cloud》与《深入了解JVM 22讲》的合著作者,目前主要的工作是参与发展和建设新近从Apache 孵化器毕业的ShardingSphere开源项目。

以下就是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在投入、参与度、规范性,都是项目表率:

apache深入理解(看见开源的价值)(2)

对fix/refactor,有相当大的贡献,任务处理流畅度更是没得说,顶级开发人员,就是不一样咩!

apache深入理解(看见开源的价值)(3)

这个项目有哪些让你感动的人事

虽然我参与项目时间不长,但是项目负责人张亮对开源的奉献精神都看得见,非常值得我们钦佩与学习,经常每天晚上忙到1-2点还在提交代码。张亮(ShardingSphere)和温绍锦(fastjson/druid,我也有参与哦)是我见过的,唯二基本上把自己所有可支配时间,全部奉献到开源项目的人。

小编点评:小编只能注视,不敢点评:

apache深入理解(看见开源的价值)(4)

听说你们有美女队友,能介绍一下他们吗?

哇,你说的是我们温婉漂亮,上得了千人大会做精彩演讲,下得了办公桌飞速写代码,线上做技术直播,社区组新手任务,人见人爱花见花开的大师姐,明明可以靠颜值吃饭,还是跟我们抢程序员饭碗的,,,娟爷。

潘娟,江湖人称娟爷,团队大师姐,本是高级MySQL DBA,常说不能写代码的DBA,不是好开源活动家。现在是团队里的绝对核心开发力量,负责最最最复杂的自研分布式事务mvcc内核和SQL Parser模块,也是最了解MySQL的专家。其他队友还有:负责人张亮,《未来架构》一书合作者,同时也是elastic-job的主要作者,估计大家都很熟悉了(PS:亮哥对代码质量和设计细节的要求,是我见过的最高水准者,不信的可以看看ShardingSphere代码和commits)。小编插话:大神的水准,上图已明鉴。还有分布式事务专家俊哥赵俊,分片专家伦哥张永伦,迁移专家翊哥杨翊,大诗人孟浩然,小师弟肖宇(著名开源网关soul作者)。绝对是一个超级豪华,非常有战斗力的开源天团,期待有兴趣的朋友加入。

小编点评:向美女队友学习!

apache深入理解(看见开源的价值)(5)

写不好测试的开发不是好队友,致敬美女队友!

apache深入理解(看见开源的价值)(6)

第一次使用X-Developer,感受如何?

说实话,第一眼挺惊艳的,界面简约而不失华美(对,我说的就是可视化图表)。然后详细了解一下,产品团队的用心和专业,深深打动了我。之前接触过不少类似的产品,要么功能不全,都是零散的点,要么统计分析都比较天马行空,没有什么参考意义。

X-Developer的功能很全面,从多个不同角色帮我们分析和提炼项目效能的关键信息,帮助我们诊断项目的内在症状,并且给出针对性的意见。界面简介且表达能力强,对影响效能的多个主要因素进行过系统而深入的思考,很多指标都能直达问题的核心,不重要的问题和因素,都进行过自动的过滤和处理,降低噪音信息的干扰。


向顶级开发者学习,是更快速的提升之道。作为一款集敏捷、精益洞察能力的研发度量工具,X-Developer已全面为开源项目,免费开放度量分析能力,并提供给业界开发者作为数据参考。

https://x-developer.cn​x-developer.cn

前来膜拜Apache Sharding Sphere团队的开发姿势吧,顺祝大家,五一节快乐!

https://pic2.zhimg.com/80/v2-021b17dbd18b9de3d07163d817771ed9_720w.jpg

apache深入理解(看见开源的价值)(7)

关于场量科技:作为一家创新型公司,我们开发了全球第一款事实数据型研发效能度量分析平台。使用我们的平台与开源工具,无需购买、设置或管理任何基础设施,您只需登录即可开始开展研发团队效能改进工作。目前,X-Developer提供了最便捷、完整的研发效能度量解决方案,让您能够以开发者为中心展开改进活动,使您的团队能够围绕目标协同工作,及时同步项目进展,从而将他们从繁重的任务状态维护、项目报告工作中解放出来,集中精力完成研发工作,更好地编写代码,提高业务获得的价值。

猜您喜欢: