当多个用户或者业务在使用同一个Lindorm集群时,往往会存在资源争抢的问题。一些重要的在线业务,可能会被离线业务的批量读写所影响。分组功能由阿里云Lindorm集群提供,用来解决多租户的隔离问题。通过把LDServer划分到不同的Group分组,每个分组上存储不同的表,从而达到资源隔离的目的。

分组管理的架构图如下所示: 分组管理架构图

上图中,我们创建了一个Group1,把LDServer1和LDServer2划分到Group1中;创建了一个Group2,把LDServer3和LDServer4划分到Group2;同时,我们把Table1和Table2也移动到LDServer1分组。在这种情况下,Table1和Table2的所有region,都只会分配到Group1中的LDServer1和LDServer2这两台机器上。

同理,属于Group2的Table3和Table4的Region在分配和balance过程中,也只会落在LDServer3和LDServer4上。因此,用户在请求这些表时,发往Table1、Table2的请求,只会由LDServer1和LDServer2服务;而发往Table3和Table4的请求,只会由LDServer3和LDServer4服务,从而达到资源隔离的目的。

查看Group信息

在Lindorm Insight 集群概览页面的 分组信息区域,可以看到当前集群所有的Group信息。如果您没有创建过Group,系统会有一个默认的 default group,所有的LDServer和表都会归属到这个Group中。 分组信息

创建Group

在Lindorm Insight集群概览页面的分组概览区域,单击更多操作 > 新建分组来创建新的Group。创建新的Group后,这个Group内的Server数量和表数量都为0,后续需要您将Server和表移动至这个Group中。

新建分组

移动Group

在Lindorm Insight 集群概览页面的 Online 节点区域,选择需要移动的Server,单击 移动分组。然后在 target group下拉选择目标分组,单击 确认移动分组

默认状态下,所有的LDServer都属于default分组,您需要将LDServer移动到对应的Group中才能进行使用。

说明
  • 如果您将一张表移动到一个没有任何LDServer的Group,表的Region会因为没有任何服务器可以上线从而无法访问。
  • 每一个分组下至少需要拥有两台LDServer,这样当一台LDServer宕机后,表的Region可以迁移到同一分组下的另外一台LDServer上。如果分组下只有一台LDServer,当这台LDServer宕机后,这个分组所有的表将无法访问。
  • 在移动LDServer的分组时,这个LDServer上打开的Region会被立刻重新平均分配到分组的其他LDServer上去。

删除Group

在Lindorm Insight 集群概览页面的 分组概览区域,单击 Action列下面的 删除,删除对应的Group。 分组概览页面
说明 只有当该Group中的所有表和Server都被移出的时候,Group才能被删除。