ApsaraDB untuk HBase menyediakan media penyimpanan dingin yang hemat biaya untuk data yang jarang diakses. Biaya penyimpanannya hanya sepertiga dari Ultra Disk, sementara performa penulisan (write performance) setara. Data Anda tetap dapat dibaca kapan saja.
Latar Belakang
Anda dapat memilih cold storage sebagai opsi penyimpanan tambahan saat membeli kluster ApsaraDB untuk HBase. Gunakan pernyataan CREATE TABLE untuk mengarahkan data dingin ke media cold storage. ApsaraDB untuk HBase Edisi Performa-tinggi juga menyediakan fitur tiering data yang memanfaatkan cold storage. Fitur ini secara otomatis menempatkan data panas (hot data) yang sering diakses ke penyimpanan cepat dan memindahkan data dingin yang jarang diakses ke cold storage, sehingga mengurangi biaya penyimpanan Anda.

Catatan Penggunaan
Cold storage memiliki IOPS baca (Input/Output Operations Per Second) yang rendah, dengan maksimum 25 per node, sehingga hanya cocok untuk skenario dengan frekuensi kueri rendah.
Throughput penulisan cold storage setara dengan hot storage pada Ultra Disk, sehingga Anda dapat menulis data dengan percaya diri.
Cold storage tidak cocok untuk permintaan baca dengan konkurensi tinggi karena dapat menyebabkan kegagalan permintaan.
Jika Anda memiliki kapasitas cold storage yang besar dan memerlukan batas IOPS baca yang lebih tinggi, ajukan permintaan penyesuaian dengan membuat tiket.
Kami menyarankan agar setiap node inti mengelola tidak lebih dari 30 TB data dingin secara rata-rata. Jika satu node inti perlu mengelola volume data dingin yang lebih besar, buat tiket untuk meminta saran optimasi.
Prasyarat
Cold storage hanya didukung di ApsaraDB untuk HBase Edisi Performa-tinggi V2.1.8 atau versi yang lebih baru. Jika kluster Anda menjalankan versi sebelumnya, kluster tersebut akan ditingkatkan secara otomatis ke versi terbaru saat Anda mengaktifkan fitur ini. Pastikan Anda menggunakan AliHBase-Connector V1.0.7/V2.0.7 atau versi yang lebih baru serta HBase Shell alihbase-2.0.7-bin.tar.gz atau versi yang lebih baru.
Kasus Penggunaan
Cold storage ideal untuk skenario seperti pengarsipan data dan penyimpanan data historis yang jarang diakses.
Aktifkan cold storage
Metode 1: Saat membuat kluster ApsaraDB untuk HBase Edisi Performa-tinggi, Anda dapat membeli cold storage dan menentukan kapasitasnya di halaman pembelian. Untuk informasi selengkapnya, lihat Beli kluster.
Metode 2:
Login ke Konsol ApsaraDB untuk HBase.
Pada halaman Clusters, klik nama kluster target untuk membuka halaman detail kluster tersebut.
Di bagian Cold Storage, klik Cold Storage.
Klik Enable Now.
Layanan Anda mungkin mengalami gangguan sementara selama proses aktivasi. Kami menyarankan agar Anda melakukan operasi ini pada jam sepi.
Cold storage hanya didukung di ApsaraDB untuk HBase Edisi Performa-tinggi V2.1.8 atau versi yang lebih baru. Jika kluster Anda menjalankan versi sebelumnya, kluster tersebut akan ditingkatkan secara otomatis ke versi terbaru selama proses aktivasi.
Gunakan cold storage
ApsaraDB untuk HBase Edisi Performa-tinggi memungkinkan Anda mengatur properti penyimpanan pada tingkat keluarga kolom. Anda dapat mengatur kebijakan penyimpanan untuk satu atau semua keluarga kolom suatu tabel ke cold storage. Setelah kebijakan ditetapkan, semua data dalam keluarga kolom yang ditentukan akan disimpan di cold storage dan tidak menggunakan ruang Sistem File Terdistribusi Hadoop (HDFS) kluster Anda. Anda dapat mengonfigurasi pengaturan ini saat membuat tabel atau dengan memodifikasi properti tabel yang sudah ada.
Anda dapat membuat tabel dan memodifikasi properti tabel menggunakan Java API atau HBase Shell. Untuk petunjuk pengaturan, lihat Gunakan Java API untuk mengakses kluster ApsaraDB untuk HBase Edisi Performa-tinggi untuk Java API dan Gunakan HBase Shell untuk mengakses kluster ApsaraDB untuk HBase Edisi Performa-tinggi untuk HBase Shell.
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");
cf.setValue("STORAGE_POLICY", AliHBaseConstants.STORAGETYPE_COLD);
descriptor.addFamily(cf);
admin.createTable(descriptor);Modifikasi properti tabel untuk menggunakan cold storage
Jika tabel sudah ada, Anda dapat memodifikasi properti keluarga kolomnya agar menggunakan cold storage. Jika keluarga kolom tersebut sudah berisi data, kompaksi utama (major compaction) harus dijalankan untuk memindahkan data tersebut ke cold storage.
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());
// Set the storage policy of the column family to cold.
cf.setValue("STORAGE_POLICY", AliHBaseConstants.STORAGETYPE_COLD);
admin.modifyTable(tableName, descriptor);Ubah properti tabel untuk menggunakan hot storage
Jika suatu keluarga kolom saat ini menggunakan cold storage, Anda dapat mengubah jenis penyimpanannya kembali ke hot storage dengan memodifikasi propertinya. Jika keluarga kolom tersebut berisi data, kompaksi utama (major compaction) harus dijalankan untuk memindahkan data kembali ke hot storage.
HBase Shell
hbase(main):014:0> alter 'coldTable', {NAME=>'f', STORAGE_POLICY => 'DEFAULT'}Java API
// Create a connection.
Admin admin = connection.getAdmin();
TableName tableName = TableName.valueOf("coldTable");
HTableDescriptor descriptor = admin.getTableDescriptor(tableName);
HColumnDescriptor cf = descriptor.getFamily("f".getBytes());
// Set the storage policy to the default value, which is hot storage.
cf.setValue("STORAGE_POLICY", AliHBaseConstants.STORAGETYPE_DEFAULT);
admin.modifyTable(tableName, descriptor);Lihat penggunaan cold storage
Pada halaman Cold Storage di Konsol ApsaraDB untuk HBase, Anda dapat melihat penggunaan cold storage secara keseluruhan dan mengklik Cold Storage Scaling untuk menambah kapasitasnya.
Jika penggunaan cold storage melebihi 95% dari total kapasitas, operasi tulis akan gagal dan kluster akan dikunci. Pantau penggunaan cold storage Anda untuk mencegah hal ini.
Anda dapat login ke Message Center dan mengaktifkan Emergency Risk Warnings untuk menerima peringatan tepat waktu mengenai penggunaan penyimpanan.
Pada tab Tables di Cluster Management System, Anda dapat melihat jumlah penyimpanan dingin dan panas yang digunakan oleh tabel tertentu.