PolarDB adalah layanan database cloud-native generasi berikutnya yang dikembangkan oleh Alibaba Cloud. Layanan ini menggunakan arsitektur pemisahan komputasi dan penyimpanan serta mengintegrasikan perangkat lunak dan perangkat keras secara mulus untuk menyediakan solusi database yang efisien dan andal. PolarDB menawarkan fitur-fitur seperti elastisitas tingkat detik, performa luar biasa, kapasitas penyimpanan besar, serta keamanan dan keandalan yang kuat. PolarDB for PostgreSQL Enterprise Edition sepenuhnya kompatibel dengan beberapa versi asli PostgreSQL, termasuk PostgreSQL 11, 14, 15, dan 16. Dirancang berdasarkan filosofi arsitektur cloud-native, PolarDB menggabungkan stabilitas, keandalan, performa tinggi, dan skalabilitas dari database komersial dengan kesederhanaan, keterbukaan, dan iterasi cepat dari database cloud open source.
Apa itu PolarDB for PostgreSQL Enterprise Edition?
PolarDB for PostgreSQL Enterprise Edition menggunakan arsitektur pemisahan komputasi dan penyimpanan. Semua node komputasi berbagi lapisan penyimpanan terpadu. Sistem ini menyediakan penskalaan sumber daya dalam hitungan menit, pemulihan kesalahan dalam hitungan detik, konsistensi data global, serta fitur cadangan data dan pemulihan bencana secara gratis.

