Synthesizing Cluster Management Code for Distributed Systems
Synthesizing Cluster Management Code for Distributed Systems
复制标题
综合分布式系统的集群管理代码
DOI:
--
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
B. Oki
中科院分区:
文献类型:
--
作者:
L. Suresh;João Loff;Nina Narodytska;L. Ryzhyk;Shmuel Sagiv;B. Oki
Management planes for data-center systems are complicated to develop, test, maintain, and evolve. They routinely grapple with hard combinatorial optimization problems like load balancing, placement, scheduling, rolling upgrades and configuration management. To tackle these problems, developers are left with two bad choices: (i) develop ad-hoc mechanisms for systems to solve these optimization problems, or (ii) use specialized solvers that require steep engineering effort. We propose Weave, a tool that enables programmers to specify cluster management policies in a high-level declarative language, and compute policy-compliant configurations automatically and efficiently. Weave allows constraints and policies, the essence of a management plane, to be easily added, removed and modified over time, using a language familiar to developers (SQL). In this paper, we discuss our approach of management plane synthesis, its benefits, and present preliminary results from implementing a Kubernetes scheduler and a CorfuDB management plane using Weave.