|
|
51CTO旗下网站
|
|
移动端

2.2.4 管理协调群集资源

《Microsoft Azure 管理与开发(下册)平台服务PaaS》本书由世纪互联蓝云Microsoft Azure 开发技术支持团队的资深工程师们编写,主要阐述MicrosoftAzure PaaS 服务的开发应用,涉及计算服务、集成认证服务、数据存储服务、大数据服务等方面的内容。本节为大家介绍管理协调群集资源。

作者:世纪互联蓝云公司来源:电子工业出版社|2018-07-12 16:58

2.2.4 管理协调群集资源

微服务系统平台中往往部署着数以万计的应用服务,所以平衡和协调系统资源是平台的一个很重要的必需的功能。不可能通过人工管理和操作平衡资源,借助特定的算法和规则使得平台能够自动协调资源才是最优的选择。现在有很多开源的、支持资源编排的微服务平台。例如:Mesos、Fleet、Docker Swarm、Kubernetes 等。在 Service Fabric 中也有一套资源编排的协调器,它是由Service Fabric 的资源管理器来处理。资源管理器是ServiceFabric 的系统服务,将在每个群集中节点中自动启动运行。

资源管理器最主要的工作是收集群集整体资源情况,并实时收集各个服务的资源使用情况。资源管理器通过运行状况监视器收集监控指标信息,根据收到的指标数据严格执行规则,如果需要移动服务,就会通知故障转移服务进行服务迁移。这个过程是一直持续的且是动态的。当有影响整体资源的操作进行时,资源管理器也会根据现有的实际情况实施规则。常见的影响整体资源的操作有:

(1) 群集的节点增加或者减少;

(2) 群集的节点类型或者节点大小改变;

(3) 创建、删除服务或者更新资源需求;

(4) 群集服务进行更新。

资源管理器主要分为两个部分,资源管理器服务和代理客户端。其中代理客户端会在每个节点上都运行,他们负责跟踪服务的负载报告,之后将节点的负载报告发送资源管理器服务;资源管理器服务从各个代理聚合信息,并基于当前配置进行分析。整个过程如图2.2.4-1 所示,在节点上服务会报告自身运行负载情况,之后本地代理会聚合本节点负载报告,再将负载报告发送给资源管理器。

如果资源管理器发现节点N5 负载过高,需要修改,它就会跟故障管理服务协调进行服务重新分配,因此就会将N5 的服务B 移动到其他节点中。重新配置结束后,结果就如图2.2.4-2 所示。这个过程基本就是一个简单的资源编排过程。当然在实际应用的场景中,会更加复杂。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网管第一课——计算机网络原理

本书是《网管第一课》系列图书中的第一本,是专门针对高校和培训机构编写的,其主要特点是内容细而精、针对性强。书中内容全是经过精心挑选...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