All Products
Search
Document Center

ApsaraDB for HBase:Cold storage

Last Updated:Mar 29, 2026

Cold storage mengurangi biaya penyimpanan hingga sepertiga dari biaya disk ultra, sekaligus menjaga data Anda tetap tersedia untuk kueri sesuai permintaan. ApsaraDB for HBase Performance-enhanced Edition secara otomatis mengarahkan data panas ke penyimpanan panas berkecepatan tinggi dan memindahkan data yang jarang diakses ke cold storage dalam tabel yang sama, sehingga Anda membayar lebih sedikit tanpa perlu mengubah struktur model data Anda.

Kapan menggunakan cold storage

Cold storage cocok untuk:

  • Data archiving: Simpan catatan historis dengan biaya rendah tanpa menghapusnya.

  • Akses data yang jarang dilakukan: Simpan data yang kadang-kadang dikueri tetapi harus tetap dapat diakses.

Cold storage tidak cocok untuk:

  • Pembacaan dengan konkurensi tinggi: Memproses sejumlah besar permintaan baca secara bersamaan dapat menyebabkan error.

  • Pembacaan yang sensitif terhadap latensi: Cold storage memiliki Input/Output Operations Per Second (IOPS) baca yang rendah — maksimal 25 per detik per node — dan hanya cocok untuk kueri yang jarang dilakukan serta tidak kritis terhadap waktu respons.

Throughput tulis cold storage setara dengan penyimpanan panas berbasis disk ultra, sehingga beban kerja yang dominan menulis tidak terpengaruh.

Untuk meningkatkan IOPS baca pada kapasitas cold storage yang besar, ajukan tiket.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

  • Kluster yang menjalankan ApsaraDB for HBase Performance-enhanced Edition V2.1.8 atau versi yang lebih baru. Jika versi kluster lebih lama dari V2.1.8, kluster tersebut akan ditingkatkan secara otomatis ke versi terbaru saat Anda mengaktifkan cold storage.

  • Versi AliHBase-Connector yang lebih baru dari V1.0.7 (untuk seri 1.x) atau lebih baru dari V2.0.7 (untuk seri 2.x).

  • Versi HBase Shell yang lebih baru dari alihbase-2.0.7-bin.tar.gz.

Aktifkan cold storage

Pilih salah satu metode berikut untuk mengaktifkan cold storage.

Metode 1: Aktifkan saat membeli kluster

Pilih opsi cold storage dan konfigurasikan kapasitasnya pada halaman pembelian kluster. Untuk informasi selengkapnya, lihat Purchase a cluster.

Metode 2: Aktifkan dari Konsol

  1. Masuk ke ApsaraDB for HBase console.

  2. Pada halaman Clusters, klik ID kluster target.

  3. Di panel navigasi sebelah kiri, klik Cold Storage.

  4. Klik Activate Now.

Peringatan

Mengaktifkan cold storage dapat menyebabkan jitter singkat pada kluster. Lakukan operasi ini selama jam sepi. Kluster yang menjalankan ApsaraDB for HBase Performance-enhanced Edition versi sebelum V2.1.8 akan ditingkatkan secara otomatis sebelum cold storage diaktifkan.

Verifikasi bahwa cold storage telah diaktifkan

Setelah aktivasi, klik Cold Storage Scaling pada halaman Cold Storage untuk memastikan status penyimpanan dan kapasitas saat ini.

Konfigurasikan tabel untuk menggunakan cold storage

Cold storage dikonfigurasikan pada tingkat keluarga kolom. Tetapkan kebijakan penyimpanan pada suatu keluarga kolom agar semua data dalam keluarga tersebut diarahkan ke cold storage. Data tersebut tidak akan menggunakan ruang Hadoop Distributed File System (HDFS) pada kluster.

