开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

作为Flink的资源管理中心ResourceManager是怎样运行的?

作为Flink的资源管理中心ResourceManager是怎样运行的?

展开
收起
詹姆斯邦德00 2021-11-17 17:10:04 1224 0
1 条回答
写回答
取消 提交回答
  • TaskExecutor 包含了各种各样的资源。而 ResourceManager,就管理着这些TaskExecutor。新启动的 TaskExecutor,需要向 ResourceManager 进行注册,之后它里边的资源才能服务于作业的请求。

    ResourceManager 里边有个关键组件叫做 SlotManager,它管理着 Slot 的状态。这些 Slot 状态是通过 TaskExecutor 到 ResourceManager 之间的心跳跳来进行更新的,在心跳信息中包含了 TaskExecutor 中的所有 Slot 的状态。有了当前所有的 Slot 状态之后,ResourceManager 就可以服务于作业的资源申请。当JobMaster 调度一个任务的时候,会向 ResourceManager 发起 Slot 请求。收到请求的 ResourceManager 会转交给 SlotManager,SlotManager 会去检查它里边的可用的Slot有没有符合请求条件的。如果有的话,它就会向相应的TaskExecutor 发起 Slot 申请。如果请求成功,TaskExecutor 会主动的向JobMaster offer 这个 Slot。

    资料来源:《Apache Flink 必知必会》,下载链接:https://developer.aliyun.com/topic/download?id=1189 

    2021-11-17 19:02:48
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    Flink CDC Meetup PPT - 龚中强 立即下载
    Flink CDC Meetup PPT - 王赫 立即下载
    Flink CDC Meetup PPT - 覃立辉 立即下载