侧边栏壁纸
  • 累计撰写 247 篇文章
  • 累计创建 16 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Twine 分离关注

kaixindeken
2021-04-21 / 0 评论 / 0 点赞 / 111 阅读 / 434 字

Kubernetes 是一种中心化的架构,所有的组件都会从集群中的 API 服务器读取或者写入信息,所有的数据都存储在独立的持久存储系统中,而中心化的架构和存储系统也成为了 Kubernetes 集群管理的瓶颈,并将Kubernetes的可扩展性限制为5K机器。

Twine 在设计上尽量避免了中心化的存储系统并分离原本属于单个组件的职责,拆分到了调度器、分配器、资源代理、健康检查服务和主机配置服务中,同时将外部持久性存储用于组件,而不是直接将存储构建到组件中,每个服务也有独立的存储系统,这就能够避免单存储系统带来的扩容问题。

Twine 同时也对分配和优化进行了分离。

相较于 Kubernetes Federation 允许将 job 拆分到多个静态集群中这样横向拓展的解决方法,Twine动态地将机器移入或移出 Entitlement 的解决方案提供了更加简单方法管理机器池。

Twine和应用程序级调度程序之间的职责分离有助于Twine进一步扩展。

0

评论区