Plataformas e Ferramentas Analíticas
09. Apache HBase
9º capítulo da apostila Plataformas e Ferramentas Analíticas: estudo contínuo e em linguagem simples sobre Apache HBase, com conceitos conectados, aplicações e mapa mental.
Neste capítulo · 13 seções⌄
- O fio condutor
- Modelo wide-column e acesso por chave
- Regiões, servidores e coordenação
- Escrita, durabilidade e leitura
- Versões, compactação e crescimento
- Row key, localidade e hotspotting
- Operações e integração com Hive
- Caso integrado e raciocínio aplicado
- Resumo para revisão
- Ligando as partes em uma análise completa
- Como estudar e aplicar o capítulo
- Síntese e passagem para o próximo capítulo
- Base de cobertura
HBase é um banco NoSQL do tipo wide-column, voltado ao acesso a registros por chave em grandes conjuntos distribuídos. Seu modelo e seus caminhos de leitura e escrita diferem de uma camada SQL analítica como Hive. O capítulo explica componentes, persistência, versionamento e desenho de chaves, incluindo compromissos de escala.
Com o fluxo analítico completo em mente, estudamos linguagens, bibliotecas, motores distribuídos e produtos corporativos. O objetivo é compreender o papel de cada ferramenta dentro de uma arquitetura. Este é o capítulo 9 de 19 da disciplina Plataformas e Ferramentas Analíticas. Ele retoma Bancos de dados distribuídos e utiliza essa base para avançar. Na sequência, estudaremos Apache Hive.
O fio condutor
Ciência de Dados começa com uma pergunta e termina com uma decisão que precisa ser compreendida, avaliada e acompanhada. Entre esses dois pontos, dados são coletados, examinados e transformados; métodos são escolhidos; resultados são validados; e limitações são comunicadas. Nenhuma etapa compensa automaticamente uma falha grave ocorrida na etapa anterior.
Neste capítulo, use Apache HBase para acompanhar três dimensões: o problema que se deseja resolver, a evidência disponível e o critério usado para avaliar o resultado. Essa separação ajuda a evitar soluções tecnicamente sofisticadas que não respondem à necessidade real.
Modelo wide-column e acesso por chave
Começamos por Modelo wide-column e acesso por chave, pois essa base organiza os conceitos e exemplos que aparecerão no restante do capítulo.
HBase organiza linhas por row key em ordem lexicográfica de bytes. Colunas pertencem a column families declaradas no esquema, enquanto qualifiers dentro de uma família podem surgir dinamicamente e variar entre linhas. Essa flexibilidade não equivale a ausência de contrato: aplicações precisam concordar sobre codificação, tipos e significado dos valores. O modelo wide-column não é o mesmo que um arquivo colunar analítico como Parquet.
Famílias correspondem a estruturas de armazenamento próprias dentro das regiões. Manter muitas famílias pode multiplicar custos de MemStore, flush e compactação e criar desequilíbrio. Prefira uma quantidade pequena justificada por padrões de acesso e políticas, sem transformar um número recomendado em limite universal. As famílias de uma região não são distribuídas livremente entre servidores como se fossem tabelas independentes.
Regiões, servidores e coordenação
Depois de compreender Modelo wide-column e acesso por chave, passamos a Regiões, servidores e coordenação. A nova seção acrescenta outra etapa ao mesmo raciocínio e mostra como as decisões anteriores influenciam as próximas.
Uma região cobre uma faixa contígua de row keys. RegionServers hospedam regiões e atendem leitura e escrita dos clientes. HMaster realiza administração, como atribuição, balanceamento e alterações de esquema; não intermedeia obrigatoriamente cada operação de dados. Após localizar a região por metadados e mecanismos de descoberta da implantação, o cliente se comunica com o RegionServer correspondente.
Na arquitetura clássica, ZooKeeper participa da coordenação, descoberta e detecção de falhas, e não armazena os dados das tabelas como uma camada de overflow. A recuperação e reatribuição de regiões são coordenadas pelo HBase. Escritas de uma região passam por sua réplica primária; réplicas secundárias opcionais atendem leituras sob suas garantias. Não há escrita irrestrita da mesma região em vários RegionServers ativos independentes. Detalhes de coordenação variam por versão, preservando a separação dos papéis.
Continue lendo de graça
O capítulo inteiro está liberado no plano gratuito
Criar conta leva menos de um minuto e não pede cartão. Você destrava o texto completo, o mapa mental, o PDF para estudar off-line e ainda resolve questões inéditas todo dia.
Leu o resumo? Agora pratique.
São 60 questões inéditas de Apache HBase, todas comentadas alternativa por alternativa.
Você volta para este capítulo depois de criar a conta.
Fontes consultadas
- Apache HBase: guia de referência
- Apache Hive: documentação
- Acervo publicado de Ciência de Dados: 60 questões deste tópico; conceitos revisados e organizados nas seções.