Die eerste vrystelling van pgbalancer, 'n KI-aangedrewe PostgreSQL-lasbalanseerder met 'n REST API en MQTT, is gepubliseer. Pgbalancer bied verbindingspoeling en lasbalansering vir PostgreSQL, word oor HTTP bestuur en ondersteun intydse gebeurtenisstroming. Die projek is 'n vurk van pgpool-II met beduidende verbeterings vir intelligente versoekroetering. Die kode is in C geskryf en versprei onder die PostgreSQL-oopbronlisensie.
Belangrike kenmerke en vermoëns:
- Verbindingspoeling en lasbalansering.
- Outomatiese oorskakeling met ondersteuning vir waghond-timer.
- Prestasiemonitering en navraagkasgeheue.
- Verifikasie SSL/TLS, PAM/LDAP.
- Versoenbaar met PostgreSQL 13-18.
- Dit is deel van die pgElephant hoë-beskikbaarheid nutsdienste. Dit kan met pgraft geïntegreer word vir Raft konsensus en ondersteun pgSentinel monitering.
- KI-aangedrewe lasbalansering.
- Masjienleeralgoritmes vir slim versoekroetering.
- Opleiding word aangepas na gelang van die reaksietyd van versoeke en die stand van hulpbronne. bediener.
- Die toestand word intyds beoordeel en versoekbalansering word voorspel.
- Konfigureerbare gewigsparameters vir leertempo en ewekansige gebeurtenis-raaistempo.
- Moontlikheid van integrasie met Prometheus- en Grafana-moniteringsplatforms.
Bestuur via REST API.
- 17 HTTP/JSON-funksies vir volledige klusterbestuur.
- Geïntegreerde API-bediener wat op poort 8080 loop.
- Verifikasie met JWT HMAC-SHA256-tokens.
- Verkryging van statistieke en statistieke oor die status van die uitvoeringsmodus.
- Reaksietyd minder as 10 ms.
MQTT-geleentheidstroom.
- MQTT word gebruik om nodusstatusveranderinge, failover en intydse hulpbrongesondheidskontroles te publiseer.
- Jy kan MQTT-onderwerpe vir verskillende gebeurtenistipes konfigureer.
- Integrasie met Mosquitto, EMQX of enige MQTT-makelaar.
- Verskaf outomatiese kennisgewing van abnormale gebeure en bied 'n vervoerkanaal vir trosorkestrering.
- bctl opdragreël nutsprogram:
- 'n Enkele koppelvlak wat meer as 10 afsonderlike "pcp_*"-opdragte vervang.
- 3 uitvoerformate: tabelle, JSON of ongewysigde formaat.
- Uitvoer van geformateerde tabelle met rame vir pgbalancer-looptyddata.
- Afstandbeheer en uitgebreide uitvoermodus.
- GitHub-aksieswerkvloei:
- build-matrix.yml: Сборки на нескольких платформах (Ubuntu, macOS, Rocky Linux).
- PostgreSQL 13-18 ondersteuning.
- DEB-пакеты для Ubuntu 22.04 / 24.04, Debian 11 / 12.
- RPM-пакеты для Rocky 9, AlmaLinux 9, CentOS Stroom 9.
- Autotools-ondersteuning met autoreconf-integrasie
- docs.yml: Implementering van GitHub Pages-dokumentasie.
Bron: opennet.ru
