Atlas获取HBase变化数据源码分析
一、HBase的数据变化的流程图如下: 在下面的图片展示了HBase的数据变化之后在Atlas里面的流程: 二、在整个过程中每一个小流程分析 使用 java 编写的代码需要运行。首先会被编程成字节码文件,然后把字节码加载到内存中才可以运行。Atlas的hook也一样,想要运行首先肯定需要被加载到内存。把 .Class 文件加载到内存需要对应的内加载器。下面是加载Atlas的HBaseAtlasHook的类,如下所示: /** * 在这个类中实现对HBaseAtlasHook这个类的加载 */ public class HBaseAtlasCoprocessor implements MasterCoprocessor , MasterObserver , RegionObserver , RegionServerObserver { // 在构造生成HBaseAtlasCoprocessor的时候,加载HBaseAtlasHook public HBaseAtlasCoprocessor ( ) { if ( LOG . isDebugEnabled ( ) ) { LOG . debug ( "==> HBaseAtlasCoprocessor.HBaseAtlasCoprocessor()" ) ; } //