O Kudu é um gerenciador de armazenamento colunar, distribuído e escalável que oferece análises rápidas para dados em constante mudança.
Cenários
O Kudu é comum nos seguintes cenários:
Computação em tempo quase real
Cenários de séries temporais
Modelagem preditiva
-
Coexistência com dados históricos
Ambientes de produção geralmente contêm grandes volumes de dados históricos armazenados no HDFS, em um RDBMS ou no próprio Kudu. Use o Impala para acessar e consultar esses dados sem migrá-los para o Kudu.
Componentes
O Kudu tem dois tipos de componentes:
Master Server: gerencia metadados dos Tablet Servers e dos tablets. O Master Server usa o protocolo Raft para oferecer alta disponibilidade.
Tablet Server: armazena tablets. Cada tablet tem várias réplicas. O protocolo Raft oferece alta disponibilidade entre as réplicas.
Termos
|
Nome |
Descrição |
|
Master service |
Gerencia metadados de todo o cluster, incluindo informações sobre Tablet Servers, tabelas e Tablets. |
|
TServer service |
Armazena e fornece Tablets aos clientes. Apenas o Tablet líder processa solicitações de escrita. Os demais Tablets atendem apenas a solicitações de leitura. |
|
Columnar storage |
Estrutura de armazenamento de dados na qual os dados da mesma coluna ficam em locais adjacentes no armazenamento subjacente. |
|
Table |
Local no Kudu para armazenamento de dados. Uma tabela tem um schema e uma chave primária com ordenação global. É possível particionar a tabela em vários Tablets. |
|
Tablet |
Segmento contínuo de uma tabela. Uma tabela pode ser particionada em vários Tablets. Cada Tablet é replicado em vários Tablet Servers. Uma réplica é designada como líder. Qualquer réplica pode atender a solicitações de leitura. |
|
Raft |
Protocolo de consenso que garante alta disponibilidade para o Master service do Kudu e consistência de dados entre réplicas de Tablet. |
|
Catalog Table |
Local central dos metadados do Kudu. Armazena informações sobre tabelas e Tablets. |