作为可以管理上百万机器、支撑 Facebook 业务的核心调度管理系统,Twine 的生态系统非常复杂,我们在这里对该系统中的一些核心组件做一下简单的介绍:
- Scheduler:对应 Kubernetes Controller,它负责管理工作负载的生命周期,当集群出现硬件故障、日常维护等情况时会推动系统做出响应;
- Allocator:对应 Kubernetes Schedular,负责为工作负载分配机器,它在内存中维护了所有机器的索引和属性并使用多线程处理资源的调度分配;
- Application-Level Schedulers:对应 Kubernetes Operator,如果我们想使用特殊的逻辑管理有状态服务,需要实现自定义的调度器;
以上三个组件是 Twine 系统中的核心组件,然而除了这些组件之外,生态中还包含控制平面的前端界面、优化集群工作负载的平衡器和指定特定业务容量的服务。
评论区