PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cân bằng tải PostgreSQL trong đám mây trở nên dễ dàng

Chúng tôi đã nhiều lần đề cập đến những ưu điểm của việc sử dụng Bộ cân bằng tải trong cấu trúc liên kết cơ sở dữ liệu của bạn. Nó có thể là để chuyển hướng lưu lượng truy cập đến các nút cơ sở dữ liệu lành mạnh, phân phối lưu lượng trên nhiều máy chủ để cải thiện hiệu suất hoặc chỉ để cấu hình một điểm cuối duy nhất trong ứng dụng của bạn để có cấu hình và quy trình chuyển đổi dự phòng dễ dàng hơn.

Giờ đây với phiên bản ClusterControl 1.7.6 mới, bạn không chỉ có thể triển khai cụm PostgreSQL của mình trực tiếp trên đám mây mà còn có thể triển khai Load Balancers trong cùng một công việc. Đối với điều này, ClusterControl hỗ trợ AWS, Google Cloud và Azure với tư cách là nhà cung cấp dịch vụ đám mây. Hãy xem tính năng mới này.

Tạo Cụm Cơ sở dữ liệu Mới

Đối với ví dụ này, chúng tôi sẽ giả sử rằng bạn có tài khoản với một trong những nhà cung cấp dịch vụ đám mây được hỗ trợ được đề cập và định cấu hình thông tin đăng nhập của bạn trong cài đặt ClusterControl 1.7.6.

Nếu bạn chưa định cấu hình nó, bạn phải đi tới ClusterControl -> Tích hợp -> Nhà cung cấp đám mây -> Thêm thông tin đăng nhập trên đám mây.

Tại đây, bạn phải chọn nhà cung cấp đám mây và thêm thông tin tương ứng.

Thông tin này phụ thuộc vào chính nhà cung cấp dịch vụ đám mây. Để biết thêm thông tin, bạn có thể kiểm tra tài liệu chính thức của chúng tôi.

Bạn không cần truy cập bảng điều khiển quản lý nhà cung cấp dịch vụ đám mây của mình để tạo bất kỳ thứ gì, bạn có thể triển khai Máy ảo, Cơ sở dữ liệu và Bộ cân bằng tải trực tiếp từ ClusterControl. Chuyển đến phần triển khai và chọn “Triển khai trên đám mây”.

Chỉ định nhà cung cấp và phiên bản cho cụm cơ sở dữ liệu mới của bạn. Trong trường hợp này, chúng tôi sẽ sử dụng PostgreSQL 12.

Thêm số lượng nút, tên cụm và thông tin cơ sở dữ liệu như thông tin xác thực và cổng máy chủ.

Chọn thông tin đăng nhập đám mây, trong trường hợp này, chúng tôi sẽ sử dụng AWS tài khoản. Nếu bạn chưa thêm tài khoản của mình vào ClusterControl, bạn có thể làm theo tài liệu của chúng tôi cho tác vụ này.

Bây giờ bạn phải chỉ định cấu hình máy ảo, chẳng hạn như hệ điều hành, kích thước, và khu vực.

Trong bước tiếp theo, bạn có thể thêm Bộ cân bằng tải vào Cụm cơ sở dữ liệu của mình. Đối với PostgreSQL, ClusterControl hỗ trợ HAProxy làm Cân bằng tải. Bạn cần chọn số lượng nút Load Balancer, kích thước phiên bản và thông tin Load Balancer.

Thông tin về Bộ cân bằng tải này là:

  • Cổng Nghe (Đọc / Ghi):Cổng dành cho lưu lượng đọc / ghi.
  • Cổng Nghe (Chỉ đọc):Cổng dành cho lưu lượng truy cập chỉ đọc.
  • Chính sách:Có thể là:
    • lessconn:Máy chủ có số lượng kết nối thấp nhất nhận được kết nối
    • roundrobin:Mỗi máy chủ được sử dụng lần lượt tùy theo trọng lượng của chúng
    • source:Địa chỉ IP nguồn được băm và chia cho tổng trọng lượng của các máy chủ đang chạy để chỉ định máy chủ nào sẽ nhận được yêu cầu

Bây giờ bạn có thể xem lại bản tóm tắt và triển khai nó.

ClusterControl sẽ tạo máy ảo, cài đặt phần mềm và định cấu hình nó, tất cả trong cùng một công việc và theo cách không cần giám sát.

Bạn có thể theo dõi quá trình tạo trong phần hoạt động ClusterControl. Khi quá trình kết thúc, bạn sẽ thấy cụm mới của mình trong màn hình chính của ClusterControl.

Nếu bạn muốn kiểm tra các nút Load Balancers, bạn có thể truy cập ClusterControl -> Nút -> Nút HAProxy và kiểm tra trạng thái hiện tại.

Bạn cũng có thể giám sát các máy chủ HAProxy của mình từ ClusterControl bằng cách kiểm tra phần Trang tổng quan.

Bây giờ bạn đã hoàn tất, bạn có thể kiểm tra bảng điều khiển quản lý nhà cung cấp dịch vụ đám mây của mình, ở đâu bạn sẽ tìm thấy Máy ảo được tạo theo các tùy chọn công việc ClusterControl đã chọn.

Kết luận

Như bạn có thể thấy, việc có Load Balancer trước cụm PostgreSQL của bạn trên đám mây thực sự dễ dàng bằng cách sử dụng tính năng “Deploy in the Cloud” của ClusterControl mới, nơi bạn có thể triển khai các nút Databases và Load Balancer trong cùng một công việc.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không tìm thấy trình điều khiển phù hợp cho jdbc:postgresql://192.168.1.8:5432 / NexentaSearch

  2. Rails 3.1:Truy vấn Postgres cho các bản ghi trong một phạm vi thời gian

  3. Chèn đúng tên bảng

  4. Tôi có thể tự động tạo bảng trong PostgreSQL từ tệp csv có tiêu đề không?

  5. Truy vấn số lượng các giá trị riêng biệt trong một phạm vi ngày luân phiên