【导读】 在上一片博客中我的代碼分析是到startMaster这个核心的启动函数,本文主要分析具体的HMaster构造过程中所涉及的相应组件以及服务的启动,这篇文章也主要是从流程上进行分析,具體的每个部分的启动过程稍后的文章将会详细分析,主要包...
在上一片博客中我的代码分析是到startMaster这个核心的启动函数,本文主要分析具体的HMaster构造過程中所涉及的相应组件以及服务的启动,这篇文章也主要是从流程上进行分析,具体的每个部分的启动过程稍后的文章将会详细分析,主要包括的几个核心过程有:RPC服务的创建,zookeeper集群管理类的初始化,各种工作线程的启动等
3.接下来就是具体的HMaster的对象的构造过程,
这里使用Configuration和CoordinatedStateManager为参数的构造函数进行构造,但是这里为什么需要使用反射??是为了更好的通过传入类型信息增加程序的可拓展性吗,可是如果增加可扩展性的化还是需要修妀调用之处的源代码啊?
进行各种参数变量的赋值操作,这里有几个关键的步骤
(3)创建文件系统操作实例
(5)创建各种集群跟踪和管理对象
HMaster的实例化蔀分比较复杂,这里也就几个关键的步骤进行分析
最后启动几个后台线程进行相应的监控处理,至此HMaster的初始化工作就完全完成了
免责申明:本欄目所发资料信息部分来自网络仅供大家学习、交流。我们尊重原创作者和单位支持正版。若本文侵犯了您的权益请直接点击
【导读】 在上一片博客中我的代碼分析是到startMaster这个核心的启动函数,本文主要分析具体的HMaster构造过程中所涉及的相应组件以及服务的启动,这篇文章也主要是从流程上进行分析,具體的每个部分的启动过程稍后的文章将会详细分析,主要包...
在上一片博客中我的代码分析是到startMaster这个核心的启动函数,本文主要分析具体的HMaster构造過程中所涉及的相应组件以及服务的启动,这篇文章也主要是从流程上进行分析,具体的每个部分的启动过程稍后的文章将会详细分析,主要包括的几个核心过程有:RPC服务的创建,zookeeper集群管理类的初始化,各种工作线程的启动等
3.接下来就是具体的HMaster的对象的构造过程,
这里使用Configuration和CoordinatedStateManager为参数的构造函数进行构造,但是这里为什么需要使用反射??是为了更好的通过传入类型信息增加程序的可拓展性吗,可是如果增加可扩展性的化还是需要修妀调用之处的源代码啊?
进行各种参数变量的赋值操作,这里有几个关键的步骤
(3)创建文件系统操作实例
(5)创建各种集群跟踪和管理对象
HMaster的实例化蔀分比较复杂,这里也就几个关键的步骤进行分析
最后启动几个后台线程进行相应的监控处理,至此HMaster的初始化工作就完全完成了
免责申明:本欄目所发资料信息部分来自网络仅供大家学习、交流。我们尊重原创作者和单位支持正版。若本文侵犯了您的权益请直接点击