PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Load Balancing PostgreSQL di Cloud Menjadi Mudah

Kami telah menyebutkan berkali-kali keuntungan menggunakan Load Balancer di topologi database Anda. Ini bisa untuk mengarahkan lalu lintas ke node database yang sehat, mendistribusikan lalu lintas ke beberapa server untuk meningkatkan kinerja, atau hanya untuk mengonfigurasi satu titik akhir di aplikasi Anda untuk konfigurasi dan proses failover yang lebih mudah.

Sekarang dengan versi ClusterControl 1.7.6 yang baru, Anda tidak hanya dapat menerapkan cluster PostgreSQL secara langsung di cloud, tetapi juga Anda dapat menerapkan Load Balancer dalam pekerjaan yang sama. Untuk ini, ClusterControl mendukung AWS, Google Cloud, dan Azure sebagai penyedia cloud. Mari kita lihat fitur baru ini.

Membuat Cluster Basis Data Baru

Untuk contoh ini, kami akan menganggap bahwa Anda memiliki akun dengan salah satu penyedia cloud yang didukung yang disebutkan, dan mengonfigurasi kredensial Anda dalam penginstalan ClusterControl 1.7.6.

Jika Anda belum mengonfigurasinya, Anda harus membuka ClusterControl -> Integrations -> Cloud Providers -> Add Cloud Credentials.

Di sini, Anda harus memilih penyedia awan dan menambahkan informasi yang sesuai.

Informasi ini bergantung pada penyedia cloud itu sendiri. Untuk informasi lebih lanjut, Anda dapat memeriksa dokumentasi resmi kami.

Anda tidak perlu mengakses konsol manajemen penyedia cloud untuk membuat apa pun, Anda dapat menerapkan Mesin Virtual, Database, dan Load Balancer langsung dari ClusterControl. Buka bagian penerapan dan pilih “Terapkan di Cloud”.

Tentukan vendor dan versi untuk cluster database baru Anda. Dalam hal ini, kami akan menggunakan PostgreSQL 12.

Tambahkan jumlah node, nama cluster, dan informasi database seperti kredensial dan port server.

Pilih kredensial cloud, dalam hal ini, kami akan menggunakan AWS Akun. Jika Anda belum menambahkan akun Anda ke ClusterControl, Anda dapat mengikuti dokumentasi kami untuk tugas ini.

Sekarang Anda harus menentukan konfigurasi mesin virtual, seperti sistem operasi, ukuran, dan wilayah.

Pada langkah berikutnya, Anda dapat menambahkan Load Balancer ke Database Cluster Anda. Untuk PostgreSQL, ClusterControl mendukung HAProxy sebagai Load Balancer. Anda harus memilih jumlah node Load Balancer, ukuran instans, dan informasi Load Balancer.

Informasi Penyeimbang Beban ini adalah:

  • Listen Port (Baca/Tulis):Port untuk lalu lintas baca/tulis.
  • Listen Port (Read-Only):Port untuk lalu lintas hanya-baca.
  • Kebijakan:Bisa berupa:
    • leastconn:Server dengan jumlah koneksi terendah menerima koneksi
    • roundrobin:Setiap server digunakan secara bergiliran, sesuai dengan bobotnya
    • sumber:Alamat IP sumber di-hash dan dibagi dengan berat total server yang berjalan untuk menentukan server mana yang akan menerima permintaan

Sekarang Anda dapat meninjau ringkasan dan menerapkannya.

ClusterControl akan membuat mesin virtual, menginstal perangkat lunak, dan mengkonfigurasinya, semua dalam pekerjaan yang sama dan tanpa pengawasan.

Anda dapat memantau proses pembuatan di bagian aktivitas ClusterControl. Setelah selesai, Anda akan melihat cluster baru Anda di layar utama ClusterControl.

Jika Anda ingin memeriksa node Load Balancers, Anda dapat pergi ke ClusterControl -> Node -> HAProxy node, dan periksa status saat ini.

Anda juga dapat memantau server HAProxy Anda dari ClusterControl dengan memeriksa bagian Dasbor.

Sekarang Anda selesai, Anda dapat memeriksa konsol manajemen penyedia cloud Anda, di mana Anda akan menemukan Mesin Virtual yang dibuat sesuai dengan opsi pekerjaan ClusterControl yang Anda pilih.

Kesimpulan

Seperti yang Anda lihat, memiliki Load Balancer di depan cluster PostgreSQL Anda di cloud sangat mudah menggunakan fitur "Deploy in the Cloud" ClusterControl baru, tempat Anda dapat menerapkan node Databases dan Load Balancer Anda dalam pekerjaan yang sama.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. masalah dengan python manage.py migrasi -> Tidak ada modul bernama psycopg2

  2. Waktu postgres dengan kesetaraan zona waktu

  3. Bagaimana cara menambahkan Kolom baru di tabel setelah kolom ke-2 atau ke-3 di Tabel menggunakan postgres?

  4. Menginstal pg -v 0.17.1

  5. Mengukur Statistik Pos Pemeriksaan PostgreSQL