This is an automated email from the ASF dual-hosted git repository.

yiguolei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 99d4af5db04 refactor cg (#1606)
99d4af5db04 is described below

commit 99d4af5db04d67286e6ffedd18dcaa7a6ed532aa
Author: yiguolei <guo...@selectdb.com>
AuthorDate: Wed Dec 25 20:02:50 2024 +0800

    refactor cg (#1606)
    
    ## Versions
    
    - [ x] dev
    - [ x] 3.0
    - [x ] 2.1
    - [ ] 2.0
    
    ## Languages
    
    - [ ] Chinese
    - [ ] English
    
    ## Docs Checklist
    
    - [ ] Checked by AI
    - [ ] Test Cases Built
    
    Co-authored-by: yiguolei <yiguo...@gmail.com>
---
 .../workload-management/compute-group.md           |  16 ++-
 .../workload-management/compute-group.md           | 155 ---------------------
 .../workload-management/compute-group.md           |  27 +++-
 .../images/compute_group_workload_management.png   | Bin 0 -> 49683 bytes
 4 files changed, 38 insertions(+), 160 deletions(-)

diff --git 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/admin-manual/workload-management/compute-group.md
 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/admin-manual/workload-management/compute-group.md
index 6361af03940..f837e3d2f56 100644
--- 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/admin-manual/workload-management/compute-group.md
+++ 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/admin-manual/workload-management/compute-group.md
@@ -24,7 +24,19 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-在存算分离架构下,可以将一个或多个计算节点 (BE) 组成一个计算组 (Compute Group)。本文档介绍如何使用计算组,其中涉及的操作包括:
+
+在存算分离架构下,可以将一个或多个计算节点 (BE) 组成一个计算组 (Compute Group)。
+
+![compute_group](/images/compute_group_workload_management.png)
+
+在保持了Resource Group 强隔离的优点的同时,Compute Group与Resource Group 相比还有以下优势:
+
+- 成本更低,由于采用了存算分离的架构,数据位于共享存储中,所以Compute 
Group的数量不再受限于副本的数量,用户可以根据需求创建任意多的Compute Group,存储成本不会变多;
+- 更灵活,在存算分离架构下,BE 本地的数据都是缓存,所以增加Compute Group 时不需要做笨重的数据迁移过程,新的Compute Group 
只需在查询时缓存预热即可;
+- 隔离更彻底,数据的多副本存储由共享的存储层解决,所以任何Compute Group内的BE 宕机不会像Resource Group 那样导致导入失败。
+
+
+本文档介绍如何使用计算组,其中涉及的操作包括:
 
 - 查看所有计算组
 - 计算组授权
@@ -44,7 +56,7 @@ SHOW COMPUTE GROUPS;
 
 ## 添加计算组
 
-使用[ADD BE 
](../../sql-manual/sql-statements/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BACKEND.md)命令添加
 BE 并为 BE 指定计算组,示例:
+使用[ADD BE 
](../../sql-manual/sql-statements/cluster-management/instance-management/ADD-BACKEND.md)命令添加
 BE 并为 BE 指定计算组,示例:
 
 ```sql
 ALTER SYSTEM ADD BACKEND 'host:9050' PROPERTIES ("tag.compute_group_name" = 
"new_group");
diff --git 
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.1/admin-manual/workload-management/compute-group.md
 
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.1/admin-manual/workload-management/compute-group.md
deleted file mode 100644
index 676a618d9fa..00000000000
--- 
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.1/admin-manual/workload-management/compute-group.md
+++ /dev/null
@@ -1,155 +0,0 @@
----
-{
-"title": "Compute Group",
-"language": "zh-CN"
-}
----
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-  http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-
-在存算分离架构下,可以将一个或多个计算节点 (BE) 组成一个计算组 (Compute Group)。本文档介绍如何使用计算组,其中涉及的操作包括:
-
-- 查看所有计算组
-- 计算组授权
-- 在用户级别绑定计算组 (`default_compute_group`) 以达到用户级别的隔离效果
-
-:::caution 注意
-3.0.2 之前的版本中叫做计算集群(Compute Cluster)。
-:::
-
-## 查看所有计算组
-
-可通过 `SHOW COMPUTE GROUPS` 查看当前仓库拥有的所有计算组。
-
-```sql
-SHOW COMPUTE GROUPS;
-```
-
-## 添加计算组
-
-使用[ADD BE 
](../../sql-manual/sql-statements/cluster-management/instance-management/ADD-BACKEND.md)命令添加
 BE 并为 BE 指定计算组,示例:
-
-```sql
-ALTER SYSTEM ADD BACKEND 'host:9050' PROPERTIES ("tag.compute_group_name" = 
"new_group");
-```
-
-上面命令会将`host:9050`这台节点添加到`new_group`这个计算组中,您也可以不指定计算组,默认会添加到`default_compute_group`组里,示例:
-
-```sql
-ALTER SYSTEM ADD BACKEND 'host:9050';
-```
-
-## 授予计算组访问权限
-
-```sql
-GRANT USAGE_PRIV ON COMPUTE GROUP {compute_group_name} TO {user};
-```
-
-## 撤销计算组访问权限
-
-```sql
-REVOKE USAGE_PRIV ON COMPUTE GROUP {compute_group_name} FROM {user};
-```
-
-## 设置默认计算组
-
-为当前用户设置默认计算组:
-
-```sql
-SET PROPERTY 'default_compute_group' = '{clusterName}';
-```
-
-为其他用户设置默认计算组(此操作需要 Admin 权限):
-
-```sql
-SET PROPERTY FOR {user} 'default_compute_group' = '{clusterName}';
-```
-
-查看当前用户默认计算组,返回结果中`default_compute_group` 的值即为默认计算组:
-
-```sql
-SHOW PROPERTY;
-```
-
-查看其他用户默认计算组,此操作需要当前用户具备相关权限,返回结果中`default_compute_group` 的值即为默认计算组:
-
-```sql
-SHOW PROPERTY FOR {user};
-```
-
-查看当前仓库下所有可用的计算组:
-
-```sql
-SHOW COMPUTE GROUPS;
-```
-
-:::info 备注
-
-- 若当前用户拥有 Admin 角色,例如:`CREATE USER jack IDENTIFIED BY '123456' DEFAULT ROLE 
"admin"`,则:
-    
-    - 可以为自身以及其他用户设置默认计算组;
-    
-    - 可以查看自身以及其他用户的 `PROPERTY`。
-
-- 若当前用户无 Admin 角色,例如:`CREATE USER jack1 IDENTIFIED BY '123456'`,则:
-
-    - 可以为自身设置默认计算组;
-
-    - 可以查看自身的 `PROPERTY`;
-
-    - 无法查看所有计算组,因该操作需要 `GRANT ADMIN` 权限。
-
-- 若当前用户未配置默认计算组,现有系统在执行数据读写操作时将会触发错误。为解决这一问题,用户可通过执行 `use @cluster` 命令来指定当前 
Context 所使用的计算组,或者使用 `SET PROPERTY` 语句来设置默认计算组。
-
-- 若当前用户已配置默认计算组,但随后该集群被删除,则在执行数据读写操作时同样会触发错误。用户可通过执行 `use @cluster` 命令来重新指定当前 
Context 所使用的计算组,或者利用 `SET PROPERTY` 语句来更新默认集群设置。
-
-:::
-
-## 默认计算组的选择机制
-
-当用户未明确设置默认计算组时,系统将自动为用户选择一个具有 Active BE 
且用户具有使用权限的计算组。在特定会话中确定默认计算组后,默认计算组将在该会话期间保持不变,除非用户显式更改了默认设置。
-
-在不同次的会话中,若发生以下情况,系统可能会自动更改用户的默认计算组:
-
-- 用户失去了在上次会话中所选择默认计算组的使用权限
-- 有计算组被添加或移除
-- 上次所选择的默认计算组不再具有 Active BE
-
-其中,情况一和情况二必定会导致系统自动选择的默认计算组更改,情况三可能会导致更改。
-
-## 切换计算组
-
-用户可在存算分离架构中指定使用的数据库和计算组。
-
-**语法**
-
-```sql
-USE { [catalog_name.]database_name[@compute_group_name] | @compute_group_name }
-```
-
-若数据库或计算组名称包含是保留关键字,需用反引号将相应的名称 ``` 包围。
-
-## 计算组扩缩容
-
-通过 `ALTER SYSTEM ADD BACKEND` 以及 `ALTER SYSTEM DECOMMISION BACKEND` 添加或者删除 BE 
实现计算组的扩缩容。
-
-
-详细操作参考[存算分离相关操作](../../compute-storage-decoupled/overview.md)
diff --git 
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-3.0/admin-manual/workload-management/compute-group.md
 
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-3.0/admin-manual/workload-management/compute-group.md
index d6563614622..f837e3d2f56 100644
--- 
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-3.0/admin-manual/workload-management/compute-group.md
+++ 
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-3.0/admin-manual/workload-management/compute-group.md
@@ -24,14 +24,27 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-在存算分离架构下,可以将一个或多个计算节点 (BE) 组成一个计算组 (Compute Group)。本文档介绍如何使用计算组,其中涉及的操作包括:
+
+在存算分离架构下,可以将一个或多个计算节点 (BE) 组成一个计算组 (Compute Group)。
+
+![compute_group](/images/compute_group_workload_management.png)
+
+在保持了Resource Group 强隔离的优点的同时,Compute Group与Resource Group 相比还有以下优势:
+
+- 成本更低,由于采用了存算分离的架构,数据位于共享存储中,所以Compute 
Group的数量不再受限于副本的数量,用户可以根据需求创建任意多的Compute Group,存储成本不会变多;
+- 更灵活,在存算分离架构下,BE 本地的数据都是缓存,所以增加Compute Group 时不需要做笨重的数据迁移过程,新的Compute Group 
只需在查询时缓存预热即可;
+- 隔离更彻底,数据的多副本存储由共享的存储层解决,所以任何Compute Group内的BE 宕机不会像Resource Group 那样导致导入失败。
+
+
+本文档介绍如何使用计算组,其中涉及的操作包括:
 
 - 查看所有计算组
 - 计算组授权
 - 在用户级别绑定计算组 (`default_compute_group`) 以达到用户级别的隔离效果
 
-*注意*
+:::caution 注意
 3.0.2 之前的版本中叫做计算集群(Compute Cluster)。
+:::
 
 ## 查看所有计算组
 
@@ -43,7 +56,7 @@ SHOW COMPUTE GROUPS;
 
 ## 添加计算组
 
-使用[ADD BE 
](../sql-manual/sql-statements/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BACKEND.md)命令添加
 BE 并为 BE 指定计算组,示例:
+使用[ADD BE 
](../../sql-manual/sql-statements/cluster-management/instance-management/ADD-BACKEND.md)命令添加
 BE 并为 BE 指定计算组,示例:
 
 ```sql
 ALTER SYSTEM ADD BACKEND 'host:9050' PROPERTIES ("tag.compute_group_name" = 
"new_group");
@@ -102,13 +115,21 @@ SHOW COMPUTE GROUPS;
 :::info 备注
 
 - 若当前用户拥有 Admin 角色,例如:`CREATE USER jack IDENTIFIED BY '123456' DEFAULT ROLE 
"admin"`,则:
+    
     - 可以为自身以及其他用户设置默认计算组;
+    
     - 可以查看自身以及其他用户的 `PROPERTY`。
+
 - 若当前用户无 Admin 角色,例如:`CREATE USER jack1 IDENTIFIED BY '123456'`,则:
+
     - 可以为自身设置默认计算组;
+
     - 可以查看自身的 `PROPERTY`;
+
     - 无法查看所有计算组,因该操作需要 `GRANT ADMIN` 权限。
+
 - 若当前用户未配置默认计算组,现有系统在执行数据读写操作时将会触发错误。为解决这一问题,用户可通过执行 `use @cluster` 命令来指定当前 
Context 所使用的计算组,或者使用 `SET PROPERTY` 语句来设置默认计算组。
+
 - 若当前用户已配置默认计算组,但随后该集群被删除,则在执行数据读写操作时同样会触发错误。用户可通过执行 `use @cluster` 命令来重新指定当前 
Context 所使用的计算组,或者利用 `SET PROPERTY` 语句来更新默认集群设置。
 
 :::
diff --git a/static/images/compute_group_workload_management.png 
b/static/images/compute_group_workload_management.png
new file mode 100644
index 00000000000..6c22a86d077
Binary files /dev/null and 
b/static/images/compute_group_workload_management.png differ


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to