Kudu adalah manajer penyimpanan data terdistribusi, scalable, dan berbasis kolom yang mendukung analitik cepat untuk data yang berubah secara dinamis.
Skenario Penggunaan
Kudu umumnya digunakan dalam skenario berikut:
-
Komputasi near-real-time
-
Skenario time series
-
Pemodelan prediktif
-
Koeksistensi dengan data historis
Lingkungan produksi sering 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 menjamin ketersediaan tinggi di antara replika tersebut.
Istilah
|
Name |
Description |
|
Master service |
Mengelola metadata untuk seluruh kluster, termasuk informasi tentang Tablet Server, tabel, dan Tablet. |
|
TServer service |
Menyimpan dan melayani Tablet kepada klien. Hanya leader Tablet yang dapat menangani permintaan tulis. Tablet lain hanya dapat menangani permintaan baca. |
|
Columnar storage |
Struktur penyimpanan data di mana data dari kolom yang sama disimpan di lokasi berdekatan pada 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 di 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. Tabel ini menyimpan informasi tentang tabel dan Tablet. |