调度#
openYuanrong 在选择函数实例的运行节点时,会基于以下因素决策。
资源#
每个无状态函数或有状态函数都可以指定需要的资源。可供部署的节点有以下状态:
可选:节点具有 openYuanrong 函数指定的资源且资源空闲可用。
不可选:节点不具备所需资源或资源正在被其他 openYuanrong 函数使用。
资源需求是硬性要求,只有在有可选节点时才会运行有状态函数或无状态函数。当有多个可选节点时,openYuanrong 会通过调度策略选择一个合适的节点使用。
参考资源章节了解如何指定节点和 openYuanrong 函数的资源。
调度策略#
openYuanrong 会基于以下调度策略选择最佳的节点运行 openYuanrong 函数。
本地优先#
从 openYuanrong 集群中某一节点发起的运行 openYuanrong 函数的请求,会优先在本节点调度。即使本地节点的资源利用率较高,仍优先考虑局部性。
同租户优先#
在集群中有多个租户的情况下,将优先考虑将 openYuanrong 函数分配到已有相同租户任务运行的节点,提升同一租户的资源利用率。
最大剩余资源优先#
在本节点资源不足的情况下,优先选择剩余资源多的节点,优化节点的任务负载。
亲和#
您可通过在节点或者 openYuanrong 函数上设置标签,实现新调度的 openYuanrong 函数部署在特点标签的节点上,或者和特定标签的 openYuanrong 函数部署在相同的节点上。通过亲和,您可以自定义策略实现更灵活的调度满足业务需要。
参考亲和章节了解如何配置 openYuanrong 函数亲和属性。