2、Impala源码分析
参考链接:http://www.sizeofvoid.net/wp-content/uploads/ImpalaIntroduction2.pdf
本章开始进入源码分析阶段,参考链接是一篇非常好的impala实现、运行流程介绍的文档,感谢作者。
2.1 Impala内部架构
Impala内部架构图如下:
图2-1 Impala内部架构
从图中可以看出,Impala三个部分:client、Impalad、StateStore的关系。
组件 |
说明 |
Client |
图中可以看到有三种,是Thrift客户端,用来提交查询,连接到Impalad的21000端口 |
Impalad |
有frontEnd和backEnd两部分,包括三个Thrift Server(beeswax-server、hs2-server、be-server) |
StateStore |
各个impalad向其注册,然后它向各个impalad更新集群中其他节点的状态 |
下面介绍一下Impalad组件的各个端口,如下表:
属性 |
值 |
说明 |
|
Impalad组件端口 |