All Products
Search
Document Center

ApsaraDB for HBase:Gunakan cold storage

Last Updated:Aug 22, 2026

ApsaraDB for HBase menyediakan media cold storage baru untuk skenario data dingin. Media ini mengurangi biaya penyimpanan hingga sepertiga dari biaya ultra disk, menawarkan throughput tulis yang sebanding dengan ultra disk, dan memastikan data Anda selalu dapat dibaca.

Latar Belakang

Anda dapat menyediakan cold storage sebagai ruang penyimpanan tambahan saat membeli kluster ApsaraDB for HBase. Gunakan pernyataan pembuatan tabel untuk mengarahkan data ke tier penyimpanan ini. ApsaraDB for HBase Performance-enhanced Edition juga mendukung pemisahan otomatis antara data panas dan dingin dalam satu tabel. Fitur ini secara otomatis memindahkan data yang sering diakses ke penyimpanan panas berkinerja tinggi dan data yang jarang diakses ke cold storage berbiaya rendah guna mengoptimalkan biaya.

成本对比

Perhatian

  • Cold storage memiliki IOPS baca yang rendah, dengan batas 25 per node. Oleh karena itu, cold storage hanya cocok untuk skenario yang melibatkan kueri jarang dilakukan.

  • Cold storage menawarkan throughput tulis yang sebanding dengan penyimpanan panas berbasis ultra disk.

  • Cold storage tidak dirancang untuk operasi baca berkonkurensi tinggi, yang dapat menyebabkan kegagalan permintaan.

  • Jika Anda memiliki kapasitas cold storage yang besar, Anda dapat meminta batas IOPS baca yang lebih tinggi dengan mengajukan tiket.

  • Setiap node inti sebaiknya mengelola tidak lebih dari 30 TB data dingin rata-rata. Jika Anda memerlukan satu node inti untuk mengelola volume data dingin yang lebih besar, ajukan tiket untuk mendapatkan saran optimasi.

Prasyarat

Cold storage hanya didukung pada ApsaraDB for HBase Performance-enhanced Edition V2.1.8 dan versi setelahnya. Jika kluster Anda menjalankan versi sebelumnya, platform akan secara otomatis melakukan peningkatan ke versi terbaru selama aktivasi. Pastikan dependensi klien Anda adalah AliHBase-Connector 1.0.7/2.0.7 atau versi setelahnya, dan HBase Shell Anda adalah alihbase-2.0.7-bin.tar.gz atau versi setelahnya.

Skenario

Cold storage ideal untuk skenario seperti pengarsipan data dan penyimpanan data historis atau data lain yang jarang diakses.

Aktifkan cold storage

Metode 1: Saat membuat kluster ApsaraDB for HBase Performance-enhanced Edition, Anda dapat mengaktifkan dan mengonfigurasi kapasitas cold storage di halaman pembelian. Untuk informasi selengkapnya, lihat Create a cluster.

Metode 2:

  1. Login ke ApsaraDB for HBase console.

  2. Pada halaman Clusters, klik ID kluster untuk membuka halaman detailnya.

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

  4. Klik Enable Now.

Peringatan
  • Kluster Anda mungkin mengalami jitter layanan singkat selama proses aktivasi. Lakukan operasi ini pada jam sepi untuk meminimalkan dampak potensial.

  • Cold storage hanya didukung pada ApsaraDB for HBase Performance-enhanced Edition V2.1.8 atau versi setelahnya. Jika kluster Anda menjalankan versi sebelumnya, kluster tersebut akan secara otomatis ditingkatkan ke versi terbaru selama aktivasi.

Gunakan cold storage

ApsaraDB for HBase Performance-enhanced Edition memungkinkan Anda mengatur properti penyimpanan pada level keluarga kolom. Anda dapat mengatur kebijakan penyimpanan untuk satu, beberapa, atau semua keluarga kolom dalam sebuah tabel ke cold storage. Setelah dikonfigurasi, data untuk keluarga kolom yang ditentukan akan disimpan di cold storage dan tidak mengonsumsi ruang HDFS kluster. Anda dapat menentukan kebijakan ini saat membuat tabel atau memodifikasi properti keluarga kolom yang sudah ada.

Anda dapat membuat tabel dan memodifikasi properti tabel menggunakan Java API atau HBase Shell. Sebelum menggunakan Java API, instal Java SDK dan konfigurasikan parameter seperti yang dijelaskan dalam Use the Java API to access a performance-enhanced cluster. Sebelum menggunakan HBase Shell, unduh dan konfigurasikan seperti yang dijelaskan dalam Use HBase Shell to access a performance-enhanced cluster.

Tentukan cold storage saat pembuatan tabel

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");
 cf.setValue("STORAGE_POLICY", AliHBaseConstants.STORAGETYPE_COLD);
 descriptor.addFamily(cf);
 admin.createTable(descriptor);

Modifikasi properti tabel untuk cold storage

Untuk tabel yang sudah ada, Anda dapat memodifikasi properti keluarga kolom agar menggunakan cold storage. Jika keluarga kolom tersebut sudah berisi data, data tersebut hanya akan dipindahkan ke cold storage setelah major compaction berikutnya.

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());
// Setel kebijakan penyimpanan untuk keluarga kolom ke cold storage.
cf.setValue("STORAGE_POLICY", AliHBaseConstants.STORAGETYPE_COLD);
admin.modifyTable(tableName, descriptor);

Modifikasi properti tabel untuk hot storage

Jika suatu keluarga kolom saat ini menggunakan cold storage, Anda dapat mengembalikannya ke hot storage dengan memodifikasi propertinya. Jika keluarga kolom tersebut berisi data, data tersebut hanya akan dipindahkan kembali ke hot storage setelah major compaction berikutnya.

HBase Shell

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

Java API

// Dapatkan instance Admin dari koneksi.
Admin admin = connection.getAdmin();
TableName tableName = TableName.valueOf("coldTable");
HTableDescriptor descriptor = admin.getTableDescriptor(tableName);
HColumnDescriptor cf = descriptor.getFamily("f".getBytes());
// Setel kebijakan penyimpanan ke DEFAULT, yang menggunakan hot storage.
cf.setValue("STORAGE_POLICY", AliHBaseConstants.STORAGETYPE_DEFAULT);
admin.modifyTable(tableName, descriptor);

Lihat penggunaan cold storage

Pada halaman Cold Storage di Konsol, Anda dapat melihat penggunaan cold storage secara keseluruhan. Anda juga dapat mengklik Cold Storage Scaling untuk menambah kapasitas.

Penting
  • Jika kapasitas cold storage yang digunakan melebihi 95%, operasi tulis gagal dan sistem mengunci kluster. Pantau penggunaan cold storage Anda secara ketat untuk mencegah gangguan layanan.

  • Anda dapat login ke Message Center dan mengaktifkan Emergency Risk Warnings untuk menerima peringatan tepat waktu mengenai kapasitas penyimpanan Anda.

Di Cluster Management System, tab Tables menampilkan jumlah penyimpanan dingin dan panas yang digunakan oleh setiap tabel.User table