Kudu est un gestionnaire de stockage colonnaire distribué et évolutif qui permet d'analyser rapidement les données en évolution rapide.
Scénarios d'utilisation
Kudu est couramment utilisé dans les scénarios suivants :
Calcul en temps quasi réel
Séries temporelles
Modélisation prédictive
-
Coexistence avec les données historiques
Les environnements de production contiennent souvent de grandes quantités de données historiques stockées dans HDFS, un SGBDR ou Kudu. Utilisez Impala pour accéder à ces données et les interroger sans avoir à les migrer vers Kudu.
Composants
Kudu comprend deux types de composants :
Serveur maître (Master Server) : gère les métadonnées relatives aux serveurs de tablettes (Tablet Servers) et aux tablettes. Le serveur maître utilise le protocole Raft pour assurer une haute disponibilité.
Serveur de tablettes (Tablet Server) : stocke les tablettes. Chaque tablette possède plusieurs réplicas. Le protocole Raft garantit la haute disponibilité entre les réplicas.
Terminologie
|
Nom |
Description |
|
Service maître |
Gère les métadonnées de l'ensemble du cluster, y compris les informations sur les serveurs de tablettes, les tables et les tablettes. |
|
Service TServer |
Stocke les tablettes et les sert aux clients. Seule la tablette leader peut traiter les requêtes d'écriture. Les autres tablettes ne peuvent gérer que les requêtes de lecture. |
|
Stockage colonnaire |
Structure de stockage des données dans laquelle les données d'une même colonne sont stockées dans des emplacements adjacents au sein du stockage sous-jacent. |
|
Table |
Emplacement de stockage des données dans Kudu. Une table possède un schéma et une clé primaire ordonnée globalement, et peut être partitionnée en plusieurs tablettes. |
|
Tablette |
Segment continu d'une table. Une table peut être partitionnée en plusieurs tablettes. Chaque tablette est répliquée sur plusieurs serveurs de tablettes, et un réplica est désigné comme leader. N'importe quel réplica peut servir les requêtes de lecture. |
|
Raft |
Protocole de consensus qui assure la haute disponibilité du service maître Kudu et la cohérence des données entre les réplicas de tablettes. |
|
Table de catalogue |
Emplacement central des métadonnées de Kudu. Elle stocke les informations sur les tables et les tablettes. |