Pelepasan munggaran tina pgbalancer, pangimbang beban PostgreSQL anu dikuatkeun ku AI sareng REST API sareng MQTT, parantos diterbitkeun. Pgbalancer nyadiakeun pooling sambungan na load balancing pikeun PostgreSQL, dikokolakeun ngaliwatan HTTP, sarta ngarojong real-time streaming acara. Proyék nyaéta garpu pgpool-II kalayan perbaikan anu signifikan pikeun rute pamundut anu calakan. Kodeu ditulis dina C sareng disebarkeun dina lisensi open source PostgreSQL.
Fitur sareng kamampuan konci:
- Sambungan pooling sareng beban balancing.
- Failover otomatis kalayan rojongan timer watchdog.
- Ngawaskeun kinerja sarta query cache.
- Auténtikasi SSL / TLS, PAM / LDAP.
- Cocog sareng PostgreSQL 13-18.
- Ieu mangrupikeun bagian tina utilitas kasadiaan tinggi pgElephant. Éta tiasa dihijikeun sareng pgraft pikeun konsensus Rakit sareng ngadukung ngawaskeun pgSentinel.
- Balancing beban AI-Powered.
- Algoritma pembelajaran mesin pikeun routing pamundut pinter.
- Palatihan disaluyukeun gumantung kana waktos réspon pamundut sareng kaayaan sumber daya sérver.
- Nagara ieu ditaksir sacara real waktos sareng nyuhunkeun balancing diprediksi.
- Parameter beurat anu tiasa dikonfigurasi pikeun laju diajar sareng laju nebak kajadian acak.
- Kamungkinan integrasi sareng platform monitoring Prometheus sareng Grafana.
Manajemén via REST API.
- 17 HTTP / JSON fungsi pikeun manajemén klaster lengkep.
- Pangladén API terpadu dijalankeun dina port 8080.
- Auténtikasi sareng token JWT HMAC-SHA256.
- Kéngingkeun statistik sareng métrik ngeunaan kaayaan modeu palaksanaan.
- waktos respon kirang ti 10 mdet.
MQTT acara streaming.
- MQTT dipaké pikeun nyebarkeun parobahan kaayaan titik, failover, sarta real-time cék kaséhatan sumberdaya.
- Anjeun tiasa ngonpigurasikeun topik MQTT pikeun jinis acara anu béda.
- Integrasi sareng Mosquitto, EMQX atanapi calo MQTT.
- Nyadiakeun bewara otomatis kajadian abnormal jeung nyadiakeun saluran angkutan pikeun orkestrasi klaster.
- bctl utilitas baris paréntah:
- Antarbeungeut tunggal anu ngagentos langkung ti 10 paréntah "pcp_ *" anu misah.
- 3 format kaluaran: tabel, JSON atanapi format unmodified.
- Kaluaran tabel diformat sareng pigura pikeun data runtime pgbalancer.
- Kadali jauh sareng modeu kaluaran ngalegaan.
- Alur Kerja Tindakan GitHub:
- build-matrix.yml: Сборки на нескольких платформах (Ubuntu, macOS, Rocky Linux).
- rojongan PostgreSQL 13-18.
- DEB-пакеты для Ubuntu 22.04 / 24.04, Debian 11 / 12.
- RPM-пакеты для Rocky 9, AlmaLinux 9, CentOS Aliran 9.
- Autotools ngadukung sareng integrasi autoreconf
- docs.yml: Panyebaran dokuméntasi GitHub Pages.
sumber: opennet.ru