Arsitektur PolarDB for PostgreSQL Enterprise Edition memiliki fitur-fitur berikut:
Satu node utama dan beberapa node hanya-baca
PolarDB menggunakan arsitektur kluster multi-node yang mencakup satu node utama dan hingga 15 node hanya-baca. Node utama memproses permintaan baca dan tulis, sedangkan node hanya-baca hanya memproses permintaan baca. Arsitektur ini menggunakan mekanisme failover aktif-aktif untuk memastikan transisi peran antar node yang mulus dan otomatis serta menjaga ketersediaan database yang tinggi.
Pemisahan baca/tulis adalah fitur penyeimbangan beban yang transparan, tersedia tinggi, dan adaptif. PolarDB menyediakan fitur ini secara gratis. Fitur pemisahan baca/tulis menggunakan titik akhir kluster untuk mendistribusikan permintaan SQL secara otomatis di berbagai node kluster PolarDB, memastikan sistem mengumpulkan kemampuan pemrosesan dari beberapa node dan memberikan kemampuan pemrosesan SQL konkuren dengan throughput tinggi.
Komputasi dan penyimpanan terpisah
PolarDB menggunakan arsitektur yang memisahkan komputasi dari penyimpanan untuk memenuhi kebutuhan bisnis akan penskalaan elastis dan adaptif kluster di lingkungan cloud publik.
Node komputasi (server mesin database) dalam kluster hanya menyimpan metadata. Node data jarak jauh (server penyimpanan database) menyimpan file data aktual, termasuk redo log. Node komputasi hanya perlu menyinkronkan metadata terkait redo log, yang secara signifikan mengurangi penundaan replikasi antara node utama dan node hanya-baca. Jika node utama gagal, node hanya-baca dapat dengan cepat dipromosikan menjadi node utama baru.
Interkoneksi kecepatan tinggi
Node komputasi dan node data kluster dihubungkan melalui jaringan kecepatan tinggi, dan teknologi Remote Direct Memory Access (RDMA) digunakan untuk transmisi data. Fitur-fitur ini meningkatkan performa input/output (I/O) dan mengurangi hambatan I/O.
Penyimpanan terdistribusi bersama
Beberapa node komputasi berbagi satu salinan data, yang mengurangi biaya penyimpanan. Sistem penyimpanan terdistribusi baru dan sistem file terdistribusi memungkinkan kapasitas penyimpanan diskalakan secara mulus dan dinamis tanpa dibatasi oleh batas penyimpanan server database individu. Ini memungkinkan kluster menangani volume data hingga ratusan terabyte.
Data yang andal dan konsisten
Data disimpan dalam beberapa replika di seluruh node data, memastikan keandalan data. Protokol Parallel-RAFT memastikan konsistensi data lintas replika.
Mengapa memilih PolarDB for PostgreSQL Enterprise Edition?
Kemudahan penggunaan
PolarDB for PostgreSQL Enterprise Edition sepenuhnya kompatibel dengan PostgreSQL asli. Aplikasi dan kode yang dirancang untuk PostgreSQL asli dapat berjalan di PolarDB for PostgreSQL Enterprise Edition dengan modifikasi minimal atau tanpa modifikasi sama sekali.
Pengurangan biaya
Pemisahan komputasi dan penyimpanan: Node komputasi berbagi sumber daya penyimpanan. Saat Anda menambahkan node komputasi hanya-baca, Anda hanya dikenakan biaya untuk node komputasi, yang secara signifikan mengurangi biaya penskalaan.
Penyimpanan serverless: Anda tidak perlu mengonfigurasi kapasitas penyimpanan secara manual. Ruang penyimpanan diskalakan secara otomatis berdasarkan jumlah data yang disimpan. Anda hanya membayar ruang penyimpanan aktual yang Anda gunakan.
Performa optimal
Kernel database yang dioptimalkan secara ekstensif, dikombinasikan dengan strategi replikasi fisik, transmisi data RDMA, dan penyimpanan terdistribusi bersama, meningkatkan performa kluster secara signifikan.
Arsitektur kluster mencakup satu node utama dan hingga 15 node hanya-baca, memenuhi persyaratan performa dalam skenario konkurensi tinggi dan cocok untuk beban kerja baca berat dan tulis ringan.
Kluster memiliki satu node utama dan beberapa node hanya-baca dan menggunakan penyimpanan bersama untuk node komputasi. Saat data dimodifikasi atau ditulis ke node utama, pembaruan segera disinkronkan dan dapat diakses di semua node.
Sistem meningkatkan performa Pemrosesan Transaksi Online (OLTP) secara signifikan dan mendukung lebih dari 500.000 permintaan baca per detik dan lebih dari 150.000 permintaan tulis per detik.
Kapasitas penyimpanan besar untuk mendukung ratusan terabyte data
Sistem penyimpanan terdistribusi dan sistem file terdistribusi memungkinkan kapasitas penyimpanan diskalakan secara mulus dan dinamis tanpa dibatasi oleh batas penyimpanan node individu. Secara default, satu kluster dapat menyediakan kapasitas penyimpanan hingga 500 TB.
PolarStore (PSL4/PSL5) menyediakan kemampuan penyimpanan berskala petabyte. Jika Anda memiliki kebutuhan terkait, hubungi kami untuk memesan sumber daya yang diperlukan.
Ketersediaan, keandalan, dan keamanan tinggi
Desain penyimpanan terdistribusi bersama menyelesaikan masalah inkonsistensi data yang terkait dengan replikasi asinkron dari node utama ke node hanya-baca dan memastikan nol kehilangan data saat terjadi kegagalan pada satu titik.
Arsitektur multi-zona mempertahankan replika data di beberapa zona dan menyediakan kemampuan pemulihan bencana dan cadangan untuk kluster.
Sistem menggunakan nomor urutan log (LSN) untuk memastikan konsistensi global untuk operasi baca yang menggunakan titik akhir kluster dan mencegah ketidaksesuaian yang disebabkan oleh latensi replikasi antara node utama dan node hanya-baca.
Replikasi fisik berbasis redo menggantikan replikasi logis berbasis binlog untuk meningkatkan efisiensi dan stabilitas replikasi antara node utama dan node hanya-baca. Ini memastikan bahwa operasi DDL berat, seperti menambahkan indeks atau bidang ke tabel besar, tidak menyebabkan penundaan database.
Langkah-langkah keamanan komprehensif, termasuk daftar putih IP, virtual private clouds (VPC), dan beberapa replika data, melindungi akses, penyimpanan, dan manajemen data di semua tahap.
Penskalaan elastis cepat
Skala naik atau turun dalam waktu 5 menit
Sumber daya CPU dan memori dapat diskalakan naik atau turun dalam waktu 5 menit karena teknologi virtualisasi kontainer canggih dan penyimpanan blok terdistribusi bersama.
Skala keluar atau masuk dalam waktu 5 menit
Node dapat ditambahkan atau dihapus secara dinamis, meningkatkan performa dan mengurangi biaya. Aplikasi menggunakan titik akhir kluster untuk berinteraksi dengan kluster, menyembunyikan detail dan perubahan infrastruktur dasar, seperti penambahan atau penghapusan node. Ini memastikan aplikasi berfungsi dengan lancar tanpa perlu mengelola penyesuaian node.
Cadangan tanpa kunci
Teknologi snapshot berbasis solusi penyimpanan terdistribusi tingkat rendah dapat mencadangkan database dengan data terabyte dalam beberapa menit. Tidak diperlukan kunci selama proses pencadangan penuh, meminimalkan gangguan dan memastikan performa sistem yang lebih tinggi.
Bagaimana cara menggunakan kluster PolarDB for PostgreSQL Enterprise Edition?
Anda dapat menggunakan metode berikut untuk mengelola kluster PolarDB for PostgreSQL Enterprise Edition:
Konsol PolarDB: menyediakan antarmuka GUI berbasis web yang ramah pengguna, memungkinkan Anda mengelola kluster PolarDB for PostgreSQL Enterprise Edition secara efisien.
CLI: memungkinkan Anda melakukan semua operasi yang tersedia di Konsol PolarDB.
SDK: memungkinkan Anda melakukan semua operasi yang tersedia di Konsol PolarDB.
API: memungkinkan Anda melakukan semua operasi yang tersedia di Konsol PolarDB.
Setelah Anda membuat kluster PolarDB for PostgreSQL, Anda dapat menggunakan salah satu metode berikut untuk terhubung ke kluster:
Gunakan Data Management (DMS). DMS menyediakan antarmuka web yang memfasilitasi tugas-tugas pengembangan database. Untuk informasi lebih lanjut, lihat Terhubung ke kluster PolarDB menggunakan DMS.
Gunakan klien database umum, seperti pgAdmin.