Relação com outros componentes
Relação entre HDFS e HBase
HDFS é o subprojeto do Apache Hadoop. O HBase usa o sistema de arquivos distribuídos do Hadoop (HDFS) como sistema de armazenamento de arquivos. O HBase está localizado na camada de armazenamento estruturada. O HDFS fornece suporte altamente confiável para armazenamento de camada inferior do HBase. Todos os arquivos de dados do HBase podem ser armazenados no HDFS, exceto alguns arquivos de log gerados pelo HBase.
Relação entre ZooKeeper e HBase
Figura 1 descreve a relação entre o ZooKeeper e o HBase.
- O HRegionServer registra-se em ZooKeeper no nó efêmero. O ZooKeeper armazena as informações do HBase, incluindo os metadados do HBase e os endereços de HMaster.
- HMaster detecta o status de saúde de cada HRegionServer usando o ZooKeeper e os monitora.
- O HBase pode implementar vários HMasters (como NameNode do HDFS). Quando o nó HMaster ativo está com defeito, o nó HMaster em espera obtém as informações de estado de todo o cluster usando ZooKeeper, o que significa que as falhas de ponto único do HBase podem ser evitadas usando o ZooKeeper.