Skip to content

Commit

Permalink
refine resource group
Browse files Browse the repository at this point in the history
  • Loading branch information
Doris-Extras committed Dec 27, 2024
1 parent b16d999 commit 48093a9
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Resource Group 是存算一体架构下,实现不同的负载之间物理隔
![Resource Group](/images/resource_group.png)

- 通过Tag的方式,把BE 划分为不同的组,每个组通过tag的名字来标识,比如上图中把host1,host2,host3 都设置为group a, 把host4,host5 都设置为group b;
- 将表的不同的副本放到不同的分组中,比如上图中table1 所有的副本都位于group a 中, table2的一个副本位于group a中,一个副本位于group b 中;
- 将表的不同的副本放到不同的分组中,比如上图中table1 有3个副本,并且都位于group a 中, table2 有4的一个副本,其中2个位于group a中,2个副本位于group b 中;
- 在查询时,根据不同的用户,使用不同的Resource Group,比如online 用户,只能访问host1,host2,host3 上的数据,所以他可以访问table1和table2;但是offline 用户只能访问host4,host5,所以只能访问table2的数据,由于table1 在group b 上没有对应的副本,所以访问会出错。

Resource Group本质上是一种Table副本的放置策略,所以它有以下优势和限制:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,11 @@ under the License.

负载管理是Doris一项非常重要的功能,在整个系统运行中起着非常重要的作用。通过合理的负载管理策略,可以优化资源使用,提高系统的稳定性,降低响应时间。它具备以下功能:

- 负载隔离: 通过划分多个Group,并且为每个Group都设置一定的资源(CPU, Memory, IO)限制,确保多个用户之间、同一用户不同的任务(读写操作)之间互不干扰;
- 资源隔离: 通过划分多个Group,并且为每个Group都设置一定的资源(CPU, Memory, IO)限制,确保多个用户之间、同一用户不同的任务(例如读写操作)之间互不干扰;

- 并发控制与排队: 可以限制整个集群同时执行的任务数量,当超过设置的阈值时自动排队;

- 熔断: 对于执行中的任务,可以根据扫描的数据量,分配的内存大小,执行时间等条件,自动取消任务,避免不合理的任务占用太多的系统资源。
- 熔断: 在查询的规划阶段或者执行过程中,可以根据预估的或者实际使用的扫描的数据量,分配的内存大小,执行时间等条件,自动取消任务,避免不合理的任务占用太多的系统资源。


## 资源划分方式
Expand Down

0 comments on commit 48093a9

Please sign in to comment.