Kudu adalah manajer penyimpanan data kolom terdistribusi dan skalabel yang menyediakan analitik cepat untuk data yang berubah secara dinamis.
Skenario
Kudu umumnya digunakan dalam skenario berikut:
-
Komputasi near-real-time
-
Skenario Time Series
-
Pemodelan prediktif
-
Koeksistensi dengan data historis
Lingkungan produksi sering kali berisi sejumlah besar data historis yang disimpan di HDFS, RDBMS, atau Kudu. Anda dapat menggunakan Impala untuk mengakses dan melakukan kueri terhadap data tersebut tanpa perlu memigrasikannya ke Kudu.
Komponen
Kudu mencakup dua jenis komponen:
-
Master Server: Mengelola metadata tentang Tablet Server dan tablet. Master Server menggunakan protokol Raft untuk menyediakan ketersediaan tinggi.
-
Tablet Server: Menyimpan tablet. Setiap tablet memiliki beberapa replika, dan protokol Raft menyediakan ketersediaan tinggi di antara replika tersebut.
Istilah
|
Name |
Description |
|
Master service |
Mengelola metadata untuk seluruh kluster, termasuk informasi mengenai Tablet Server, tabel, dan Tablet. |
|
TServer service |
Menyimpan dan melayani Tablet kepada klien. Hanya Tablet leader yang dapat menangani permintaan tulis. Tablet lainnya hanya dapat menangani permintaan baca. |
|
Columnar storage |
Struktur penyimpanan data di mana data dari kolom yang sama disimpan pada lokasi berdekatan dalam penyimpanan dasar. |
|
Table |
Lokasi dalam Kudu tempat data disimpan. Sebuah tabel memiliki skema dan primary key yang diurutkan secara global, serta dapat dipartisi menjadi beberapa Tablet. |
|
Tablet |
Segmen kontinu dari sebuah tabel. Sebuah tabel dapat dipartisi menjadi beberapa Tablet. Setiap Tablet direplikasi pada beberapa Tablet Server, dan satu replika ditetapkan sebagai leader. Replika mana pun dapat melayani permintaan baca. |
|
Raft |
Protokol konsensus yang menjamin ketersediaan tinggi untuk layanan Master Kudu dan konsistensi data di antara replika Tablet. |
|
Catalog Table |
Lokasi pusat metadata Kudu yang menyimpan informasi mengenai tabel dan tablet. |