De earste release fan pgbalancer, in AI-oandreaune PostgreSQL load balancer mei in REST API en MQTT, is publisearre. Pgbalancer leveret ferbiningspooling en load balancing foar PostgreSQL, wurdt beheard fia HTTP, en stipet real-time eventstreaming. It projekt is in fork fan pgpool-II mei wichtige ferbetteringen foar yntelliginte oanfraachrouting. De koade is skreaun yn C en ferspraat ûnder de PostgreSQL iepen boarne lisinsje.
Wichtige funksjes en mooglikheden:
- Ferbiningspooling en load balancing.
- Automatyske failover mei stipe foar watchdog-timer.
- Prestaasjemonitoring en querycaching.
- Autentikaasje SSL/TLS, PAM/LDAP.
- Kompatibel mei PostgreSQL 13-18.
- It is ûnderdiel fan 'e pgElephant hege-beskikberens-hulpprogramma's. It kin yntegrearre wurde mei pgraft foar Raft-konsensus en stipet pgSentinel-monitoring.
- AI-oandreaune load balancing.
- Masinelearalgoritmen foar tûke oanfraachrouting.
- Training wurdt oanpast ôfhinklik fan 'e reaksjetiid fan oanfragen en de steat fan middels server.
- De steat wurdt yn realtime beoardiele en oanfraachbalâns wurdt foarsein.
- Konfigurearbere gewichtsparameters foar learsnelheid en riedsnelheid fan willekeurige eveneminten.
- Mooglikheid fan yntegraasje mei Prometheus- en Grafana-monitoringplatfoarms.
Behear fia REST API.
- 17 HTTP/JSON-funksjes foar folslein klusterbehear.
- Yntegreare API-tsjinner dy't rint op poarte 8080.
- Autentikaasje mei JWT HMAC-SHA256 tokens.
- Statistiken en metriken krije oer de steat fan 'e útfieringsmodus.
- Reaksjetiid minder as 10 ms.
MQTT-evenemintstreaming.
- MQTT wurdt brûkt om feroarings yn 'e knooppuntstatus, failover en realtime kontrôles fan boarnen te publisearjen.
- Jo kinne MQTT-ûnderwerpen konfigurearje foar ferskate eveneminttypen.
- Yntegraasje mei Mosquitto, EMQX of elke MQTT-makelaar.
- Biedet automatyske notifikaasje fan abnormale barrens en leveret in transportkanaal foar klusterorkestraasje.
- bctl kommandorigelhulpprogramma:
- In inkele ynterface dy't mear as 10 aparte "pcp_*" kommando's ferfangt.
- 3 útfierformaten: tabellen, JSON of net-oanpaste opmaak.
- Utfier fan opmakke tabellen mei frames foar pgbalancer-runtimegegevens.
- Ofstânsbetsjinning en útwreide útfiermodus.
- GitHub-aksjeswurkstream:
- build-matrix.yml: Сборки на нескольких платформах (Ubuntu, macOS, Rocky Linux).
- PostgreSQL 13-18 stipe.
- DEB-пакеты для Ubuntu 22.04 / 24.04, Debian 11 / 12.
- RPM-пакеты для Rocky 9, AlmaLinux 9, CentOS Stream 9.
- Autotools-stipe mei autoreconf-yntegraasje
- docs.yml: Ynset fan GitHub Pages-dokumintaasje.
Boarne: opennet.ru
