搜索

pdf文档 Apache ShardingSphere 中文文档 5.2.0

5.85 MB 449 页 2 下载 264 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.pdf
3
摘要
Apache ShardingSphere 是一款开源的分布式数据库生态项目,由 JDBC 和 Proxy 两款产品组成。其核心采用微内核 + 可插拔架构,通过插件开放扩展功能。它提供多源异构数据库增强平台,旨在构建数据库上层的标准和生态。设计哲学为 Database Plus,关注如何合理利用数据库的计算和存储能力,而非实现全新数据库。通过可插拔架构,ShardingSphere 提供数据分片、读写分离、分布式事务、数据加密等功能,并支持多种数据库协议和 SQL 方言。文档还介绍了其设计理念、架构分层及技术实现细节。
AI总结
### Apache ShardingSphere 5.2.0 中文文档总结 #### 1. 项目概述 Apache ShardingSphere 是一款开源的分布式数据库生态项目,由 **ShardingSphere-JDBC** 和 **ShardingSphere-Proxy** 两款产品组成。其核心采用 **微内核 + 可插拔架构**,通过插件扩展功能,提供多源异构数据库增强平台,并围绕其上层构建生态。 #### 2. 设计哲学 ShardingSphere 采用 **Database Plus** 设计哲学,致力于构建数据库上层的标准和生态,补充数据库所缺失的能力。其关注点包括: - **连接**:通过灵活适配数据库协议、SQL 方言和存储,提供标准化的连接方式。 - **增强**:在原生数据库能力基础上,提供分布式计算和流量增强功能。 - **可插拔**:通过三层架构(L1 内核层、L2 功能层、L3 生态层)实现功能的灵活扩展。 #### 3. 核心功能 - **分布式能力**:支持分布式事务、数据分片、读写分离、数据库高可用和弹性扩展。 - **多源异构支持**:兼容 MySQL、PostgreSQL、SQLServer、Oracle、openGauss 等数据库,支持 SQL92 规范。 - **SQL 解析与方言转换**:提供 SQL 解析引擎和方言翻译能力,支持异构数据库的自动适配。 - **动态配置管理**:通过注册中心实现动态配置和元数据管理。 #### 4. 使用限制 - **ShardingSphere-JDBC**:目前仅支持 Java 语言,开发环境需 Java JRE 8 或更高版本。 - **配置方式**:支持 Java、YAML、Spring 命名空间和 Spring Boot Starter 等多种配置方式。 #### 5. 应用场景 - **分布式系统**:适用于需要水平扩展计算和存储能力的场景。 - **高可用性**:通过集群模式和注册中心实现分布式状态协调和元数据共享。 - **弹性扩展**:支持在线扩展,满足业务需求的动态变化。 #### 6. 参与方式 ShardingSphere 已于 2020 年 4 月 16 日成为 Apache 软件基金会的顶级项目,欢迎通过邮件列表参与讨论和贡献。 #### 7. 总结 Apache ShardingSphere 通过 **Database Plus** 设计哲学,结合 **可插拔架构** 和 **多源异构支持**,为分布式数据库应用提供了强大的扩展能力和灵活性,适用于需要高性能、高可用性和弹性扩展的企业级场景。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 442 页请下载阅读 -
文档评分
请文明评论,理性发言.