State-of-the-art serverless platforms use hardcoded scheduling policies that are unaware of the possible topological constraints of functions. Considering these constraints when scheduling functions leads to sensible performance improvements, e.g., minimising loading times or data-access latencies. This issue becomes more pressing when considered in the emerging multi-cloud and edge-cloud-continuum systems, where only specific nodes can access specialised, local resources. To address this problem, we present a declarative language for defining serverless scheduling policies to express constraints on the topologies of schedulers and execution nodes. We implement our approach as an extension of the OpenWhisk platform and show relevant scenarios where our extension is on par with or outperforms vanilla OpenWhisk
翻译:无服务器的最新平台使用没有意识到功能可能受到的地形限制的硬编码排期政策,而没有服务器的平台则使用没有意识到功能可能受到的地形限制的硬编码排期政策。考虑到在排期职能导致合理的性能改进时的这些制约因素,例如尽量减少装载时间或数据存取延迟时间。当新兴的多球和边缘环状环状系统考虑这一问题时,这一问题就变得更为紧迫,因为只有特定的节点才能进入专门的当地资源。为了解决这一问题,我们用一种声明语言来定义无服务器排期政策,以表达排期者和执行节点的地形限制。我们把我们的方法作为OpenWhisk平台的延伸,并展示我们的扩展与香草 OpenWhisk一样或优于香草 OpenWhisk 等相关情景。