vlambda博客
学习文章列表

暑期 2021 参与社区——Apache ShardingSphere

前序

从开源之夏第一年启动,Apache ShardingSphere 就以 mentor 组织的身份参与其中。今年Apache ShardingSphere依然乐于参与其中,并为参与开源之夏的同学们提供多方面的指导和帮助。Apache ShardingSphere 社区希望与其他社区组织、企业、高校、开发者个人建立良好的生态关系。

 社区简介

Apache ShardingSphere 是一套开源的分布式数据库解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。它们均提供标准化的数据水平扩展、分布式事务和分布式治理等功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。


Apache ShardingSphere 旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。关系型数据库当今依然占有巨大市场份额,是企业核心系统的基石,未来也难于撼动,我们更加注重在原有基础上提供增量,而非颠覆。


Apache ShardingSphere 5.x 版本开始致力于可插拔架构,项目的功能组件能够灵活的以可插拔的方式进行扩展。


目前,数据分片、读写分离、数据加密、影子库压测等功能,以及 MySQL、PostgreSQL、SQLServer、Oracle 等 SQL 与协议的支持,均通过插件的方式织入项目。开发者能够像使用积木一样定制属于自己的独特系统。Apache ShardingSphere 目前已提供数十个 SPI 作为系统的扩展点,仍在不断增加中。

ShardingSphere 已于2020年4月16日成为 Apache 软件基金会的顶级项目。


架构图

 社区现状

Github关注度:13K+

贡献者人数:200+

项目模块数:100+

主要荣誉:

  • 国家工信部认证项目

  • Apache顶级项目

  • CNCF全景图项目

  • 《2020中国开源年度报告》活跃度排名第五(Apache基金会项目内第一)

  • 开源安全基金会(OpenSSF)JAVA项目世界排名第72,国内排名第一

登记使用公司:160+

专注领域:分布式数据库,分布式数据库中间,分布式治理,SQL解析,分布式事务,微服务

技术标签:Apache, java, distributed database, sql, micro-service

 功能列表

数据分片

  • 分库 & 分表

  • 读写分离

  • 分片策略定制化

  • 无中心化分布式主键

分布式事务

  • 标准化事务接口

  • XA 强一致事务

  • 柔性事务

数据库治理

  • 分布式治理

  • 弹性伸缩

  • 可视化链路追踪

  • 数据加密

如何联系



公共邮箱:

[email protected]

GitHub:

https://github.com/apache/shardingsphere

官网:

http://shardingsphere.apache.org/index_zh.html

开源之夏任务列表:

https://cwiki.apache.org/confluence/display/SHARDINGSPHERE/Open+Source+Promotion+Plan+-+Summer+2021