Anda dapat menggunakan HBase Shell atau Java API. Sebelum menggunakan Java API, siapkan kit pengembangan perangkat lunak (SDK) — lihat Use the ApsaraDB for HBase Java API to access an ApsaraDB for HBase Performance-enhanced Edition instance. Sebelum menggunakan HBase Shell, lihat Use HBase Shell to access an ApsaraDB for HBase Performance-enhanced Edition instance.

Pada contoh berikut, ganti coldTable dengan nama tabel Anda dan f dengan nama keluarga kolom Anda.

Buat tabel dengan cold storage

HBase Shell

hbase(main):001:0> create 'coldTable', {NAME => 'f', STORAGE_POLICY => 'COLD'}

Java API

Admin admin = connection.getAdmin();
HTableDescriptor descriptor = new HTableDescriptor(TableName.valueOf("coldTable"));
HColumnDescriptor cf = new HColumnDescriptor("f");
// Arahkan keluarga kolom ini ke cold storage
cf.setValue("STORAGE_POLICY", AliHBaseConstants.STORAGETYPE_COLD);
descriptor.addFamily(cf);
admin.createTable(descriptor);

Pindahkan keluarga kolom yang sudah ada ke cold storage

Jika keluarga kolom tersebut sudah berisi data, data tersebut hanya akan dipindahkan ke cold storage setelah proses major compaction dijalankan.

HBase Shell

hbase(main):011:0> alter 'coldTable', {NAME=>'f', STORAGE_POLICY => 'COLD'}

Java API

Admin admin = connection.getAdmin();
TableName tableName = TableName.valueOf("coldTable");
HTableDescriptor descriptor = admin.getTableDescriptor(tableName);
HColumnDescriptor cf = descriptor.getFamily("f".getBytes());
// Tetapkan tipe penyimpanan keluarga kolom ini ke cold storage
cf.setValue("STORAGE_POLICY", AliHBaseConstants.STORAGETYPE_COLD);
admin.modifyTable(tableName, descriptor);

Kembalikan keluarga kolom ke hot storage

Jika keluarga kolom tersebut berisi data, data tersebut hanya akan dipindahkan kembali ke hot storage setelah proses major compaction dijalankan.

HBase Shell

hbase(main):014:0> alter 'coldTable', {NAME=>'f', STORAGE_POLICY => 'DEFAULT'}

Java API

Admin admin = connection.getAdmin();
TableName tableName = TableName.valueOf("coldTable");
HTableDescriptor descriptor = admin.getTableDescriptor(tableName);
HColumnDescriptor cf = descriptor.getFamily("f".getBytes());
// Kembalikan ke tipe penyimpanan default (hot)
cf.setValue("STORAGE_POLICY", AliHBaseConstants.STORAGETYPE_DEFAULT);
admin.modifyTable(tableName, descriptor);

Monitor kapasitas cold storage

Pada halaman Cold Storage di ApsaraDB for HBase console, klik Cold Storage Scaling untuk melihat penggunaan saat ini dan memperluas kapasitas.

Penting

Saat penggunaan cold storage melebihi 95% dari total kapasitas, penulisan ke cold storage akan diblokir dan kluster dikunci. Pantau penggunaan secara berkala dan aktifkan Emergency Risk Alert Notifications untuk menerima notifikasi pemanfaatan sebelum mencapai ambang batas tersebut.

Untuk melihat ukuran data dingin dan panas per tabel, buka tab User tables di sistem manajemen kluster.

image

Batasan

BatasDetail
Data dingin per node intiKami merekomendasikan maksimal 30 TB per node inti. Untuk meningkatkan batas ini, ajukan tiket.
IOPS bacaMaksimal 25 per detik per node. Untuk meningkatkan IOPS pada kapasitas besar, ajukan tiket.
Ambang batas kapasitasPenulisan diblokir dan kluster dikunci ketika penggunaan melebihi 95% dari total kapasitas.

Langkah selanjutnya

Untuk secara otomatis memisahkan data panas dan dingin dalam tabel yang sama, gunakan fitur pemisahan data panas/dingin di ApsaraDB for HBase Performance-enhanced Edition.