概述

亲和组(Affinity Group):一种针对IaaS资源的简单编排策略,可用于保障业务的高性能和高可用。

功能原理

目前,ZStack Cloud提供基于云主机的两种亲和组策略:
  • 反亲和组(非强制):

    将亲和组内的云主机尽量分配到不同物理机上,当没有更多物理机可分配时,回归普通分配策略。

  • 反亲和组(强制):

    将亲和组内的云主机严格分配到不同物理机上,当没有更多物理机可分配时,则分配失败。

Figure 1所示:
Figure 1. 反亲和组(非强制)与反亲和组(强制)


应用场景

以下介绍反亲和组(非强制)和反亲和组(强制)策略的应用场景。

  • 反亲和组(非强制)策略应用场景举例:
    希望Hadoop不同角色的节点尽量分散部署在不同的物理机上,提高系统整体性能。
    • 例如:用户部署Hadoop系统,对于namenode、datanode、jobtracker、tasktracker等不同角色,事先并不能预知总共有多少个节点,但显然部署到不同物理机上效率更高。采用反亲和组(非强制)策略,可使Hadoop集群尽量分散部署在不同物理机上,分散IO压力提高系统整体性能。
  • 反亲和组(强制)策略应用场景举例:
    承载主备数据库的两台云主机要求部署在不同的物理机上,保障业务高可用。
    • 例如:用户部署两台业务云主机分别承载主备MySQL数据库,并要求主备数据库不能同时宕机,因此两台云主机必须部署在不同物理机上。由于部署自动化,用户事先并不能预知哪些物理机上有资源,采用反亲和组(强制)策略,可选出两个不同的物理机分别运行这两台云主机,保障业务高可用。