全部产品
Search
文档中心

ApsaraDB for HBase:Penyimpanan Dingin

更新时间:Jul 02, 2025

ApsaraDB for HBase menyediakan medium penyimpanan dingin baru untuk menyimpan data dingin. Medium ini menawarkan performa penulisan setara dengan sepertiga biaya penyimpanan disk ultra. Anda dapat mengakses data dingin di penyimpanan dingin kapan saja.

Informasi Latar Belakang

Saat membeli kluster ApsaraDB for HBase, Anda dapat memilih medium penyimpanan dingin sebagai ruang penyimpanan tambahan dan menjalankan pernyataan pembuatan tabel untuk menyimpan data dingin pada medium tersebut. Selain itu, ApsaraDB for HBase Performance-enhanced Edition memungkinkan pemisahan data dingin dari data panas dalam tabel yang sama. Sistem secara otomatis akan menyimpan data panas di penyimpanan panas dengan kecepatan baca/tulis cepat dan menyimpan data jarang diakses di penyimpanan dingin untuk mengurangi biaya.

Catatan Penggunaan

  • Operasi Input/Output Per Detik (IOPS) baca pada penyimpanan dingin rendah (maksimal 25 kali/detik per node). Oleh karena itu, penyimpanan dingin hanya cocok untuk kueri yang jarang dilakukan.

  • Throughput penulisan penyimpanan dingin sama dengan throughput penyimpanan panas yang menggunakan disk ultra.

  • Penyimpanan dingin tidak cocok untuk menangani sejumlah besar permintaan baca bersamaan. Kesalahan mungkin terjadi jika digunakan untuk memproses banyak permintaan baca bersamaan.

  • Jika Anda membeli kapasitas penyimpanan dingin dalam jumlah besar, Anda dapat menyesuaikan IOPS baca berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, ajukan tiket untuk mendapatkan dukungan teknis.

  • Kami merekomendasikan Anda menyimpan maksimal 30 TB data dingin di setiap node inti. Untuk meningkatkan kapasitas penyimpanan setiap node inti, Anda dapat mengajukan tiket untuk saran optimasi.

Prasyarat

Penyimpanan dingin hanya didukung pada ApsaraDB for HBase Performance-enhanced Edition V2.1.8 dan versi lebih baru. Jika kluster ApsaraDB for HBase Performance-enhanced Edition Anda adalah versi sebelum V2.1.8, kluster akan diperbarui secara otomatis ke versi terbaru saat Anda mengaktifkan penyimpanan dingin. Versi dependensi klien AliHBase-Connector harus lebih baru dari V1.0.7 atau V2.0.7. Versi HBase Shell harus lebih baru dari alihbase-2.0.7-bin.tar.gz.

Skenario

Penyimpanan dingin cocok untuk berbagai skenario data dingin seperti pengarsipan data dan konsumsi data yang jarang diakses.

Aktifkan Penyimpanan Dingin

Metode 1: Saat membuat kluster ApsaraDB for HBase Performance-enhanced Edition, Anda dapat memilih apakah akan membeli penyimpanan dingin dan kapasitas penyimpanan dingin di halaman pembelian kluster. Untuk informasi lebih lanjut, lihat Beli Kluster.

Metode 2:

  1. Masuk ke Konsol ApsaraDB for HBase.

  2. Di halaman Clusters, cari kluster yang ingin dikelola dan klik ID klusternya.

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

  4. Klik Activate Now.

Peringatan
  • Saat penyimpanan dingin sedang diaktifkan, kluster Anda mungkin mengalami jitter. Kami merekomendasikan Anda melakukan operasi ini selama jam-jam sepi.

  • Penyimpanan dingin hanya didukung pada ApsaraDB for HBase Performance-enhanced Edition V2.1.8 dan versi lebih baru. Jika kluster ApsaraDB for HBase Performance-enhanced Edition Anda adalah versi sebelum V2.1.8, kluster akan diperbarui secara otomatis ke versi terbaru saat Anda mengaktifkan penyimpanan dingin.

