灵活的规则配置和资源管控能力是 Apache ShardingSphere 的特点之一。 在使用 ShardingSphere-Proxy 时,开发者虽然可以像使用数据库一样操作数据,但却需要通过 YAML 文件(或注册中心)配置资源和规则。 然而,YAML 格式的展现形式,以及注册中心动态修改带来的操作习惯变更,对于运维工程师并不友好。
DistSQL 细分为 RDL、RQL 和 RAL 三种类型。
- RDL(Resource & Rule Definition Language)负责资源和规则的创建、修改和删除;
- RAL(Resource & Rule Administration Language)负责 Hint、事务类型切换、分片执行计划查询等管理功能。
DistSQL 只能用于 ShardingSphere-Proxy,ShardingSphere-JDBC 暂不提供。