pdf文档 Apache ShardingSphere 中文文档 5.2.0

5.85 MB 449 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
Apache ShardingSphere 是 Apache 软件基金会的顶级项目,采用 Database Plus 设计哲学,旨在构建数据库上层的标准和生态,补充数据库缺失的能力。其设计哲学包括连接、增强和可插拔三方面,提供分布式和流量增强能力,并支持多模异构数据库的标准化连接。ShardingSphere 提供了分布式主键生成器,支持 UUID、SNOWFLAKE 等算法,并兼容 MySQL、PostgreSQL 等数据库协议,实现 SQL 方言的自动转换。同时,ShardingSphere 提供了 DistSQL 语法用于资源和规则定义,支持数据库网关和可观察性功能。
AI总结
《Apache ShardingSphere 中文文档 5.2.0》总结如下: --- ### 1. **项目概述** - Apache ShardingSphere 是 Apache 软件基金会的顶级项目,采用 **Database Plus** 设计哲学,旨在构建数据库上层的标准和生态,补充数据库的缺失能力。 - 该项目通过灵活适配数据库协议、SQL 方言及存储,提供分布式和流量增强能力,并支持可插拔架构。 --- ### 2. **设计哲学** #### 2.1 **连接:构建数据库上层标准** - 通过 DistSQL 提供标准化连接方式,支持多模异构数据库上的标准化构建。 - 实现数据库协议(MySQL、PostgreSQL)和 SQL 方言的灵活适配。 #### 2.2 **增强:分布式计算与流量管理** - **分布式能力**:突破底层数据库在计算与存储的瓶颈。 - **流量增强**:提供流量变形、重定向、治理、鉴权及分析能力。 #### 2.3 **可插拔:功能生态构建** - 分为 **L1 内核层、L2 功能层、L3 生态层**: - L1:内核能力抽象(如查询优化器、分布式事务引擎)。 - L2:提供增量能力(如数据分片、读写分离、数据加密)。 - L3:支持插件化扩展,满足用户定制需求。 - 弹性扩展能力,支持计算和存储的平滑在线扩展。 --- ### 3. **核心功能** - **数据库支持**: - 支持 MySQL、PostgreSQL、Oracle、openGauss 等数据库及符合 SQL92 规范的 SQL 方言。 - 通过协议转换支持异构数据库间的操作(如 MySQL 客户端访问 PostgreSQL)。 - **分布式主键生成器**: - 提供内置生成器(如 UUID、SNOWFLAKE、NanoID、COSID)。 - 支持用户自定义主键生成器。 - **数据库网关**: - 提供 SQL 方言翻译能力,支持异构存储节点的自动转换。 - **可观察性**: - 支持 Jaeger、OpenTelemetry、SkyWalking、Zipkin 等分布式追踪工具。 - 提供日志记录功能,支持用户自定义日志探索。 --- ### 4. **DistSQL** - **资源定义语言(RDL)**: - 用于定义和管理数据库资源及规则。 - 示例:`ADD RESOURCE` 语句用于添加资源配置。 - **语法支持**: - 提供详细的 DistSQL 语法说明,并通过实际案例展示使用场景。 --- ### 5. **部署形态** - **ShardingSphere-JDBC**: - 适用于 Java 应用,支持任意实现 JDBC 规范的数据库。 - 无中心化部署,性能损耗低,但连接消耗数高。 - **ShardingSphere-Proxy**: - 作为数据库代理端,支持 MySQL 和 PostgreSQL 协议,兼容异构语言。 - 向应用程序完全透明,适用于任意兼容 MySQL/PostgreSQL 协议的客户端。 - 性能损耗略高,但提供静态入口和独立部署能力。 --- ### 6. **功能限制** - **不支持项**: - `DataSource` 接口不支持 timeout 操作。 - `Connection` 接口不支持存储过程、游标操作及 `savepoint`。 - `ResultSet` 接口不支持结果集修改及国际化字符获取。 - 不支持自定义类型映射。 --- 以上是《Apache ShardingSphere 中文文档 5.2.0》的核心内容和关键信息总结,涵盖设计哲学、核心功能、部署形态及功能限制等主要方面,旨在为读者提供清晰的理解和快速的入门参考。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 442 页请下载阅读 -
文档评分
请文明评论,理性发言.