Amazon RDS for PostgreSQL adalah layanan terkelola untuk PostgreSQL yang tersedia sebagai bagian dari Amazon Web Services. Muncul dengan beberapa fungsi manajemen yang dimaksudkan untuk mengurangi beban kerja mengelola database. Mari kita lihat fungsionalitas ini dan lihat perbandingannya dengan opsi yang tersedia di ClusterControl.
Penerapan PostgreSQL
RDS PostgreSQL
PostgreSQL RDS mendukung berbagai versi PostgreSQL, mulai dari 9.5.2 hingga 12.2:
Untuk Aurora 9,6 hingga 11,6:
Anda dapat memilih apakah cluster harus sangat tersedia atau tidak saat penerapan waktu.
ClusterControl
ClusterControl mendukung PostgreSQL di versi 9.6, 10, 11 dan 12:
Anda dapat menerapkan master dan beberapa slave menggunakan replikasi streaming.
ClusterControl mendukung replikasi asinkron dan semi-sinkron. Anda dapat menerapkan sisa tumpukan ketersediaan tinggi (yaitu penyeimbang beban) kapan saja.
Manajemen Pencadangan PostgreSQL
RDS PostgreSQL
Amazon RDS mendukung snapshot sebagai cara mengambil cadangan. Anda dapat mengandalkan pencadangan otomatis atau mengambil pencadangan secara manual kapan saja.
Pemulihan dilakukan sebagai cluster terpisah. Pemulihan point-in-time dimungkinkan dengan perincian hingga satu detik. Cadangan juga dapat dienkripsi.
ClusterControl
ClusterControl mendukung beberapa metode pencadangan untuk PostgreSQL.
Dimungkinkan untuk menyimpan cadangan secara lokal atau mengunggahnya ke awan. Pemulihan point-in-time didukung untuk sebagian besar metode pencadangan.
Saat memulihkan, dimungkinkan untuk melakukannya di cluster yang ada, buat cluster baru atau mengembalikannya pada host mandiri. Dimungkinkan untuk menjadwalkan pekerjaan verifikasi cadangan. Cadangan dapat dienkripsi.
Pemantauan Database PostgreSQL
RDS PostgreSQL
RDS hadir dengan fitur yang memberikan visibilitas ke dalam operasi database Anda.
Menggunakan Performance Insights, Anda dapat memeriksa status node di CloudWatch:
ClusterControl
ClusterControl memberikan wawasan tentang operasi database menggunakan bagian Ikhtisar:
Dimungkinkan juga untuk mengaktifkan pemantauan berbasis agen untuk dasbor yang lebih detail:
Skalabilitas PostgreSQL
RDS PostgreSQL
Dengan beberapa klik, Anda dapat menskalakan klaster RDS dengan menambahkan replika ke RDS atau pembaca ke Aurora:
ClusterControl
ClusterControl menyediakan cara mudah untuk meningkatkan skala cluster PostgreSQL Anda dengan menambahkan replika baru:
Ketersediaan Tinggi (HA) PostgreSQL
RDS PostgreSQL
Kluster Aurora dapat memanfaatkan penyeimbang beban yang dipasang di depannya. Cluster RDS reguler tidak memiliki fitur ini.
Dalam klaster Aurora dimungkinkan untuk mempromosikan pembaca menjadi master. Untuk kluster RDS, Anda dapat melakukan failover ke replika baca tetapi kemudian replika tersebut akan menjadi simpul baru, tanpa replika lainnya. Anda harus menerapkan replika baru setelah failover selesai.
Ada kemungkinan untuk men-deploy cluster yang sangat tersedia untuk RDS dan Aurora. Node master yang gagal ditangani secara otomatis, dengan mempromosikan salah satu replika yang tersedia.
ClusterControl
ClusterControl dapat digunakan untuk men-deploy tumpukan ketersediaan tinggi penuh yang terdiri dari cluster database master - slave, load balancer (HAProxy), dan keepalive untuk menyediakan VIP di seluruh load balancer.
Dimungkinkan untuk mempromosikan budak. Jika master tidak tersedia, salah satu budak akan dipromosikan sebagai master baru dan budak yang tersisa akan dikeluarkan dari master baru.
Manajemen Konfigurasi PostgreSQL
RDS PostgreSQL
Di PostgreSQL RDS, manajemen konfigurasi dapat dilakukan menggunakan grup parameter. Anda dapat membuat grup khusus dengan konfigurasi khusus Anda dan kemudian menetapkannya ke instance baru atau yang sudah ada.
Ini memungkinkan Anda berbagi konfigurasi yang sama di beberapa instance atau di seluruh cluster. Ada grup parameter terpisah untuk Aurora dan RDS. Beberapa pengaturan konfigurasi tidak dapat dikonfigurasi, terutama yang terkait dengan pencadangan dan replikasi.
ClusterControl
ClusterControl menyediakan cara untuk mengelola konfigurasi node PostgreSQL. Anda dapat mengubah parameter yang diberikan pada beberapa atau semua node:
Dimungkinkan juga untuk membuat perubahan konfigurasi dengan langsung memodifikasi file konfigurasi :
Di ClusterControl Anda memiliki kontrol penuh atas konfigurasi.
Kesimpulan
Ini adalah fitur utama yang dapat dibandingkan antara ClusterControl dan Amazon RDS untuk PostgreSQL.
Ada juga fitur lain yang disediakan ClusterControl yang tidak tersedia di RDS:Query Monitoring, User Management, &Operational Reports untuk beberapa nama.
Jika Anda tertarik untuk mencobanya, Anda dapat mengunduh ClusterControl secara gratis dan melihat sendiri bagaimana ClusterControl dapat membantu Anda mengelola cluster PostgreSQL.