专有宿主机如何实现“资源池”管理——集群管理能力升级

专有宿主机是一台用户独享的部署了阿里云虚拟化平台的物理服务器,能够直接建立ECS实例,开箱即用。同时物理机可用资源对用户彻底透明,用户能够自主的部署不一样规格的ECS实例,对部署有绝对的自主权。服务器

在专有宿主机上建立ECS实例时,用户得到了指定宿主机建立实例的自由。可是当具备多台宿主机的时候,每次建立实例都须要输入宿主机ID,也给资源部署形成了没必要要的麻烦。为了解决这个困扰,便于宿主机资源池的集群化管理,阿里云为专有宿主机用户提供了两个提高管理自由度的新特性:运维

  • 专有宿主机提供:“容许自动部署”(AutoPlacement)属性
  • 专有宿主机上建立的ECS实例提供:“主机亲和性”(Affinity)属性

那么这两个属性如何使用?测试


举例说明:阿里云

阿里云用户小王管理着公司3台专有宿主机资源,宿主机A、宿主机B和宿主机C。
其中:blog

  1. 宿主机A、B为项目间共用资源,容许自动部署(AutoPlacement=yes)
  2. 宿主机C为某重点项目保留资源,为了不受到其余业务影响,不容许自动部署(AutoPlacement=no);
  3. ECS实例1须要固定在宿主机A上,哪怕重启后也不容许飘逸至其余宿主机(Affinity=yes)
  4. ECS实例2不限制宿主机部署(Affinity=no)。

这样设置的效果:接口

  1. 在不指定宿主机建立新实例的状况下,ECS实例8可能会被建立在宿主机A,或者B上,但不会被部署在宿主机C上;
  2. 按图例所示资源状况,因为宿主机B上可用资源多余宿主机A,实例8会被优先建立在宿主机B上;
  3. ECS实例1在重启后依然处于宿主机A;
  4. ECS实例2在重启后有可能可能依然处于宿主机A,也会迁移至宿主机B,但不会被迁移至宿主机C上。

涉及的API接口:资源

  • AllocateDedicatedHosts

  • CreateInstance
  • RunInstances


这次一块儿发布的还有另一个新功能——ECS停机后不占用宿主机资源
若是用户开启了停机不收费:文档

则宿主机上建立的ECS实例在停机的时候,将不占用宿主机的资源,从新启动实例则再次分配资源。该功能在使用宿主机部署测试环境的时候很是有帮助,理论上能够保有无限个停机的测试服务器,只在须要的时候启动某台服务器,这样就避免了重复建立和部署环境的痛苦:部署

在具有了“容许自动部署”和“主机亲和性”两个属性以后,对于资源池的管理复杂度将会有大幅的降低,宿主机集群的运维更加的智能和方便,而“ECS停机后不占用宿主机资源”也将提升宿主机资源的利用率,提升运维的效率。
目前“容许自动部署”和“主机亲和性”两个特性的Open API已经发布,能够参照文档进行操做。经过控制台管理的能力也会在不久后向用户开放。get


原文连接 本文为云栖社区原创内容,未经容许不得转载。

相关文章
相关标签/搜索