没有合适的资源?快使用搜索试试~ 我知道了~
首页云平台技术选型之三:集群管理
资源详情
资源评论
资源推荐

By Braveyly 2018-06-14 sz
三、集群管理
3.1 定义
集群管理工具是一种软件程序,可帮助你通过图形用户界面或通过访问命令行,管理一
组集群。管理的对象包括十万级别的作业、数千级别的应用和数万级别的机器。
服务器会按照业务逻辑拆分为若干个集群,由于集群中应用特点不同,对资源的利用率
也不一致,有的集群业务繁忙,资源利用率高,有的集群业务空闲,资源利用率低。在部署
了集群管理软件后,可以将集群的所有资源看做一个数据中心,由集群管理软件对这些资源
进行统一管理,所有的程序和服务将通过一个统一入口进入数据中心,并由这类系统为之分
配资源、监控程序和服务运行状态,并在失败时启用必要的容错机制,汇报程序的执行进度
等,而至于应用程序或者服务运行在具体哪台机器上,所在机器的 ip、端口号是什么,则用
户无需管理,全部交由统一管理系统进行管理。
Docker 容器在集群中的使用得到了空前的发展,各种集群管理软件都开始支持容器,这
种功能也称为容器编排,支持的特性包括:容器配置、发布和发现、系统监控和故障恢复、
声明式系统配置以及有关容器布置和性能的规则和约束定义机制等。
3.2 原理
按照 Google 集群管理系统的分类,分为三类:中央式、双层和共享状态。
(1) 中央式调度器(Monolithic scheduler)
中央式调度器的特点是,资源的调度和作业的管理功能全部放到一个进程中完成,开源
界典型的代表是 Hadoop JobTracker 的实现。这种设计方式的缺点很明显,扩展性差:首先,
集群规模受限,其次,新的调度策略难以融入现有代码中,比如之前仅支持 MapReduce 作
业,现在要支持流式作业,而将流式作业的调度策略嵌入到中央式调度器中是一项很难的工
作。
(2) 双层调度器(Two-level scheduler)














安全验证
文档复制为VIP权益,开通VIP直接复制

评论0