![logo](https://cdn.statically.io/img/shardingsphere.apache.org/./images/firstSection/shardingSphereLogo.png)
Apache ShardingSphere
Apache ShardingSphere 是一款分布式 SQL 事务和查询引擎,可通过数据分片、弹性伸缩、加密等能力对任意数据库进行增��。
Apache ShardingSphere 是一款分布式 SQL 事务和查询引擎,可通过数据分片、弹性伸缩、加密等能力对任意数据库进行增��。
数据分片
ShardingSphere 提供数据分片功能,可水平、垂直跨数据源分发数据,从而提升数据库集群性能和可扩展性。
读写分离
基于对 SQL 语义理解及对底层数据库拓扑感知能力,ShardingSphere 提供灵活的读写流量拆分和读流量负载均衡。
高性能
利用 Apache ShardingSphere 解决数据库性能瓶颈,提升效率,实现数据库高性能。并在第38届 IEEE 数据工程国际会议( ICDE 2022) 上展示了这一突破性成果。
分布式事务
基于 XA 和 BASE 的混合事务引擎,ShardingSphere 提供在独立数据库上的分布式事务功能,保证跨数据源的数据一致性。
数据加密及脱敏
ShardingSphere 提供完整、透明、安全、低成本的数据加密及脱敏解决方案。
多数据库支持
ShardingSphere 可以兼容所有符合 SQL-92 标准语法的数据库,包括 MySQL、PostgreSQL、SQL Server 和 Oracle ,用户可根据需求选择最适合的数据库。
联邦查询
ShardingSphere 提供跨数据源的复杂查询分析能力,实现跨源的数据关联与聚合。
数据迁移
SharingSphere 提供跨数据源的数据迁移能力,并可支持重分片扩展。
云原生
ShardingSphere天然支持云原生及多云架构,在构建分布式数据库架构的过程中轻松利用云计算的强大功能,实现性能、弹性、以及适应力的最大化。
初始版本,基于 JDBC 驱动,仅可进行分片。
引入 ZooKeeper 作为注册中心,提供分布式能力。
ShardingSphere-Proxy 上线,提供 like-database 的访问能力。
正式进入 Apache 基金会,并兼容各种关系型数据库。
内核可插拔化多种功能,例如加密、分片都可灵活组合使用。
ShardingSphere 通过 Helm Chart 和 Operator 方式扩展到云端。通过这些方式可将 ShardingSphere 部署在 Kubernetes,包括 AWS EKS、minikube 及自有 Kuberneters。
Database Plus 理念实践化,通过 DistSQL 构建分布式可插拔生态。