Topik ini menjelaskan manfaat penerapan penyimpanan bertingkat untuk data panas dan dingin serta cara kerja fitur ini di PolarDB for PostgreSQL. Penerapan penyimpanan bertingkat dengan melakukan dump data yang jarang diakses atau diperbarui ke OSS dapat menghasilkan penghematan penyimpanan yang signifikan.
Manfaat
Saat Anda mengaktifkan penyimpanan bertingkat untuk data dingin, harga per unit penyimpanan sekitar 90% lebih rendah dibandingkan disk ESSD PL1. Untuk informasi selengkapnya mengenai harga, lihat Aturan penagihan untuk penyimpanan bertingkat data dingin.
Fitur penyimpanan bertingkat untuk data dingin di PolarDB for PostgreSQL memberikan manfaat berikut:
Mudah digunakan
Transparansi SQL: Semua operasi SQL bersifat transparan. Anda tidak perlu memodifikasi kode Anda. Kueri federasi pada tabel OSS didukung. Data yang disimpan di OSS mendukung operasi Membuat, Membaca, Memperbarui, dan Menghapus (CRUD).
Transparansi indeks: Anda dapat menetapkan kebijakan pengarsipan data untuk objek seperti indeks dan Tampilan yang di-materialisasi. Operasi ini bersifat transparan.
Sangat fleksibel
Berbagai kebijakan penyimpanan bertingkat didukung. Anda dapat mengarsipkan data berdasarkan tabel—termasuk indeks dan Tampilan yang di-materialisasi—berdasarkan partisi, atau berdasarkan bidang Large Object (LOB) tertentu. Anda juga dapat menggabungkan kebijakan ini untuk konfigurasi yang fleksibel.
Kinerja luar biasa
Fitur ini menyediakan kinerja kueri yang sangat baik. Fitur ini menggunakan desain caching tiga lapis: caching objek logis dalam User-Defined Functions (UDFs), caching halaman bersama, dan caching persistensi file. Desain ini mengurangi jumlah permintaan akses ke OSS dan meminimalkan dampak latensi baca-tulis.
Cakupan skenario luas
Fitur ini mendukung pengarsipan data umum, spasial-temporal, dan deret waktu. Misalnya, Anda dapat mengarsipkan data seperti lintasan spasial-temporal dan peta presisi tinggi untuk mengurangi biaya penyimpanan secara signifikan.
Aman dan andal
Data dingin yang disimpan di OSS juga mendukung pencadangan dan pemulihan. Hal ini mengurangi biaya pencadangan dan menjamin ketersediaan tinggi (HA).
Latensi akses untuk data dingin meningkat setelah diarsipkan. Oleh karena itu, pembaruan atau penulisan yang sering tidak disarankan. Anda harus memilih dengan cermat data mana yang akan disimpan di OSS.
Penerapan
Persyaratan versi
Versi yang didukung untuk kluster PolarDB for PostgreSQL:
PostgreSQL 16 dengan versi mesin minor 2.0.16.9.6.0 atau lebih baru.
PostgreSQL 14 dengan versi mesin minor 2.0.14.10.21.0 atau lebih baru.
Wilayah yang didukung
Area | Wilayah |
Tiongkok | Tiongkok (Hangzhou) |
Tiongkok (Shanghai) | |
Tiongkok (Shenzhen) | |
Tiongkok (Beijing) | |
Lainnya | Singapura |
Cara kerja penyimpanan bertingkat
Penyimpanan bertingkat menghasilkan penghematan biaya karena menggunakan OSS yang hemat biaya sebagai opsi penyimpanan data. PolarDB for PostgreSQL juga dapat digunakan bersama Elastic Block Storage (EBS) dan OSS untuk mencapai tiering penyimpanan otomatis untuk data panas dan dingin berdasarkan pola penggunaan tertentu. Dengan cara ini, PolarDB mempertahankan transparansi selama operasi CRUD SQL dan meminimalkan degradasi kinerja dengan memanfaatkan sistem caching multi-level. Arsitektur penyimpanan bertingkat adalah sebagai berikut:

Mode penyimpanan dingin
Penyimpanan dingin memungkinkan Anda melakukan dump tabel data, indeks, atau Tampilan yang di-materialisasi ke OSS. Hal ini meminimalkan penggunaan disk, sehingga menghasilkan penghematan penyimpanan yang signifikan. Setelah penyimpanan dingin, semua pernyataan SQL yang menentukan operasi CRUD bersifat transparan tanpa modifikasi tambahan.
PolarDB mendukung mode penyimpanan dingin berikut:
Menyimpan data dalam seluruh tabel di OSS dan mempertahankan indeks di disk cloud. Hal ini mengurangi biaya penyimpanan sekaligus menjaga kinerja akses tetap tinggi.
Menyimpan kolom bertipe LOB dan kolom sekunder di OSS.
Menyimpan partisi yang telah kedaluwarsa di OSS dan mempertahankan partisi panas di disk cloud. Ini merupakan mode penyimpanan bertingkat yang khas.

Skenario
Latensi akses OSS ratusan kali lebih tinggi dibandingkan disk cloud. Akibatnya, begitu data dipindahkan ke OSS, kinerja aksesnya berkurang. Namun, masih ada pelanggan yang memerlukan kinerja cukup tinggi saat melakukan kueri atau memperbarui data penyimpanan dingin mereka. Untuk memenuhi kebutuhan ini, PolarDB for PostgreSQL mendukung dua jenis tiering penyimpanan sebagai berikut:
Memindahkan partisi yang telah kedaluwarsa ke OSS sambil mempertahankan partisi panas di disk cloud. Hal ini meminimalkan dampak terhadap kinerja kueri dan dapat mengurangi biaya penyimpanan. Untuk informasi selengkapnya, lihat Penyimpanan dingin tabel partisi.
Menyediakan cache materialisasi untuk data yang sering diakses dan diperbarui di disk cloud serta menyimpan keseluruhan data di OSS. Siklus hidup data dalam cache materialisasi ditentukan oleh frekuensi aksesnya. Hal ini dapat mencapai kinerja luar biasa dan mengurangi biaya penyimpanan. Untuk informasi selengkapnya, lihat Cache materialisasi untuk data dingin.