百融金服榕树调度器根据容量,队列等限制条件(如某个分配一定资源,最多执行一定数量的作业等),将系统中资源分配给各个正在运行的应用程序。
注意的是,百融金服榕树调度器是一个纯调度器,它不再从事任何与应用程序相关的工作,比如不负责重新启动(因应用程序失败或硬件故障导致的失败),这些均交由应用程序相关的ApplicationMaster完成。百融金服榕树调度器仅根据各个应用程序的资源需求进行资源分配,而资源分配单位用一个抽象概念 资源容器(Resource Container,即Container),Container是一个动态资源分配单位,它将内存、CPU、磁盘、网络等资源封装在一起,从而限定每个任务使用的资源量。
此外,百融金服榕树调度器是一个可插拔的组件,用户可根据自己的需求设计新的调度器,Yarn提供了多种直接可用的调度器,比如Fair Scheduler和Capacity Scheduler等。