pgbalancer 1.0 har slÀppts, en AI-baserad lastbalanserare för PostgreSQL som stöder REST API och MQTT.

Den första versionen av pgbalancer, en AI-baserad lastbalanserare för PostgreSQL med REST API och MQTT, har publicerats. Pgbalancer tillhandahÄller anslutningspoolhantering och lastbalansering för PostgreSQL, styrs via HTTP-protokollet och stödjer realtids hÀndelseströmning. Projektet skapades som en fork av pgpool-II med betydande förbÀttringar för smart routing av förfrÄgningar. Koden Àr skriven i C och distribueras under PostgreSQL:s öppna licens.

Huvudfunktioner och egenskaper:

  • Anslutningspool och lastbalansering.
  • Automatisk övervakning av misslyckanden med stöd för en watchdog-timer.
  • Övervakning av tillgĂ€nglighet och caching av förfrĂ„gningar.
  • SSL/TLS, PAM/LDAP autentisering.
  • Kompatibilitet med PostgreSQL 13-18.
  • Är en del av pgElephant-verktygen som sĂ€kerstĂ€ller hög tillgĂ€nglighet. Kan integreras med pgraft för Raft-konsensus, stödjer pgSentinel-övervakning.
  • AI-baserad lastbalansering.
    • MaskininlĂ€rningsalgoritmer för smart routing av förfrĂ„gningar.
    • InlĂ€rningen justeras baserat pĂ„ svarstid för förfrĂ„gningar och resursstatus. servern.
    • Status bedöms i realtid och lastbalansering av förfrĂ„gningar förutsĂ€gs.
    • Konfigurerbara viktparametrar för inlĂ€rningshastighet och hastighet av random hĂ€ndelseförutsĂ€gelser.
    • Möjlighet till integration med övervakningsplattformar som Prometheus och Grafana.

    Hantering via REST API.

    • 17 HTTP/JSON-funktioner för fullstĂ€ndig hantering av klustret.
    • Integrerad server API som körs pĂ„ port 8080.
    • Autentisering med JWT HMAC-SHA256-token.
    • InhĂ€mtning av statistik och mĂ„tt pĂ„ körlĂ€get.
    • Svarstid under 10 ms.

    HÀndelseströmning via MQTT.

    • MQTT anvĂ€nds för att publicera statusĂ€ndringar för noder, övervakning av misslyckanden och resurskontroll i realtid.
    • MQTT-Ă€mnen kan konfigureras för olika typer av hĂ€ndelser.
    • Integration med Mosquitto, EMQX eller valfri MQTT-broker.
    • TillhandahĂ„ller automatisk notifiering om avvikande hĂ€ndelser och ger en transportkanal för orkestrering av klustret.
  • Kommandoverktyg bctl:
    • Ett enhetligt grĂ€nssnitt som ersĂ€tter mer Ă€n 10 separata kommandon "pcp_*".
    • 3 utdataformat: tabeller, JSON eller oförĂ€ndrat format.
    • Utmatning av formaterade tabeller med inramning för runtime-data i pgbalancer.
    • FjĂ€rrstyrning och avancerat utdatalĂ€ge.
  • GitHub Actions Arbetsflöde:
    • build-matrix.yml: Byggnader pĂ„ flera plattformar (Ubuntu, macOS, Rocky Linux).
    • Stöd för PostgreSQL 13-18.
    • DEB-paket för Ubuntu 22.04/24.04, Debian 11/12.
    • RPM-paket för Rocky 9, AlmaLinux 9, CentOS Stream 9.
    • Stöd för Autotools med autoreconf-integration.
    • docs.yml: Distribution av dokumentation pĂ„ GitHub Pages.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster