Feisky 让 AI 成为你的第二大脑

kubernetes

Borg, Omega, and Kubernetes (ACM Queue)

解读 Google 发表于 ACM Queue 的论文,回顾十年间 Borg、Omega、Kubernetes 三代容器管理系统的设计演进与经验教训,理解大规模容器调度与集群状态管理的思路。

Brendan Burns, Brian Grant等在Borg, Omega, and Kubernetes - Lessons learned from three container-management systems over a decade分享了Google在容器管理的经验教训。

在谷歌的历史上,开发了三种容器管理调度系统:

  • Borg:管理both long-running services and batch jobs,它们以前是由两个不同系统来管理的,分别是Babysitter和the Global Work Queue;而Borg基于Linux container开发,提高了资源的利用率,并衍生了大量的上层的配置管理工具。
  • Omega:Borg的后代,集群状态维护在 a centralized Paxos-based transaction-oriented store中,并且using optimistic concurrency control to handle the occasional conflicts,去除了单master的问题
  • Kubernetes:开源的容器调度系统,design goal is to make it easy to deploy and manage complex distributed systems, while still benefiting from the improved utilization that containers enable.

论文全文见Borg, Omega, and Kubernetes.

相关文章