Update PDF files at 2022-08-12 02:53:03 UTC.
diff --git a/old_version_shardingsphere b/old_version_shardingsphere
index f2e4f46..16c8999 100644
--- a/old_version_shardingsphere
+++ b/old_version_shardingsphere
@@ -1,585 +1,134 @@
-commit aa7e385877d7c538da16cce3c9117a3e04372df8
-Author: Jieker <jieker_mail@163.com>
-Date:   Thu Aug 11 15:52:23 2022 +0800
+commit 6eb798ff6aed09abe17fcadb1636c02349d8276c
+Author: zhaojinchao <zhaojinchao@apache.org>
+Date:   Fri Aug 12 10:45:01 2022 +0800
 
-    Add `CREATE DEFAULT SINGLE TABLE RULE` docs. (#20050)
+    refactor mode.cn and ha.cn document (#20089)
     
-    * Add `CREATE DEFAULT SINGLE TABLE RULE` docs.
+    * refactor mode.cn document
     
-    * Problems fixed.
-    
-    * change punctuation.
+    * Refactor ha document
 
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/resource-definition/add-resource.cn.md b/docs/document/content/reference/distsql/syntax/rdl/resource-definition/add-resource.cn.md
-index 22bca068b5a..0ad58e29bc1 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/resource-definition/add-resource.cn.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/resource-definition/add-resource.cn.md
-@@ -54,9 +54,9 @@ value ::=
+diff --git a/docs/document/content/dev-manual/ha.cn.md b/docs/document/content/dev-manual/ha.cn.md
+index 9ac435363dd..7c0d2b0b5aa 100644
+--- a/docs/document/content/dev-manual/ha.cn.md
++++ b/docs/document/content/dev-manual/ha.cn.md
+@@ -5,18 +5,20 @@ weight = 9
+ chapter = true
+ +++
  
- - 添加资源前请确认已经在 Proxy 中创建逻辑数据库,并执行 `use` 命令成功选择一个逻辑数据库;
- - 确认添加的资源是可以正常连接的, 否则将不能添加成功;
--- `dataSourceName` 区分大小写;
--- `dataSourceName` 在当前逻辑库中需要唯一;
--- `dataSourceName` 命名只允许使用字母、数字以及 `_` ,且必须以字母开头;
-+- `resourceName` 区分大小写;
-+- `resourceName` 在当前逻辑库中需要唯一;
-+- `resourceName` 命名只允许使用字母、数字以及 `_` ,且必须以字母开头;
- - `poolProperty` 用于自定义连接池参数,`key` 必须和连接池参数名一致,`value` 支持 int 和 String 类型;
- - 当 `password` 包含特殊字符时,建议使用 string 形式;例如 `password@123`的 string 形式为 `"password@123"`。
+-## SPI 接口
++## DatabaseDiscoveryProviderAlgorithm
  
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/resource-definition/add-resource.en.md b/docs/document/content/reference/distsql/syntax/rdl/resource-definition/add-resource.en.md
-index 7f3e43c52f5..019a3e4a9d9 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/resource-definition/add-resource.en.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/resource-definition/add-resource.en.md
-@@ -53,15 +53,15 @@ value ::=
- ### Supplement
+-| *SPI 名称*                                                    | *详细说明*                        |
+-| ------------------------------------------------------------ | -------------------------------- |
+-| DatabaseDiscoveryProviderAlgorithm                           | 数据库发现算法                      |
++### 全限定类名
  
- - Before adding resources, please confirm that a database has been created in Proxy, and execute the `use` command to
--  successfully select a database
--- Confirm that the added resource can be connected normally, otherwise it will not be added successfully
--- `dataSourceName` is case-sensitive
--- `dataSourceName` needs to be unique within the current database
--- `dataSourceName` name only allows letters, numbers and `_`, and must start with a letter
-+  successfully select a database;
-+- Confirm that the added resource can be connected normally, otherwise it will not be added successfully;
-+- `resourceName` is case-sensitive;
-+- `resourceName` needs to be unique within the current database;
-+- `resourceName` name only allows letters, numbers and `_`, and must start with a letter;
- - `poolProperty` is used to customize connection pool parameters, `key` must be the same as the connection pool
--  parameter name, `value` supports int and String types
--- When `password` contains special characters, it is recommended to use the string form; for example, the string form
--  of `password@123` is `"password@123"`
-+  parameter name, `value` supports int and String types;
-+- When `password` contains special characters, it is recommended to use the string form; For example, the string form
-+  of `password@123` is `"password@123"`.
+-## 示例
++[`org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-api/src/main/java/org/apache/shardingsphere/dbdiscovery/spi/DatabaseDiscoveryProviderAlgorithm.java)
  
- ### Example
+-### DatabaseDiscoveryProviderAlgorithm 
++### 定义
  
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/resource-definition/alter-resource.cn.md b/docs/document/content/reference/distsql/syntax/rdl/resource-definition/alter-resource.cn.md
-index e3d9cd94eba..937d8f4d9d9 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/resource-definition/alter-resource.cn.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/resource-definition/alter-resource.cn.md
-@@ -56,9 +56,9 @@ value ::=
- - `ALTER RESOURCE`不允许改变该资源关联的真实数据源;
- - `ALTER RESOURCE`会发生连接池的切换,这个操作可能对进行中的业务造成影响,请谨慎使用;
- - 确认添加的资源是可以正常连接的, 否则将不能添加成功;
--- `dataSourceName` 区分大小写;
--- `dataSourceName` 在当前逻辑库中需要唯一;
--- `dataSourceName` 命名只允许使用字母、数字以及 `_` ,且必须以字母开头;
-+- `resourceName` 区分大小写;
-+- `resourceName` 在当前逻辑库中需要唯一;
-+- `resourceName` 命名只允许使用字母、数字以及 `_` ,且必须以字母开头;
- - `poolProperty` 用于自定义连接池参数,`key` 必须和连接池参数名一致,`value` 支持 int 和 String 类型;
- - 当 `password` 包含特殊字符时,建议使用 string 形式;例如 `password@123`的 string 形式为 `"password@123"`。
- 
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/resource-definition/alter-resource.en.md b/docs/document/content/reference/distsql/syntax/rdl/resource-definition/alter-resource.en.md
-index 42e5847c95d..03a09b2c107 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/resource-definition/alter-resource.en.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/resource-definition/alter-resource.en.md
-@@ -53,17 +53,17 @@ value ::=
- ### Supplement
- 
- - Before altering the resources, please confirm that a database exists in Proxy, and execute the `use` command to
--  successfully select a database
--- `ALTER RESOURCE` is not allowed to change the real data source associated with this resource
-+  successfully select a database;
-+- `ALTER RESOURCE` is not allowed to change the real data source associated with this resource;
- - `ALTER RESOURCE` will switch the connection pool. This operation may affect the ongoing business, please use it with
--  caution
--- `dataSourceName` is case-sensitive
--- `dataSourceName` needs to be unique within the current database
--- `dataSourceName` name only allows letters, numbers and `_`, and must start with a letter
-+  caution;
-+- `resourceName` is case-sensitive;
-+- `resourceName` needs to be unique within the current database;
-+- `resourceName` name only allows letters, numbers and `_`, and must start with a letter;
- - `poolProperty` is used to customize connection pool parameters, `key` must be the same as the connection pool
--  parameter name, `value` supports int and String types
-+  parameter name, `value` supports int and String types;
- - When `password` contains special characters, it is recommended to use the string form; for example, the string form
--  of `password@123` is `"password@123"`
-+  of `password@123` is `"password@123"`.
- 
- ### Example
- 
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/resource-definition/drop-resource.en.md b/docs/document/content/reference/distsql/syntax/rdl/resource-definition/drop-resource.en.md
-index 71f592193af..dcef7cda59b 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/resource-definition/drop-resource.en.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/resource-definition/drop-resource.en.md
-@@ -20,11 +20,11 @@ resourceName ::=
- ### Supplement
- 
- - `DROP RESOURCE` will only drop resources in Proxy, the real data source corresponding to the resource will not be
--  dropped
-+  dropped;
- - Unable to drop resources already used by rules. `Resources are still in used.` will be prompted when removing
--  resources used by rules
-+  resources used by rules;
- - The resource need to be removed only contains `SINGLE TABLE RULE`, and when the user confirms that this restriction
--  can be ignored, the `IGNORE SINGLE TABLES` keyword can be added to remove the resource
-+  can be ignored, the `IGNORE SINGLE TABLES` keyword can be added to remove the resource.
- 
- ### Example
- 
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/alter-sharding-table-rule.cn.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/alter-sharding-table-rule.cn.md
-index 1869b7b4b4e..6f7d1e15ba3 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/alter-sharding-table-rule.cn.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/alter-sharding-table-rule.cn.md
-@@ -47,20 +47,20 @@ algorithmName ::=
- ### 补充说明
- 
- - `tableDefinition` 为标准分片规则定义;
--- `autoTableDefinition`为自动分片规则定义。标准分片规则和自动分片规则可参考[数据分片](/cn/user-manual/shardingsphere-jdbc/yaml-config/rules/sharding/)。
-+- `autoTableDefinition`为自动分片规则定义。标准分片规则和自动分片规则可参考[数据分片](/cn/user-manual/shardingsphere-jdbc/yaml-config/rules/sharding/);
- - 当使用标准分片时:
--    - `DATANODES` 只能使用已经添加到当前逻辑库的资源,且只能使用 INLINE 表达式指定需要的资源
--    - `DATABASE_STRATEGY`、`TABLE_STRATEGY` 表示分库和分表策略,均为可选项,未配置时使用默认策略
-+    - `DATANODES` 只能使用已经添加到当前逻辑库的资源,且只能使用 INLINE 表达式指定需要的资源;
-+    - `DATABASE_STRATEGY`、`TABLE_STRATEGY` 表示分库和分表策略,均为可选项,未配置时使用默认策略;
-     - `strategyDefinition` 中属性 `TYPE` 用于指定[分片算法](/cn/features/sharding/concept/sharding/#自定义分片算法)的类型,目前仅支持 `STANDARD`
-       、`COMPLEX`。使用 `COMPLEX` 时需要用 `SHARDING_COLUMNS` 指定多个分片键。
- - 当使用自动分片时:
--    - `RESOURCES` 只能使用已经添加到当前逻辑库的资源,可通过枚举或 INLINE 表达式指定需要的资源
--    - 只能使用自动分片算法,可参考[自动分片算法](/cn/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/#自动分片算法)
--- `algorithmType` 为分片算法类型,分片算法类型请参考[分片算法](/cn/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/)
--- 自动生成的算法命名规则为  `tableName` _ `strategyType` _ `algorithmType`
--- 自动生成的主键策略命名规则为 `tableName` _ `strategyType`
-+    - `RESOURCES` 只能使用已经添加到当前逻辑库的资源,可通过枚举或 INLINE 表达式指定需要的资源;
-+    - 只能使用自动分片算法,可参考[自动分片算法](/cn/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/#自动分片算法)。
-+- `algorithmType` 为分片算法类型,分片算法类型请参考[分片算法](/cn/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/);
-+- 自动生成的算法命名规则为  `tableName` _ `strategyType` _ `algorithmType`;
-+- 自动生成的主键策略命名规则为 `tableName` _ `strategyType`;
- - `KEY_GENERATE_STRATEGY`
--  用于指定主键生成策略,为可选项,关于主键生成策略可参考[分布式主键](/cn/user-manual/shardingsphere-jdbc/builtin-algorithm/keygen/)
-+  用于指定主键生成策略,为可选项,关于主键生成策略可参考[分布式主键](/cn/user-manual/shardingsphere-jdbc/builtin-algorithm/keygen/)。
- 
- ### 示例
- 
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/alter-sharding-table-rule.en.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/alter-sharding-table-rule.en.md
-index 8a10bcec23c..bee5e68fa72 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/alter-sharding-table-rule.en.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/alter-sharding-table-rule.en.md
-@@ -48,28 +48,28 @@ algorithmName ::=
- 
- - `tableDefinition` is defined for standard sharding table rule; `autoTableDefinition` is defined for auto sharding
-   table rule. For standard sharding rules and auto sharding rule, refer
--  to [Data Sharding](en/user-manual/shardingsphere-jdbc/yaml-config/rules/sharding/).
--- use standard sharding table rule
-+  to [Data Sharding](en/user-manual/shardingsphere-jdbc/yaml-config/rules/sharding/);
-+- use standard sharding table rule:
-     - `DATANODES` can only use resources that have been added to the current database, and can only use INLINE
--      expressions to specify required resources
-+      expressions to specify required resources;
-     - `DATABASE_STRATEGY`, `TABLE_STRATEGY` are the database sharding strategy and the table sharding strategy, which
--      are optional, and the default strategy is used when not configured
-+      are optional, and the default strategy is used when not configured;
-     - The attribute `TYPE` in `strategyDefinition` is used to specify the type
-       of [Sharding Algorithm](/en/features/sharding/concept/sharding/#user-defined-sharding-algorithm), currently only
-       supports `STANDARD`, `COMPLEX`. Using `COMPLEX` requires specifying multiple sharding columns
-       with `SHARDING_COLUMNS`.
--- use auto sharding table rule
-+- use auto sharding table rule:
-     - `RESOURCES` can only use resources that have been added to the current database, and the required resources can be
--      specified by enumeration or INLINE expression
-+      specified by enumeration or INLINE expression;
-     - Only auto sharding algorithm can be used, please refer
--      to [Auto Sharding Algorithm](/en/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/#auto-sharding-algorithm)
-+      to [Auto Sharding Algorithm](/en/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/#auto-sharding-algorithm).
- - `algorithmType` is the sharding algorithm type, please refer
--  to [Sharding Algorithm](en/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding)
--- The auto-generated algorithm naming rule is `tableName` _ `strategyType` _ `shardingAlgorithmType`
--- The auto-generated primary key strategy naming rule is `tableName` _ `strategyType`
-+  to [Sharding Algorithm](en/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding);
-+- The auto-generated algorithm naming rule is `tableName` _ `strategyType` _ `shardingAlgorithmType`;
-+- The auto-generated primary key strategy naming rule is `tableName` _ `strategyType`;
- - `KEY_GENERATE_STRATEGY` is used to specify the primary key generation strategy, which is optional. For the primary key
-   generation strategy, please refer
--  to [Distributed Primary Key](/en/user-manual/shardingsphere-jdbc/builtin-algorithm/keygen/)
-+  to [Distributed Primary Key](/en/user-manual/shardingsphere-jdbc/builtin-algorithm/keygen/).
- 
- ### Example
- 
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-default-sharding-strategy.cn.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-default-sharding-strategy.cn.md
-index a67ba5b1782..2cea20077ce 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-default-sharding-strategy.cn.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-default-sharding-strategy.cn.md
-@@ -34,8 +34,8 @@ algorithmType ::=
- 
- ### 补充说明
- 
--- 当使用复合分片算法时,需要通过 `SHARDING_COLUMNS` 指定多个分片键
--- `algorithmType` 为分片算法类型,详细的分片算法类型信息请参考[分片算法](/cn/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/)
-+- 当使用复合分片算法时,需要通过 `SHARDING_COLUMNS` 指定多个分片键;
-+- `algorithmType` 为分片算法类型,详细的分片算法类型信息请参考[分片算法](/cn/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/)。
- 
- ### 示例
- 
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-default-sharding-strategy.en.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-default-sharding-strategy.en.md
-index 2e5a6b901e2..e7fd8333e4e 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-default-sharding-strategy.en.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-default-sharding-strategy.en.md
-@@ -34,9 +34,9 @@ algorithmType ::=
- 
- ### Supplement
- 
--- When using the complex sharding algorithm, multiple sharding columns need to be specified using `SHARDING_COLUMNS`
-+- When using the complex sharding algorithm, multiple sharding columns need to be specified using `SHARDING_COLUMNS`;
- - `algorithmType` is the sharding algorithm type. For detailed sharding algorithm type information, please refer
--  to [Sharding Algorithm](/en/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/)
-+  to [Sharding Algorithm](/en/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/).
- 
- ### Example
- 
-@@ -69,5 +69,5 @@ CREATE DEFAULT SHARDING TABLE STRATEGY (
- 
- ### Related links
- 
--- [Reserved word](/cn/reference/distsql/syntax/reserved-word/)
-+- [Reserved word](/en/reference/distsql/syntax/reserved-word/)
- - [CREATE SHARDING ALGORITHM](/en/reference/distsql/syntax/rdl/rule-definition/create-sharding-algorithm/)
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-algorithm.cn.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-algorithm.cn.md
-index 71c158b5bdc..40fc90ce014 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-algorithm.cn.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-algorithm.cn.md
-@@ -28,7 +28,7 @@ algorithmType ::=
- 
- ### 补充说明
- 
--- `algorithmType` 为分片算法类型,详细的分片算法类型信息请参考[分片算法](/cn/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/)
-+- `algorithmType` 为分片算法类型,详细的分片算法类型信息请参考[分片算法](/cn/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/)。
- 
- ### 示例
- 
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-algorithm.en.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-algorithm.en.md
-index 330d0f810d2..5b494021f7e 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-algorithm.en.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-algorithm.en.md
-@@ -28,7 +28,7 @@ algorithmType ::=
- 
- ### Supplement
- 
--- `algorithmType` is the sharding algorithm type. For detailed sharding algorithm type information, please refer to [Sharding Algorithm](/en/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/)
-+- `algorithmType` is the sharding algorithm type. For detailed sharding algorithm type information, please refer to [Sharding Algorithm](/en/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/).
- 
- ### Example
- 
-@@ -52,4 +52,4 @@ CREATE SHARDING ALGORITHM interval_algorithm (
- 
- ### Related links
- 
--- [Reserved word](/cn/reference/distsql/syntax/reserved-word/)
-+- [Reserved word](/en/reference/distsql/syntax/reserved-word/)
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-binding-table-rule.cn.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-binding-table-rule.cn.md
-index 91c4eeefec9..afe3899539d 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-binding-table-rule.cn.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-binding-table-rule.cn.md
-@@ -22,12 +22,12 @@ tableName ::=
- 
- ### 补充说明
- 
--- 只有分片表才能创建绑定关系
--- 一个分片表只能具有一个绑定关系
--- 添加绑定关系的分片表需要使用相同的资源,并且分片节点个数相同。例如 `ds_${0..1}.t_order_${0..1}` 与 `ds_${0..1}.t_order_item_${0..1}`
--- 添加绑定关系的分片表需要对分片键使用相同的分片算法。例如 `t_order_${order_id % 2}` 与 `t_order_item_${order_item_id % 2}`
--- 只能存在一个绑定规则,但可包含多个绑定关系,因此无法重复执行 `CREATE SHARDING BINDING TABLE RULE`。 
--  当绑定规则已经存在但还需要添加绑定关系时,需要使用 `ALTER SHARDING BINDING TABLE RULE` 来修改绑定规则
-+- 只有分片表才能创建绑定关系;
-+- 一个分片表只能具有一个绑定关系;
-+- 添加绑定关系的分片表需要使用相同的资源,并且分片节点个数相同。例如 `ds_${0..1}.t_order_${0..1}` 与 `ds_${0..1}.t_order_item_${0..1}`;
-+- 添加绑定关系的分片表需要对分片键使用相同的分片算法。例如 `t_order_${order_id % 2}` 与 `t_order_item_${order_item_id % 2}`;
-+- 只能存在一个绑定规则,但可包含多个绑定关系,因此无法重复执行 `CREATE SHARDING BINDING TABLE RULE`。
-+  当绑定规则已经存在但还需要添加绑定关系时,需要使用 `ALTER SHARDING BINDING TABLE RULE` 来修改绑定规则。
- 
- ### 示例
- 
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-binding-table-rule.en.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-binding-table-rule.en.md
-index 2571631a2da..bc28e24aae3 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-binding-table-rule.en.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-binding-table-rule.en.md
-@@ -23,16 +23,16 @@ tableName ::=
- 
- ### Supplement
- 
--- Creating binding relationships rules can only use sharding tables
--- A sharding table can only have one binding relationships
-+- Creating binding relationships rules can only use sharding tables;
-+- A sharding table can only have one binding relationships;
- - The sharding table for creating binding relationships needs to use the same resources and the same actual tables. For
--  example `ds_${0..1}.t_order_${0..1}` 与 `ds_${0..1}.t_order_item_${0..1}`
-+  example `ds_${0..1}.t_order_${0..1}` 与 `ds_${0..1}.t_order_item_${0..1}`;
- - The sharding table for creating binding relationships needs to use the same sharding algorithm for the sharding
--  column. For example `t_order_{order_id % 2}` and `t_order_item_{order_item_id % 2}`
-+  column. For example `t_order_{order_id % 2}` and `t_order_item_{order_item_id % 2}`;
- - Only one binding rule can exist, but can contain multiple binding relationships, so can not
-   execute `CREATE SHARDING BINDING TABLE RULE` more than one time. When a binding table rule already exists but a
-   binding relationship needs to be added, you need to use `ALTER SHARDING BINDING TABLE RULE` to modify the binding
--  table rule
-+  table.
- 
- ### Example
- 
-@@ -56,5 +56,5 @@ CREATE SHARDING BINDING TABLE RULES (t_order,t_order_item),(t_product,t_product_
- 
- ### Related links
- 
--- [Reserved word](/cn/reference/distsql/syntax/reserved-word/)
-+- [Reserved word](/en/reference/distsql/syntax/reserved-word/)
- - [CREATE SHARDING TABLE RULE](/en/reference/distsql/syntax/rdl/rule-definition/create-sharding-table-rule/)
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-broadcast-table-rule.cn.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-broadcast-table-rule.cn.md
-index 1007b31d17d..bec25a6c457 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-broadcast-table-rule.cn.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-broadcast-table-rule.cn.md
-@@ -34,9 +34,9 @@ algorithmType ::=
- 
- ### 补充说明
- 
--- `tableName` 可使用已经存在的表或者将要创建的表
-+- `tableName` 可使用已经存在的表或者将要创建的表;
- - 只能存在一个广播规则,但可包含多个广播表,因此无法重复执行 `CREATE SHARDING BROADCAST TABLE RULE`。
-- 当广播规则已经存在但还需要添加广播表时,需要使用 `ALTER BROADCAST TABLE RULE` 来修改广播规则
-+ 当广播规则已经存在但还需要添加广播表时,需要使用 `ALTER BROADCAST TABLE RULE` 来修改广播规则。
- 
- ### 示例
- 
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-broadcast-table-rule.en.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-broadcast-table-rule.en.md
-index 4b640f94395..e2f51f37bc0 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-broadcast-table-rule.en.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-broadcast-table-rule.en.md
-@@ -20,10 +20,10 @@ tableName ::=
- 
- ### Supplement
- 
--- `tableName` can use an existing table or a table that will be created
-+- `tableName` can use an existing table or a table that will be created;
- - Only one broadcast rule can exist, but can contain multiple broadcast tables, so can not
-   execute `CREATE SHARDING BROADCAST TABLE RULE` more than one time. When the broadcast table rule already exists but
--  the broadcast table needs to be added, you need to use `ALTER BROADCAST TABLE RULE` to modify the broadcast table rule
-+  the broadcast table needs to be added, you need to use `ALTER BROADCAST TABLE RULE` to modify the broadcast table rule.
- 
- ### Example
- 
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-key-generator.cn.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-key-generator.cn.md
-index aba53536bb7..c7c2a6fd1d1 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-key-generator.cn.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-key-generator.cn.md
-@@ -29,7 +29,7 @@ algorithmType ::=
- ### 补充说明
- 
- - `algorithmType`
--  为分布式主键生成算法类型,详细的分布式主键生成算法类型信息请参考[分布式序列算法类型](cn/user-manual/shardingsphere-jdbc/builtin-algorithm/keygen/)
-+  为分布式主键生成算法类型,详细的分布式主键生成算法类型信息请参考[分布式序列算法类型](cn/user-manual/shardingsphere-jdbc/builtin-algorithm/keygen/)。
- 
- ### 示例
- 
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-key-generator.en.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-key-generator.en.md
-index 44cdd3347fb..c211b5719db 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-key-generator.en.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-key-generator.en.md
-@@ -30,7 +30,7 @@ algorithmType ::=
- ### Supplement
- 
- - `algorithmType` is the key generate algorithm type. For detailed key generate algorithm type information, please refer
--  to [KEY GENERATE ALGORITHM](en/user-manual/shardingsphere-jdbc/builtin-algorithm/keygen/)
-+  to [KEY GENERATE ALGORITHM](en/user-manual/shardingsphere-jdbc/builtin-algorithm/keygen/).
- 
- ### Example
- 
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-table-rule.cn.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-table-rule.cn.md
-index 6414cca6754..7526ad70904 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-table-rule.cn.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-table-rule.cn.md
-@@ -47,20 +47,20 @@ algorithmName ::=
- ### 补充说明
- 
- - `tableDefinition` 为标准分片规则定义;`autoTableDefinition`
--  为自动分片规则定义。标准分片规则和自动分片规则可参考[数据分片](/cn/user-manual/shardingsphere-jdbc/yaml-config/rules/sharding/)。
-+  为自动分片规则定义。标准分片规则和自动分片规则可参考[数据分片](/cn/user-manual/shardingsphere-jdbc/yaml-config/rules/sharding/);
- - 当使用标准分片时:
--    - `DATANODES` 只能使用已经添加到当前逻辑库的资源,且只能使用 INLINE 表达式指定需要的资源
--    - `DATABASE_STRATEGY`、`TABLE_STRATEGY` 表示分库和分表策略,均为可选项,未配置时使用默认策略
-+    - `DATANODES` 只能使用已经添加到当前逻辑库的资源,且只能使用 INLINE 表达式指定需要的资源;
-+    - `DATABASE_STRATEGY`、`TABLE_STRATEGY` 表示分库和分表策略,均为可选项,未配置时使用默认策略;
-     - `strategyDefinition` 中属性 `TYPE` 用于指定[分片算法](/cn/features/sharding/concept/sharding/#自定义分片算法)的类型,目前仅支持 `STANDARD`
-       、`COMPLEX`。使用 `COMPLEX` 时需要用 `SHARDING_COLUMNS` 指定多个分片键。
- - 当使用自动分片时:
--    - `RESOURCES` 只能使用已经添加到当前逻辑库的资源,可通过枚举或 INLINE 表达式指定需要的资源
--    - 只能使用自动分片算法,可参考[自动分片算法](/cn/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/#自动分片算法)
--- `algorithmType` 为分片算法类型,分片算法类型请参考[分片算法](/cn/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/)
--- 自动生成的算法命名规则为  `tableName` _ `strategyType` _ `algorithmType`
--- 自动生成的主键策略命名规则为 `tableName` _ `strategyType`
-+    - `RESOURCES` 只能使用已经添加到当前逻辑库的资源,可通过枚举或 INLINE 表达式指定需要的资源;
-+    - 只能使用自动分片算法,可参考[自动分片算法](/cn/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/#自动分片算法)。
-+- `algorithmType` 为分片算法类型,分片算法类型请参考[分片算法](/cn/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/);
-+- 自动生成的算法命名规则为  `tableName` _ `strategyType` _ `algorithmType`;
-+- 自动生成的主键策略命名规则为 `tableName` _ `strategyType;
- - `KEY_GENERATE_STRATEGY`
--  用于指定主键生成策略,为可选项,关于主键生成策略可参考[分布式主键](/cn/user-manual/shardingsphere-jdbc/builtin-algorithm/keygen/)
-+  用于指定主键生成策略,为可选项,关于主键生成策略可参考[分布式主键](/cn/user-manual/shardingsphere-jdbc/builtin-algorithm/keygen/)。
- 
- ### 示例
- 
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-table-rule.en.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-table-rule.en.md
-index c8301c7974a..9c8a44a9797 100644
---- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-table-rule.en.md
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-table-rule.en.md
-@@ -48,28 +48,28 @@ algorithmName ::=
- 
- - `tableDefinition` is defined for standard sharding table rule; `autoTableDefinition` is defined for auto sharding
-   table rule. For standard sharding rules and auto sharding rule, refer
--  to [Data Sharding](en/user-manual/shardingsphere-jdbc/yaml-config/rules/sharding/).
--- use standard sharding table rule
-+  to [Data Sharding](en/user-manual/shardingsphere-jdbc/yaml-config/rules/sharding/);
-+- use standard sharding table rule:
-     - `DATANODES` can only use resources that have been added to the current database, and can only use INLINE
--      expressions to specify required resources
-+      expressions to specify required resources;
-     - `DATABASE_STRATEGY`, `TABLE_STRATEGY` are the database sharding strategy and the table sharding strategy, which
--      are optional, and the default strategy is used when not configured
-+      are optional, and the default strategy is used when not configured;
-     - The attribute `TYPE` in `strategyDefinition` is used to specify the type
-       of [Sharding Algorithm](/en/features/sharding/concept/sharding/#user-defined-sharding-algorithm), currently only
-       supports `STANDARD`, `COMPLEX`. Using `COMPLEX` requires specifying multiple sharding columns
-       with `SHARDING_COLUMNS`.
--- use auto sharding table rule
-+- use auto sharding table rule:
-     - `RESOURCES` can only use resources that have been added to the current database, and the required resources can be
--      specified by enumeration or INLINE expression
-+      specified by enumeration or INLINE expression;
-     - Only auto sharding algorithm can be used, please refer
--      to [Auto Sharding Algorithm](/en/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/#auto-sharding-algorithm)
-+      to [Auto Sharding Algorithm](/en/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding/#auto-sharding-algorithm).
- - `algorithmType` is the sharding algorithm type, please refer
--  to [Sharding Algorithm](en/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding)
--- The auto-generated algorithm naming rule is `tableName` _ `strategyType` _ `shardingAlgorithmType`
--- The auto-generated primary key strategy naming rule is `tableName` _ `strategyType`
-+  to [Sharding Algorithm](en/user-manual/shardingsphere-jdbc/builtin-algorithm/sharding);
-+- The auto-generated algorithm naming rule is `tableName` _ `strategyType` _ `shardingAlgorithmType`;
-+- The auto-generated primary key strategy naming rule is `tableName` _ `strategyType`;
- - `KEY_GENERATE_STRATEGY` is used to specify the primary key generation strategy, which is optional. For the primary key
-   generation strategy, please refer
--  to [Distributed Primary Key](/en/user-manual/shardingsphere-jdbc/builtin-algorithm/keygen/)
-+  to [Distributed Primary Key](/en/user-manual/shardingsphere-jdbc/builtin-algorithm/keygen/).
- 
- ### Example
- 
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/single-table/_index.cn.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/single-table/_index.cn.md
-new file mode 100644
-index 00000000000..3a0d0f8ccf0
---- /dev/null
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/single-table/_index.cn.md
-@@ -0,0 +1,7 @@
-++++
-+title = "单表"
-+weight = 1
-+chapter = true
-++++
+-| *已知实现类*                                                   | *详细说明*                         |
+-| ------------------------------------------------------------ | --------------------------------- |
+-| MGRDatabaseDiscoveryProviderAlgorithm                        | 基于 MySQL MGR 的数据库发现算法       |
+-| MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithm     | 基于 MySQL 主从同步的数据库发现算法     |
+-| OpenGaussNormalReplicationDatabaseDiscoveryProviderAlgorithm | 基于 openGauss 主从同步的数据库发现算法 |
++数据库发现提供算法的定义
 +
-+本章节将对单表特性的语法进行详细说明。
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/single-table/_index.en.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/single-table/_index.en.md
-new file mode 100644
-index 00000000000..8f47cf48efc
---- /dev/null
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/single-table/_index.en.md
-@@ -0,0 +1,7 @@
-++++
-+title = "Single Table"
-+weight = 1
-+chapter = true
-++++
++### 已知实现
 +
-+This chapter describes the syntax of single table.
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/single-table/create-default-single-table-rule.cn.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/single-table/create-default-single-table-rule.cn.md
-new file mode 100644
-index 00000000000..3bc2ed649cc
---- /dev/null
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/single-table/create-default-single-table-rule.cn.md
-@@ -0,0 +1,41 @@
-++++
-+title = "CREATE DEFAULT SINGLE TABLE RULE"
-+weight = 2
-++++
++| *配置标识*                     | *详细说明*                                     | *全限定类名*                  |
++| ---------------------------- | -----------------------------------------------| ---------------------------- |
++| MySQL.MGR                    | 基于 MySQL MGR 的数据库发现算法                   | [`org.apache.shardingsphere.dbdiscovery.mysql.type.MGRMySQLDatabaseDiscoveryProviderAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-provider/shardingsphere-db-discovery-mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MGRMySQLDatabaseDiscoveryProviderAlgorithm.java) |
++| MySQL.NORMAL_REPLICATION     | 基于 MySQL 主从同步的数据库发现算法                | [`org.apache.shardingsphere.dbdiscovery.mysql.type.MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-provider/shardingsphere-db-discovery-mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithm.java) |
++| openGauss.NORMAL_REPLICATION | 基于 openGauss 主从同步的数据库发现算法            | [`org.apache.shardingsphere.dbdiscovery.opengauss.OpenGaussNormalReplicationDatabaseDiscoveryProviderAlgorithm`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-provider/shardingsphere-db-discovery-opengauss/src/main/java/org/apache/shardingsphere/dbdiscovery/opengauss/OpenGaussNormalReplicationDatabaseDiscoveryProviderAlgorithm.java) |
+diff --git a/docs/document/content/dev-manual/mode.cn.md b/docs/document/content/dev-manual/mode.cn.md
+index 0f1692aa251..1bdb16d19fa 100644
+--- a/docs/document/content/dev-manual/mode.cn.md
++++ b/docs/document/content/dev-manual/mode.cn.md
+@@ -5,37 +5,57 @@ weight = 1
+ chapter = true
+ +++
+ 
+-## SPI 接口
++## StandalonePersistRepository
+ 
+-| *SPI 名称*                     | *详细说明*                  |
+-| ----------------------------- | -----------------------    |
+-| StandalonePersistRepository   | Standalone 模式配置信息持久化 |
+-| ClusterPersistRepository      | Cluster 模式配置信息持久化    |
+-| GovernanceWatcher             | 治理监听器                   |
++### 全限定类名
+ 
+-## 示例
++[`org.apache.shardingsphere.mode.repository.standalone.StandalonePersistRepository`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-standalone-mode/shardingsphere-standalone-mode-repository/shardingsphere-standalone-mode-repository-api/src/main/java/org/apache/shardingsphere/mode/repository/standalone/StandalonePersistRepository.java)
+ 
+-### StandalonePersistRepository
++### 定义
+ 
+-| *已知实现类*                    | *详细说明*                  |
+-| ----------------------------- | -------------------------- |
+-| H2Repository                  | 基于 H2 的持久化             |
++单机模式配置信息持久化定义
+ 
+-### ClusterPersistRepository
++### 已知实现
+ 
+-| *已知实现类*                    | *详细说明*                 |
+-| ----------------------------- | ------------------------- |
+-| CuratorZookeeperRepository    | 基于 ZooKeeper 的持久化     |
+-| EtcdRepository                | 基于 Etcd 的持久化          |
++| *配置标识*             | *详细说明*             | *全限定类名*                   |
++| -------------------- | -------------------- | ---------------------------- |
++| H2                   | H2-based persistence | [`org.apache.shardingsphere.mode.repository.standalone.h2.H2Repository`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-standalone-mode/shardingsphere-standalone-mode-repository/shardingsphere-standalone-mode-repository-provider/shardingsphere-standalone-mode-repository-jdbc-h2/src/main/java/org/apache/shardingsphere/mode/repository/standalone/h2/H2Repository.java) |
+ 
+-### GovernanceWatcher 
++## ClusterPersistRepository
+ 
+-| *已知实现类*                     | *详细说明*          |
+-| -----------------------------  | ------------------ |
+-| ComputeNodeStateChangedWatcher | 计算节点状态变化监听器 |
+-| DatabaseLockChangedWatcher     | 数据库锁状态变化监听器 |
+-| DistributedLockChangedWatcher  | 分布式锁变化监听器     |
+-| GlobalRuleChangedWatcher       | 全局规则配置变化监听器 |
+-| MetaDataChangedWatcher         | 元数据变化监听器      |
+-| PropertiesChangedWatcher       | 属性变化监听器        |
+-| StorageNodeStateChangedWatcher | 存储节点状态变化监听器 |
++### 全限定类名
 +
-+## 描述
++[`org.apache.shardingsphere.mode.repository.cluster.ClusterPersistRepository`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-repository/shardingsphere-cluster-mode-repository-api/src/main/java/org/apache/shardingsphere/mode/repository/cluster/ClusterPersistRepository.java)
 +
-+`CREATE DEFAULT SINGLE TABLE RULE` 语法用于创建默认的单表规则
++### 定义
 +
-+### 语法定义
++集群模式配置信息持久化定义
 +
-+```sql
-+CreateDefaultSingleTableRule ::=
-+  'CREATE' 'DEFAULT' 'SINGLE` `TABLE` `RULE' singleTableDefinition
++### 已知实现
 +
-+singleTableDefinition ::=
-+  'RESOURCE' '=' resourceName
++| *配置标识*             | *详细说明*                                 | *全限定类名*                   |
++| -------------------- | ----------------------------------------- | ---------------------------- |
++| ZooKeeper            | 基于 ZooKeeper 的持久化                     | [`org.apache.shardingsphere.mode.repository.cluster.zookeeper.CuratorZookeeperRepository`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-repository/shardingsphere-cluster-mode-repository-provider/shardingsphere-cluster-mode-repository-zookeeper-curator/src/main/java/org/apache/shardingsphere/mode/repository/cluster/zookeeper/CuratorZookeeperRepository.java)      |
++| etcd                 | 基于 Etcd 的持久化                          | [`org.apache.shardingsphere.mode.repository.cluster.etcd.EtcdRepository`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-repository/shardingsphere-cluster-mode-repository-provider/shardingsphere-cluster-mode-repository-etcd/src/main/java/org/apache/shardingsphere/mode/repository/cluster/etcd/EtcdRepository.java) |
 +
-+resourceName ::=
-+  identifier
-+```
++## GovernanceWatcher
 +
-+### 补充说明
++### 全限定类名
 +
-+- `RESOURCE` 需使用 RDL 管理的数据源资源。
++[`org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.GovernanceWatcher`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/GovernanceWatcher.java)
 +
-+### 示例
++### 定义
 +
-+#### 创建默认单表规则
++治理监听器定义
 +
-+```sql
-+CREATE DEFAULT SINGLE TABLE RULE RESOURCE = ds_0;
-+```
++### 已知实现
 +
-+### 保留字
-+
-+`CREATE`、`SHARDING`、`SINGLE`、`TABLE`、`RULE`、`RESOURCE`
-+
-+### 相关链接
-+
-+- [保留字](/cn/reference/distsql/syntax/reserved-word/)
-\ No newline at end of file
-diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/single-table/create-default-single-table-rule.en.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/single-table/create-default-single-table-rule.en.md
-new file mode 100644
-index 00000000000..ae26257b766
---- /dev/null
-+++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/single-table/create-default-single-table-rule.en.md
-@@ -0,0 +1,41 @@
-++++
-+title = "CREATE DEFAULT SINGLE TABLE RULE"
-+weight = 2
-++++
-+
-+## Description
-+
-+The `CREATE DEFAULT SINGLE TABLE RULE` syntax is used to create a default single table rule.
-+
-+### Syntax
-+
-+```sql
-+CreateDefaultSingleTableRule ::=
-+  'CREATE' 'DEFAULT' 'SINGLE` `TABLE` `RULE' singleTableDefinition
-+
-+singleTableDefinition ::=
-+  'RESOURCE' '=' resourceName
-+
-+resourceName ::=
-+  identifier
-+```
-+
-+### Supplement
-+
-+- `RESOURCE` needs to use data source resource managed by RDL.
-+
-+### Example
-+
-+#### Create a default single table rule
-+
-+```sql
-+CREATE DEFAULT SINGLE TABLE RULE RESOURCE = ds_0;
-+```
-+
-+### Reserved word
-+
-+`CREATE`, `SHARDING`, `SINGLE`, `TABLE`, `RULE`, `RESOURCE`
-+
-+### Related links
-+
-+- [Reserved word](/en/reference/distsql/syntax/reserved-word/)
++| *配置标识*                                                               | *详细说明*                             | *全限定类名*                    |
++| ----------------------------------------------------------------------- | --------------------------------------| ---------------------------- |
++| Types: ADDED, UPDATED, DELETED; WatchingKeys: /nodes/compute_nodes      | 计算节点状态变化监听器                   | [`org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.compute.watcher.ComputeNodeStateChangedWatcher`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/status/compute/watcher/ComputeNodeStateChangedWatcher.java) |
++| Types: ADDED, DELETED;  WatchingKeys: /lock/database/locks              | 数据库锁状态变化监听器                   | [`org.apache.shardingsphere.mode.manager.cluster.coordinator.lock.database.watcher.DatabaseLockChangedWatcher`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/lock/database/watcher/DatabaseLockChangedWatcher.java) |
++| Types: ADDED, DELETED; WatchingKeys: /lock/distributed/locks            | 分布式锁变化监听器                       | [`org.apache.shardingsphere.mode.manager.cluster.coordinator.lock.distributed.watcher.DistributedLockChangedWatcher`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/lock/distributed/watcher/DistributedLockChangedWatcher.java) |
++| Types: UPDATED; WatchingKeys: /rules                                    | 全局规则配置变化监听器                   | [`org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.config.watcher.GlobalRuleChangedWatcher`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/config/watcher/GlobalRuleChangedWatcher.java) |
++| Types: ADDED, UPDATED, DELETED; WatchingKeys: /metadata/${databaseName} | 元数据变化监听器                        | [`org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.metadata.watcher.MetaDataChangedWatcher`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/metadata/watcher/MetaDataChangedWatcher.java) |
++| Types: ADDED, UPDATED; WatchingKeys: /props                             | 属性变化监听器                          | [`org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.config.watcher.PropertiesChangedWatcher`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/config/watcher/PropertiesChangedWatcher.java) |
++| Types: ADDED, UPDATED, DELETED; WatchingKeys: /nodes/storage_nodes      | 存储节点状态变化监听器                    | [`org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.storage.watcher.StorageNodeStateChangedWatcher`](https://github.com/apache/shardingsphere/blob/master/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/status/storage/watcher/StorageNodeStateChangedWatcher.java) |
diff --git a/pdf/shardingsphere_docs_cn.pdf b/pdf/shardingsphere_docs_cn.pdf
index 72d4f7d..d2e405e 100644
--- a/pdf/shardingsphere_docs_cn.pdf
+++ b/pdf/shardingsphere_docs_cn.pdf
Binary files differ
diff --git a/pdf/shardingsphere_docs_en.pdf b/pdf/shardingsphere_docs_en.pdf
index ad74f6c..ba4b56f 100644
--- a/pdf/shardingsphere_docs_en.pdf
+++ b/pdf/shardingsphere_docs_en.pdf
Binary files differ