ApsaraDB for Lindorm (Lindorm) menyediakan mesin tabel lebar bernama LindormTable untuk menangani sejumlah besar data semi-terstruktur dan terstruktur. LindormTable merupakan sistem penyimpanan terdistribusi yang kompatibel dengan API standar dari berbagai perangkat lunak dan layanan sumber terbuka, seperti Apache HBase, Apache Phoenix, dan Apache Cassandra. Topik ini menjelaskan kesamaan dan perbedaan antara Lindorm, Apache HBase, dan Apache Cassandra.
| Kemampuan | Lindorm | Apache HBase | Apache Cassandra | |
| Fitur inti | Model data | Lindorm mendukung berbagai model data seperti tabel lebar, deret waktu, pencarian, dan file. Anda dapat menggunakan berbagai jenis klien dan API untuk mengakses tabel lebar. | Hanya tabel lebar yang didukung. | Hanya tabel lebar yang didukung. |
| API akses | Lindorm mendukung API HBase, Cassandra Query Language (CQL), dan Phoenix SQL serta menyediakan interoperabilitas data. Sebagai contoh, data yang ditulis ke Lindorm menggunakan API HBase dapat di-query menggunakan CQL. | Apache HBase mendukung API HBase dan Phoenix SQL. | Cassandra CQL | |
| SQL | Lindorm mendukung protokol Java Database Connectivity (JDBC) standar dan kompatibel dengan Apache Phoenix. Lindorm memberikan stabilitas dan performa yang lebih tinggi. | Apache HBase memerlukan komponen eksternal untuk mendukung Phoenix. | Apache Cassandra mendukung dialek SQL sederhana. | |
| Tipe data | Lindorm mendukung berbagai tipe data. | Apache HBase hanya mendukung tipe BYTE[]. | Apache Cassandra mendukung berbagai tipe data. | |
| TTL | Lindorm mendukung fitur time-to-live (TTL) tingkat enterprise. Anda dapat menentukan nilai TTL berdasarkan berbagai granularitas, seperti tabel, kolom, dan sel. | TTL tingkat tabel dan sel didukung. | Hanya TTL tingkat tabel yang didukung. | |
| Konsistensi kuat | Lindorm mendukung berbagai level konsistensi seperti konsistensi kuat dan konsistensi akhir. | Didukung | Tidak didukung | |
| Indeks sekunder global | Lindorm menyediakan indeks sekunder global bawaan. Ini membantu membuat query transparan, meningkatkan performa, dan memungkinkan Anda mengonfigurasi redundansi untuk kolom non-kunci indeks berdasarkan kebutuhan bisnis Anda. | Apache HBase memerlukan komponen eksternal untuk mendukung indeks sekunder global. Dalam hal ini, proses konfigurasinya kompleks. | Apache Cassandra mendukung indeks sekunder global. Konsistensi kuat data tidak dijamin. | |
| Pencarian multidimensi | LindormTable terintegrasi dengan LindormSearch dan mendukung kemampuan akses terpadu. Sebagai contoh, Lindorm dapat menyimpan sejumlah besar data dan mendukung query multidimensi dan pencarian teks lengkap. Untuk informasi lebih lanjut, lihat Ikhtisar. | Tidak didukung | Tidak didukung | |
| Performa | Throughput | Throughput instance Lindorm tujuh kali lebih tinggi dibandingkan instance Apache HBase open source. Untuk informasi lebih lanjut, lihat Analisis hasil benchmark. | N/A | N/A |
| Latensi respons | Latensi P99 instance Lindorm adalah 1/10 dari instance Apache HBase open source. Untuk informasi lebih lanjut, lihat Analisis hasil benchmark. | N/A | N/A | |
| Biaya | Biaya penyimpanan | Lindorm mendukung berbagai spesifikasi penyimpanan seperti Performa, Standar, dan Kapasitas. Biaya penyimpanan Lindorm 80% lebih rendah dibandingkan biaya disk cloud yang dikelola sendiri. | Apache HBase mendukung disk mandiri yang dikembangkan berdasarkan disk cloud atau disk lokal. Disk jenis ini memiliki biaya tinggi dan tidak mendukung penskalaan. | Apache Cassandra mendukung disk mandiri yang dikembangkan berdasarkan disk cloud atau disk lokal. Disk jenis ini memiliki biaya tinggi dan tidak mendukung penskalaan. |
| Pemisahan komputasi-penyimpanan | Didukung. Sumber daya penyimpanan dan komputasi dapat diskalakan secara terpisah. | Tidak didukung | Tidak didukung | |
| Kompresi data | Lindorm menyediakan algoritma kompresi teroptimalkan bawaan. Rasio kompresi data dapat melebihi 10:1, lebih dari 50% lebih tinggi dibandingkan rasio kompresi yang disediakan oleh Snappy. | Apache HBase mendukung Snappy, LZ4, dan LZO. Rasio kompresi tidak tinggi. | Apache Cassandra mendukung Snappy dan LZ4. Rasio kompresi tidak tinggi. | |
| Encoding | Lindorm menyediakan encoding adaptif untuk tipe data. Ini membantu memastikan rasio kompresi tinggi dan memungkinkan Anda melakukan query cepat tanpa perlu decoding. | Apache HBase mendukung DIFF. Efek kompresi moderat, dan data yang di-encode tidak dapat diambil. | Tidak didukung | |
| Pemisahan data panas dan dingin | Data panas dan dingin secara otomatis disimpan dalam penyimpanan bertingkat. Lindorm menggunakan media berbiaya rendah dan berdaya kompresi tinggi untuk menyimpan data dingin. Ini membantu mengurangi biaya penyimpanan hingga 80% dan meningkatkan performa query untuk data panas hingga 15%. Untuk informasi lebih lanjut, lihat Ikhtisar. | Tidak didukung | Tidak didukung | |
| Skalabilitas dan elastisitas | Jumlah node minimum | N/A | Minimal 3 node | Minimal 3 node |
| Skalabilitas | Skalabilitas tinggi. Instance dapat diskalakan hingga mencakup ribuan node. | Skalabilitas tinggi. Instance dapat diskalakan hingga mencakup ribuan node. | Skalabilitas moderat. Instance dapat diskalakan hingga mencakup sekitar 100 node. Jika batas ini dilampaui, bottleneck performa instance dapat tercapai. | |
| Elastisitas | N/A | Elastisitas moderat. Sumber daya dapat diskalakan secara manual dalam beberapa menit. | Elastisitas rendah. Data harus dimigrasi sebelum operasi skala keluar dilakukan. Operasi skala keluar memerlukan waktu berjam-jam untuk diselesaikan. | |
| Reliabilitas | Redundansi aktif-aktif | Didukung. Lindorm mendukung kemampuan canggih seperti failover otomatis dan penyebaran kluster ganda untuk pemrosesan permintaan bersamaan. Anda dapat menerapkan instance Lindorm dan instance Apache HBase atau Apache Cassandra yang dikelola sendiri dalam mode utama/sekunder. | Failover tidak didukung. | Apache Cassandra mendukung redundansi aktif-aktif tetapi memerlukan tiga replika. |
| Konsistensi kuat lintas pusat data | Instance dapat diterapkan lintas pusat data. Dengan cara ini, pemulihan bencana tingkat pusat data dapat dilakukan dan konsistensi data yang kuat dijamin. | Tidak didukung | Tidak didukung | |
| Cadangan dan pemulihan | Lindorm memungkinkan Anda mencadangkan lebih dari 100 TB data ke Object Storage Service (OSS) dan menyediakan kemampuan canggih seperti recovery time objective (RTO) kurang dari 30 menit, cadangan sesuai permintaan, dan pemulihan berbasis titik waktu. RTO dijamin terlepas dari jumlah data. Untuk informasi lebih lanjut, lihat Aktifkan cadangan dan pemulihan. | Apache HBase menyediakan dukungan terbatas untuk pencadangan dan pemulihan data. | Apache Cassandra menyediakan dukungan terbatas untuk pencadangan dan pemulihan data. | |
| Redundansi geo-aktif | Didukung. Anda dapat menggunakan Lindorm untuk menerapkan database lintas wilayah dan unit serta menyinkronkan data berdasarkan kebutuhan bisnis Anda. | Tidak didukung | Apache Cassandra menyediakan dukungan moderat untuk fitur redundansi geo-aktif. | |
| Multitenancy dan keamanan | Autentikasi dan ACL | Lindorm mendukung autentikasi nama pengguna dan kata sandi serta ACL untuk mengotentikasi identitas pengguna. Untuk informasi lebih lanjut, lihat Kelola pengguna. | Tidak didukung | Didukung |
| Isolasi sumber daya | Lindorm menyediakan fitur grup sumber daya untuk memungkinkan Anda mengisolasi sumber daya secara fisik di antara tenant. | Tidak didukung | Tidak didukung | |
| Kuota | Lindorm mendukung kuota global untuk tenant, termasuk kuota permintaan dan kuota penyimpanan. | Apache HBase hanya mendukung kuota berbasis server. | Tidak didukung | |
| Enkripsi saat diam | Didukung. Lindorm menggunakan Key Management Service (KMS) untuk mengelola kunci dan mengenkripsi semua data dan log. | Apache HBase menyediakan dukungan terbatas untuk enkripsi saat diam. | Tidak didukung | |
| Daftar hitam remote procedure call (RPC) | Didukung. Anda dapat membatasi jumlah panggilan RPC. | Tidak didukung | Tidak didukung | |
| Audit | Fitur ini dijadwalkan untuk dirilis dan akan tersedia di versi mendatang. | Tidak didukung | Tidak didukung | |
| Fitur lanjutan | FeedStream API | Lindorm menyediakan fitur FeedStream untuk membantu Anda meningkatkan efisiensi pengembangan dan performa keseluruhan sistem dalam skenario instant messaging (IM) jejaring sosial. | Tidak didukung | Tidak didukung |
| Recycle bin tabel | Setelah tabel data dihapus, tabel tersebut dipindahkan ke recycle bin. Anda dapat memulihkan tabel data untuk mencegah kehilangan data yang tidak terduga. | Tidak didukung | Tidak didukung | |
| Pemisahan bertingkat | Region dapat terus dibagi tanpa perlu menunggu proses compaction selesai. Ini membantu meningkatkan kemampuan penskalaan dan penyeimbangan beban. | Tidak didukung | Tidak didukung | |
| TTL diskrit | Lindorm memungkinkan Anda menyimpan data dari berbagai rentang waktu. | Tidak didukung | Tidak didukung | |
| O&M dan diagnosis | Alat O&M | Lindorm menyediakan alat manajemen kluster berbasis GUI yang memungkinkan Anda mengelola tabel, namespace, grup, dan ACL. Untuk informasi lebih lanjut, lihat Masuk ke sistem manajemen kluster. | HBase Shell | Alat berbasis CLI yang tidak menyediakan GUI |
| Query data | Lindorm menyediakan sistem manajemen kluster yang memungkinkan Anda menjalankan query SQL dalam antarmuka grafis. Untuk informasi lebih lanjut, lihat Query Data. Lindorm juga mendukung HBase Shell dan CQLsh. | HBase Shell | CQLsh | |
| Ekosistem | Migrasi data | Lindorm mendukung migrasi data daring, lintas versi, otomatis, dan efisien dari setiap versi Apache HBase atau Apache Cassandra. Selama proses migrasi, aplikasi Anda tidak terpengaruh, dan Anda tidak perlu memodifikasi kode aplikasi. Untuk informasi lebih lanjut, lihat Pengenalan LTS (sebelumnya dikenal sebagai BDS). | Hanya migrasi luring yang didukung. | Hanya migrasi luring yang didukung. |
| Sinkronisasi data dari database MySQL | Lindorm menyediakan Lindorm Tunnel Service (LTS). Anda dapat menggunakan LTS untuk mengimpor data penuh dan menyinkronkan data tambahan dalam database MySQL ke Lindorm. Untuk informasi lebih lanjut tentang LTS, lihat Pengenalan LTS (sebelumnya dikenal sebagai BDS). | Apache HBase tidak menyediakan alat khusus dan tidak mendukung sinkronisasi tambahan daring. Anda perlu menggunakan alat pihak ketiga untuk memigrasi data dari database MySQL. | Apache Cassandra tidak menyediakan alat khusus dan tidak mendukung sinkronisasi tambahan daring. Anda perlu menggunakan alat pihak ketiga untuk memigrasi data dari database MySQL. | |
| Analisis Spark | Lindorm terintegrasi mendalam dengan Apache Spark. Sebagai contoh, Anda dapat menggunakan Spark SQL untuk menganalisis data dalam Lindorm, menyinkronkan data tambahan dari Lindorm ke Apache Spark, dan kemudian mengembalikan data hasil analisis yang dihasilkan secara offline ke Lindorm. | Tidak ada peningkatan yang dilakukan. Integrasi data memerlukan banyak sumber daya pengembangan. | Tidak ada peningkatan yang dilakukan. Integrasi data memerlukan banyak sumber daya pengembangan. | |
| MaxCompute | Lindorm terintegrasi dengan MaxCompute. Anda dapat mengarsipkan data tambahan dalam Lindorm ke MaxCompute. | Integrasi data memerlukan banyak sumber daya pengembangan. | Integrasi data memerlukan banyak sumber daya pengembangan. | |
| Log Service | Lindorm memungkinkan Anda berlangganan data real-time dari Log Service dan mengimpor data tersebut ke Lindorm. Untuk informasi lebih lanjut tentang LTS, lihat Pengenalan LTS (sebelumnya dikenal sebagai BDS). | Integrasi data memerlukan banyak sumber daya pengembangan. | Integrasi data memerlukan banyak sumber daya pengembangan. | |
| Kemampuan layanan | Perjanjian Tingkat Layanan (SLA) | Lindorm menyediakan jaminan SLA. Lindorm memastikan ketersediaan layanan hingga 99,9% untuk penyebaran kluster tunggal dan 99,99% untuk penyebaran kluster ganda. | N/A | N/A |
| Biaya O&M | Lindorm menyediakan layanan yang sepenuhnya dikelola. Dengan cara ini, Anda tidak perlu fokus pada operasi O&M database yang kompleks. | N/A | N/A | |
| Tim teknis | Tim ahli yang terdiri dari beberapa anggota Komite Manajemen Proyek Apache (PMC) dan komuter menyediakan dukungan teknis. | N/A | N/A | |
| Pengalaman praktis | Lindorm dikenal karena menyediakan layanan selama sembilan tahun terakhir dalam Festival Belanja Tmall Double 11. Puluhan ribu instance Lindorm diterapkan untuk mendukung bisnis Alibaba Group. | N/A | N/A | |