Relación con otros componentes
Relación entre HDFS y HBase
HDFS es el subproyecto de Apache Hadoop. HBase utiliza el sistema de archivos distribuido de Hadoop (HDFS) como sistema de almacenamiento de archivos. HBase se encuentra en la capa de almacenamiento estructurado. El HDFS proporciona soporte altamente confiable para almacenamiento de capa inferior de HBase. Todos los archivos de datos de HBase se pueden almacenar en el HDFS, excepto algunos archivos de registro generados por HBase.
Relación entre ZooKeeper y HBase
Figura 1 describe la relación entre ZooKeeper y HBase.
- HRegionServer se registra en ZooKeeper en el nodo Efímero. ZooKeeper almacena la información de HBase, incluidos los metadatos de HBase y las direcciones HMaster.
- HMaster detecta el estado de salud de cada HRegionServer usando ZooKeeper y los monitorea.
- HBase puede desplegar varios HMasters (como HDFS NameNode). Cuando el nodo HMatser activo está defectuoso, el nodo HMaster en espera obtiene la información de estado de todo el clúster usando ZooKeeper, lo que significa que fallas de punto único de HBase se pueden evitar usando ZooKeeper.