云效服务端是按照什么策略分发构建任务给私有集群runner客户端的?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
云效服务端按照以下策略来分发构建任务给私有集群的 Runner 客户端:
负载均衡:云效服务端使用负载均衡算法来平衡构建任务在不同 Runner 客户端之间的分配。这样可以确保任务在集群中均匀分布,避免某些 Runner 负载过高而导致性能下降。
就近调度:云效服务端会尽量将构建任务分发给与代码仓库相近或在同一局域网内的 Runner 客户端。这样可以减少网络延迟和传输时间,提高构建效率。
资源匹配:云效服务端根据 Runner 客户端的配置和可用资源情况,选择适合的 Runner 来执行构建任务。例如,如果构建需要大量的计算资源或特定的硬件环境,服务端会选择具备这些条件的 Runner 执行任务。
优先级设置:云效服务端支持为不同的 Runner 设置优先级。您可以根据需求和重要性,对 Runner 进行优先级排序,以确保关键任务或紧急任务能够优先分配给高优先级的 Runner。
可靠性:云效服务端会监控 Runner 的运行状态和可用性,并根据情况进行故障转移或重新分配任务。如果某个 Runner 客户端不可用或发生故障,服务端会自动将任务分配给其他可用的 Runner。
这个是您的构建机抢占构建任务,并不是服务端主动分发,所以任务较多的时候会是轮询,如果任务量很少,可能会是一台构建机不断地拉取任务。此回答整理自钉群“云效交付域答疑群”
云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。