pgbalancer 1.0, một bộ cân bằng tải PostgreSQL hỗ trợ AI với REST API và hỗ trợ MQTT, hiện đã có sẵn.

Phiên bản đầu tiên của pgbalancer, một bộ cân bằng tải PostgreSQL hỗ trợ AI với REST API và MQTT, đã được phát hành. Pgbalancer cung cấp tính năng gộp kết nối và cân bằng tải cho PostgreSQL, được quản lý qua HTTP và hỗ trợ phát trực tuyến sự kiện theo thời gian thực. Dự án là một nhánh của pgpool-II với những cải tiến đáng kể cho việc định tuyến yêu cầu thông minh. Mã được viết bằng C và phân phối theo giấy phép nguồn mở PostgreSQL.

Các tính năng và khả năng chính:

  • Kết nối gộp và cân bằng tải.
  • Tự động chuyển đổi dự phòng với hỗ trợ bộ hẹn giờ giám sát.
  • Giám sát hiệu suất và lưu trữ truy vấn.
  • Xác thực SSL/TLS, PAM/LDAP.
  • Tương thích với PostgreSQL 13-18.
  • Đây là một phần của tiện ích pgElephant có tính khả dụng cao. Nó có thể được tích hợp với pgraft để đồng thuận Raft và hỗ trợ giám sát pgSentinel.
  • Cân bằng tải được hỗ trợ bởi AI.
    • Thuật toán học máy để định tuyến yêu cầu thông minh.
    • Chương trình đào tạo được điều chỉnh tùy thuộc vào thời gian phản hồi yêu cầu và tình trạng nguồn lực. người phục vụ.
    • Trạng thái được đánh giá theo thời gian thực và cân bằng yêu cầu được dự đoán.
    • Các thông số trọng số có thể cấu hình cho tốc độ học và tốc độ đoán sự kiện ngẫu nhiên.
    • Khả năng tích hợp với nền tảng giám sát Prometheus và Grafana.

    Quản lý thông qua REST API.

    • 17 hàm HTTP/JSON để quản lý cụm hoàn chỉnh.
    • Máy chủ API tích hợp chạy trên cổng 8080.
    • Xác thực bằng mã thông báo JWT HMAC-SHA256.
    • Thu thập số liệu thống kê và số liệu về trạng thái của chế độ thực thi.
    • Thời gian phản hồi dưới 10 ms.

    Phát trực tuyến sự kiện MQTT.

    • MQTT được sử dụng để công bố các thay đổi trạng thái nút, chuyển đổi dự phòng và kiểm tra tình trạng tài nguyên theo thời gian thực.
    • Bạn có thể cấu hình chủ đề MQTT cho các loại sự kiện khác nhau.
    • Tích hợp với Mosquitto, EMQX hoặc bất kỳ môi giới MQTT nào.
    • Cung cấp thông báo tự động về các sự kiện bất thường và cung cấp kênh vận chuyển để điều phối cụm.
  • tiện ích dòng lệnh bctl:
    • Một giao diện duy nhất thay thế hơn 10 lệnh "pcp_*" riêng biệt.
    • 3 định dạng đầu ra: bảng, JSON hoặc định dạng chưa sửa đổi.
    • Đầu ra của các bảng được định dạng có khung cho dữ liệu thời gian chạy pgbalancer.
    • Điều khiển từ xa và chế độ đầu ra mở rộng.
  • Quy trình làm việc của GitHub Actions:
    • build-matrix.yml: Сборки на нескольких платформах (Ubuntu, macOS, Rocky Linux).
    • Hỗ trợ PostgreSQL 13-18.
    • DEB-пакеты для Ubuntu 22.04 / 24.04, Debian 11 / 12.
    • RPM-пакеты для Rocky 9, AlmaLinux 9, CentOS Luồng 9.
    • Hỗ trợ Autotools với tích hợp autoreconf
    • docs.yml: Triển khai tài liệu GitHub Pages.

Nguồn: opennet.ru

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster