计算任务迁移两种情况,一种是将一个正常节点上的计算任务迁移到另一个正常节点;另一种是将一个故障节点上的计算任务迁移到一个正常节点。
(1)将一个正常节点上的计算任务迁移到另一个正常节点。这种从正常工作的节点上进行的任务迁移,主要的使用场景就是集群中实现的负载均衡。例如 Nginx 的负载均衡,Nginx 会根据访问请求和服务器资源情况,以及配置的权重等信息,进行综合计算,将请求分发给不同的服务器处理。
(2)将一个故障节点上的计算任务迁移到一个正常节点。这种在故障节点上进行的任务迁移,主要是为了提升系统的整体容错性。当某个计算节点失效后,集群需要根据任务属性和系统其他节点的状态综合测评并挑选适合接管任务的计算节点,将计算任务所需要的信息发送到挑选的新任务节点,并在收到任务接管确认后更新任务信息。同时,新的任务节点接管相应的任务并完成后续的计算任务。
以上内容摘自《海量数据处理与大数据技术实战》电子书,点击https://developer.aliyun.com/topic/download?id=8205可下载完整版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。