ambari server架构图
来源:互联网 发布:黑道圣徒4捏脸数据 编辑:程序博客网 时间:2024/06/14 10:30
Ambari Server 架构图,由图中看,主要有4部分:
Resource Service:资源服务,用来接收前端的 Rest 请求。关于 Resource 的几个基本概念:
Resource:Ambari Server 定义了各种各样的 Resource,比如 Config、User、Cluster、Component、Alert 等都是一种 Resource。
Resource Type:每种 Resource 都对应一个 ResourceType,标记所属的资源类型。
Resource Service:每种 Resource 都对应一个 Resource Service,比如ConfigService、UserService等,Service 中定义了相对应 Resource 的 Rest API。
Resource Provider:每种 Resource 都对应一个 ResourceProvider,比如ConfigResourceProvider、UserResourceProvider等,对 Resource 的具体操作,都封装在 Provider 中。
HeartBeatHandler:处理 Agent 的 Heartbeat 请求。
ActionQueue:每个 Host 都有一个 ActionQueue 记录着需要这台 Host 执行的命令。
FSM:维护节点和组件状态的有限状态机。
简述一下 Ambari Server 的工作流程:
前端请求处理流程:前端提交一个 Rest 请求,相应 Resource 的 Service 处理请求,根据 ResourceType 找到对应的 ResourceProvider 执行具体的操作;如果存在需要 Agent 执行的操作,则把操作存储到相应 Host 的 ActionQueue 中。
Agent 请求处理流程:Agent Heartbeat 每10秒执行一次,Heartbeat Request 会携带命令的执行情况、组件状态以及 Host 状态等信息,HeartBeatHandler 会根据汇报上来的命令执行情况,生成相应的 Event 去操作 FSM 的状态;HeartBeatHandler 会从 ActionQueue 中取出需要 Host 执行的命令、修改的配置、Alert 定义等信息,通过 HeartBeat Response 返回给 Agent 执行。
总体来说由于 Ambari Server 和 Ambari Agent 之间是通过短连接进行通信,所以 Server 无法把需要执行的命令,直接推送给相应的 Agent,所以需要 ActionQueue 来存储命令,然后通过 Heartbeat 把命令下发给 Agent 执行。
- ambari server架构图
- Ambari 架构
- ambari架构
- Ambari架构
- Ambari系统架构设计
- Ambari架构源码解析
- Ambari 架构设计
- Ambari 整体架构理解
- Ambari 架构(译文)
- Ambari架构源码解析
- Ambari系列(三): Ambari架构详解
- Ambari系列(三): Ambari架构详解
- Ambari源码分析(一):Ambari架构
- ambari server内存溢出
- ambari-server start 出错
- ambari-server setup
- ambari-server setup过程
- ambari-server start过程
- 猜数字游戏
- 面试复习——Android工程师之Java面试题
- C++顺序栈的模版
- shellcode攻击 64位
- 还原bootstrap下的fieldset
- ambari server架构图
- ConfigParser 读取 config 配置文件
- 音频帧概念详解(基础)
- 用Java的套接字编程实现一个多线程的回显(echo)服务器
- Python脚本编译出现语法错误:IndentationError: unindent does not match any outer indentation level
- ajax回调函数没反应----条件分页查询sql
- PHP环境下Memcache的使用方法
- div文本溢出,隐藏显示,获取文本实际高度的问题
- 无法获得数据库'model'上的排他锁 解决办法