搜索

pdf文档 Apache ShardingSphere v5.5.0 document

3.85 MB 602 页 0 下载 102 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.pdf
3
摘要
Apache ShardingSphere v5.5.0是一个将任意数据库转化为分布式数据库系统的生态圈,提供分片、弹性伸缩、加密等功能。其设计理念为Database Plus,旨在异构数据库上层构建标准和生态。产品包含ShardingSphere-JDBC(轻量级Java框架,在JDBC层提供服务)和ShardingSphere-Proxy(透明数据库代理,封装数据库二进制协议支持异构语言)。主要特性包括数据分片、分布式事务、读写分离、数据迁移、联邦查询、数据加密和影子数据库。优势在于极致性能、生态兼容性和零业务侵入。部署方式包括独立使用JDBC、Proxy或混合架构。支持单机模式和集群模式(推荐生产环境使用)。项目采用可插拔架构,功能组件可灵活扩展。最新版本5.5.0于2024年4月23日发布。
AI总结
Apache ShardingSphere v5.5.0 是一个开源分布式数据库生态,旨在将任意数据库转化为分布式系统,并提供分片、弹性伸缩、加密等功能。其核心理念是“Database Plus”,即在异构数据库上层构建标准和生态,充分利用现有数据库的计算与存储能力。 **产品形态** - **ShardingSphere-JDBC**:轻量级Java框架,在JDBC层提供额外服务。 - **ShardingSphere-Proxy**:透明数据库代理,封装数据库二进制协议,支持异构语言。 **核心功能** - **数据分片**:基于底层数据库实现水平扩展计算与存储。 - **分布式事务**:基于XA和BASE混合引擎,提供跨数据源的事务能力。 - **读写分离**:根据SQL语义和数据库拓扑实现读负载均衡。 - **数据迁移**:支持从其他数据源迁移数据并同时进行分片。 - **联邦查询**:跨数据源的复杂数据查询与分析。 - **数据加密**:提供透明、安全、低成本的数据加密方案。 - **影子数据库**:用于全链路在线压测,实现生产环境数据隔离。 **架构优势** - **极致性能**:JDBC驱动经多年打磨,效率接近原生JDBC。 - **生态兼容**:Proxy可被任何使用MySQL/PostgreSQL协议的应用程序访问;JDBC可连接任何实现JDBC规范的数据库。 - **零业务侵入**:支持数据库切换场景下的平滑迁移。 **可插拔架构** 自5.X版本起,采用微内核和三层可插拔架构(L1内核层、L2功能层、L3生态层),功能组件可像搭积木一样灵活扩展。默认支持Prometheus(指标)、Jaeger/Zipkin(链路追踪)等插件。 **部署与运行模式** - 支持JDBC、Proxy及混合架构。 - 运行模式包括单机模式和集群模式(生产环境推荐使用集群模式,通过ZooKeeper或Etcd协调节点)。 **最新版本** - **版本**:5.5.0 - **发布日期**:2024年4月23日 - 提供源码、JDBC二进制、Proxy二进制及Agent二进制下载。 **快速启动(Proxy示例)** 1. 下载并解压。 2. 修改 `conf/server.yaml` 和 `conf/database-*.yaml` 配置文件。 3. 可选:为MySQL后端引入数据库驱动,为集群模式引入Etcd依赖,为分布式事务引入相关依赖。 4. 运行 `bin/start.sh` 启动(默认端口3307)。 **技术实现** SQL解析引擎支持MySQL、PostgreSQL、SQLServer、Oracle、openGauss、ClickHouse、Doris、Hive、Presto及SQL92标准,但部分复杂SQL暂不支持。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 590 页请下载阅读 -
文档评分
请文明评论,理性发言.