HBase dan Tablestore adalah basis data NoSQL terdistribusi. Untuk mendukung kompatibilitas dengan operasi API HBase, Tablestore meluncurkan Tablestore HBase Client. Topik ini menjelaskan perbedaan antara Tablestore sebagai layanan dan HBase sebagai perangkat lunak serta perbandingan fitur mereka.
Perbedaan antara Tablestore dan HBase
Perbandingan Fitur
Tabel berikut menunjukkan perbedaan fitur antara Tablestore dan HBase.
Item | Tablestore | HBase |
Model data | WideColumn | |
Tipe data | Berbagai tipe data seperti String dan Integer. Untuk informasi lebih lanjut, lihat Tipe Data. | Byte biner |
Klien | Klien tipis yang memiliki sedikit ketergantungan pada sistem dan sumber daya eksternal. | Klien tebal yang memiliki banyak ketergantungan pada sistem dan sumber daya eksternal. |
Protokol transmisi | HTTPS | RPC |
Pengukuran dan penagihan | Sumber daya cadangan dan penagihan berdasarkan penggunaan | Sumber daya cadangan |
Hosting layanan | Dikelola sepenuhnya | Setengah dikelola |
Versi maksimum | Didukung | Didukung |
Masa hidup (TTL) | Didukung | Didukung |
Transaksi | Transaksi satu baris dan transaksi intra-partisi. Untuk informasi lebih lanjut, lihat Transaksi Lokal. | Transaksi satu baris |
Indeks | Indeks tidak didukung. Namun, Anda dapat menggunakan Phoenix untuk membuat dan menggunakan indeks sekunder. | |
Langganan waktu nyata | Tidak didukung | |
Analisis data | Analisis interaktif seperti agregasi dan kueri SQL dari indeks pencarian didukung. | Tidak didukung |
Integrasi dengan mesin komputasi |
| Spark dan MaxCompute untuk pemrosesan batch |
Kontrol akses | Sistem manajemen akun keamanan Alibaba Cloud yang terdiri dari Resource Access Management (RAM) dan Security Token Service (STS) | Kerberos, yang lebih kompleks |
Enkripsi data | Enkripsi saat diam dan Bawa Kunci Anda Sendiri (BYOK) | Tidak ada |
Load balancing | Pemisahan dan penggabungan partisi dipicu berdasarkan hasil deteksi otomatis partisi hotspot. | Pemisahan partisi dipicu oleh kebijakan sederhana. |
Penyimpanan bawah | Sistem File Terdistribusi Apsara | HDFS |
Perbandingan antara perangkat lunak dan layanan
Arsitektur Tablestore dan HBase berasal dari Google Bigtable. Keduanya memiliki model kolom lebar yang serupa. Namun, HBase adalah perangkat lunak open source, sedangkan Tablestore adalah layanan cloud yang dapat digunakan melalui pemanggilan API RESTful. Tabel berikut menggambarkan perbedaan antara Tablestore sebagai layanan dan HBase sebagai perangkat lunak.
Item | Tablestore | Kluster HBase Mandiri |
Biaya | Penggunaan sumber daya dikenakan biaya secara pay-as-you-go. Instance performa tinggi dan instance kapasitas tersedia untuk berbagai skenario. | Sumber daya dialokasikan berdasarkan puncak lalu lintas. Selama periode sepi, sumber daya tetap menganggur, yang meningkatkan biaya operasional dan pemeliharaan. |
Keamanan | Terintegrasi dengan RAM Alibaba Cloud dan mendukung berbagai mekanisme autentikasi serta otorisasi seperti kebijakan RAM, kebijakan instance, dan daftar kontrol akses jaringan (ACL). Granularitas otorisasi dapat ditentukan pada level tabel dan level operasi. | Memerlukan mekanisme keamanan tambahan. |
Reliabilitas | Cadangan data otomatis dibuat, dan failover otomatis dilakukan. | Membutuhkan mekanisme tambahan untuk memastikan reliabilitas kluster. |
Skalabilitas | Mekanisme load balancing otomatis mendukung penyimpanan data hingga level PB dan jutaan permintaan akses konkuren per tabel tanpa penambahan sumber daya manual. | Proses online dan offline yang kompleks diperlukan jika kluster mencapai tingkat penggunaan tinggi, yang dapat mempengaruhi bisnis online. |
Kompatibilitas antara operasi Tablestore dan HBase
HBase adalah basis data NoSQL terdistribusi umum. Untuk mendukung kompatibilitas dengan operasi HBase, Tablestore meluncurkan Tablestore HBase Client untuk membantu pengguna memigrasikan aplikasi mereka dari HBase ke Tablestore.
Referensi
Untuk informasi lebih lanjut tentang Tablestore HBase Client, lihat Ikhtisar Tablestore HBase Client dan Memulai dengan Tablestore HBase Client.
Untuk informasi tentang cara membaca data Tablestore menggunakan Tablestore HBase Client, lihat Migrasi dari HBase Client ke Tablestore HBase Client.
Tablestore dan HBase memiliki model data dan fitur yang serupa. Namun, Tablestore HBase Client dan API HBase asli memiliki perbedaan spesifik. Untuk informasi lebih lanjut, lihat Fitur yang Didukung oleh Tablestore HBase Client.
Untuk informasi tentang cara membuat Tablestore HBase Client kompatibel dengan HBase V1.0.0 dan versi sebelumnya, lihat Membuat Tablestore HBase Client Kompatibel dengan Versi HBase Sebelum 1.0.
Anda dapat menggunakan DataWorks Data Integration atau DataX untuk memigrasikan data HBase ke Tablestore. Untuk informasi lebih lanjut, lihat Data Integration.