Gunakan Penyimpanan Dingin

ApsaraDB for HBase Performance-enhanced Edition memungkinkan Anda mengonfigurasi properti penyimpanan berdasarkan keluarga kolom. Anda dapat mengatur tipe penyimpanan menjadi penyimpanan dingin untuk satu keluarga kolom atau semua keluarga kolom dalam tabel. Semua data dari keluarga kolom atau semua keluarga kolom dalam tabel akan disimpan di penyimpanan dingin dan tidak akan menggunakan ruang Hadoop Distributed File System (HDFS) kluster. Anda dapat mengonfigurasi properti keluarga kolom saat membuat tabel atau memodifikasi properti setelah tabel dibuat.

Anda dapat menggunakan Java API atau HBase Shell untuk membuat tabel dan memodifikasi properti tabel. Jika menggunakan Java API, Anda harus menginstal SDK untuk Java dan mengonfigurasi parameter terlebih dahulu. Untuk informasi lebih lanjut, lihat Gunakan ApsaraDB for HBase Java API untuk mengakses instance ApsaraDB for HBase Performance-enhanced Edition. Jika menggunakan HBase Shell, Anda harus menginstal HBase Shell dan mengonfigurasi parameter terlebih dahulu. Untuk informasi lebih lanjut, lihat Gunakan HBaseue Shell untuk mengakses instance ApsaraDB for HBase Performance-enhanced Edition.

Buat Tabel yang Menggunakan Penyimpanan Dingin

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 Menggunakan Penyimpanan Dingin

Jika Anda membuat tabel, Anda dapat memodifikasi properti keluarga kolom dalam tabel untuk menggunakan penyimpanan dingin. Jika keluarga kolom berisi data, data tersebut hanya akan diarsipkan ke penyimpanan dingin setelah operasi major compaction.

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 tipe penyimpanan tabel ke penyimpanan dingin.
cf.setValue("STORAGE_POLICY", AliHBaseConstants.STORAGETYPE_COLD);
admin.modifyTable(tableName, descriptor);

Modifikasi Properti Tabel untuk Menggunakan Penyimpanan Panas

Jika tipe penyimpanan keluarga kolom dalam tabel adalah penyimpanan dingin, Anda dapat mengubahnya kembali ke penyimpanan panas dengan mengubah properti tabel. Jika keluarga kolom dalam tabel berisi data, data tersebut akan diarsipkan ke penyimpanan panas setelah operasi major compaction.

HBase Shell

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

Java API

// Bentuk koneksi ke kluster.
Admin admin = connection.getAdmin();
TableName tableName = TableName.valueOf("coldTable");
HTableDescriptor descriptor = admin.getTableDescriptor(tableName);
HColumnDescriptor cf = descriptor.getFamily("f".getBytes());
// Setel tipe penyimpanan tabel ke penyimpanan panas, yang merupakan nilai default.
cf.setValue("STORAGE_POLICY", AliHBaseConstants.STORAGETYPE_DEFAULT);
admin.modifyTable(tableName, descriptor);

Lihat Status Penyimpanan Dingin

Anda dapat melihat status penyimpanan dingin dan memperluas kapasitas penyimpanan dingin dengan mengklik Cold Storage Scaling di halaman Penyimpanan Dingin di Konsol ApsaraDB for HBase.

Penting
  • Jika lebih dari 95% kapasitas penyimpanan dingin kluster digunakan, data tidak dapat lagi ditulis ke penyimpanan dingin dan kluster akan dikunci. Pantau pemanfaatan kapasitas penyimpanan kluster Anda.

  • Anda dapat masuk ke dan aktifkan Emergency Risk Alert Notifications untuk menerima peringatan pemanfaatan secara tepat waktu.

imageAnda dapat melihat ukuran data dingin dan panas dalam tabel di tab Tabel Pengguna pada cluster management system.