『Apache』GitHub 标星 10,000+,Apache 顶级项目 ShardingSphere 的开源之路
【CSDN 编者按】几天前 , 当 GitHub 全球产品技术生态总经理 Michael Francisco 谈到中国开发者已经成为 GitHub 上最活跃的群体时 , 有开发者提出数量之后质量也要跟上 。 的确 , 过去十数年间 , 中国开源一直呈现企业热使用热社区冷开发冷的景象 , 不过现在正在显著发生变化 , 从 Apache ShardingSphere 的成长历程就可以一窥 。
历经 4 年 , 从第一行代码到今天 , ShardingSphere 正式成为 Apache 顶级开源项目 , GitHub 开发者关系主管 Martin Woodward 如此评价道:“我们很高兴看到这个社区在过去两年里发展得非常好 , 现在有 120 多个直接贡献者 。 ”在本文中 , 其核心初创人员为我们分享了它的开源之路 , 相信会对所有热爱开源希望有所建树的开发者们大有裨益 。
本文插图
作者 | 潘娟 , Apache ShardingSphere PMC
张亮 , Apache ShardingSphere VP
责编 | 唐小引
【『Apache』GitHub 标星 10,000+,Apache 顶级项目 ShardingSphere 的开源之路】头图 | CSDN 下载自东方 IC
出品 | CSDN(ID:CSDNnews)
本文插图
前言
从 Sharding-JDBC 到 Apache ShardingSphere;
从轻量级的分库分表中间件到完整闭环的分布式数据库中间件平台;
从 2016 年 1 月的第一行代码到现今的 300K+行代码;
从寥寥无几的关注到 GitHub 10K+ 的 star;
从无人问津的社区到 100+ 位贡献者;
从公司内部的应用类库到 100+ 的采用公司列表;
从寻找 mentor 到顺利成为 Apache 顶级项目 。
……
Apache ShardingSphere 团队核心初创人员将讲述这其中的跌宕起伏 , 并以时间轴为线索为你呈现它开源之路背后的故事 。
本文插图
本文插图
项目介绍
Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈 , 它由 3 款相互独立 , 却又能够混合部署配合使用的产品组成 。 它们均提供标准化的数据分片、分布式事务和数据库治理功能 , 可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景 , 核心功能如 1-1 所示 。
本文插图
1-1 ShardingSphere 核心功能架构图
Apache ShardingSphere 由三个子项目组成 , 形成一个完整的数据库解决方案 , 合称 J.P.S. 生态系统 。
- ShardingSphere-JDBC:定位为轻量级 Java 框架 , 在 Java 的 JDBC 层提供额外服务 。 它使用客户端直连数据库 , 以 jar 包形式提供服务 , 无需额外部署和依赖 , 可理解为增强版的 JDBC 驱动 , 完全兼容 JDBC 和各种 ORM 框架 。
- ShardingSphere-Proxy:定位为透明化的数据库代理端 , 提供封装了数据库二进制协议的服务端版本 , 用于完成对异构语言的支持 。 目前提供 MySQL/PostgreSQL 版本 , 它可以使用任何兼容 MySQL/PostgreSQL 协议的访问客户端操作数据 , 对 DBA 更加友好 。
- ShardingSphere-Sidecar(TODO):定位为 Kubernetes 的云原生数据库代理 , 以 Sidecar 的形式代理所有对数据库的访问 。 通过无中心、零侵入的方案提供与数据库交互的的啮合层 , 即 Database Mesh , 又可称数据网格 。
- 15个最流行的GitHub机器学习项目
- InfoQApache Kafka 迎来了“后浪”
- cnBeta黑客声称从微软GitHub私人数据库当中盗取500GB数据
- cnBetaTBGitHub宣布基于云端托管的Codespaces集成开发环境
- 终于有一款组件可以全面超越Apache POI
- GitHubGitHub上最励志的计算机自学教程:8个月,成百万年薪软件工程师
- 『凤凰科学』Popcorn 开源项目因 DMCA 通知被 GitHub 关闭
- [量子位]一行代码比较版本差别,Github新开源!,查阅arXiv论文新神器
- 「GitHub」告别“马赛克”!算法来拯救画质,这个项目在GitHub已斩获1k星
- 『大数据程序员工程师』Flink状态后端和如何管理Kafka消费偏移量,有状态流处理:Apache