pgbalancer 1.0, vyrovnávač zátěže PostgreSQL s umělou inteligencí, podporou REST API a MQTT, je nyní k dispozici.

Byla vydána první verze pgbalanceru, load balanceru PostgreSQL s umělou inteligencí, REST API a MQTT. Pgbalancer poskytuje sdružování připojení a vyvažování zátěže pro PostgreSQL, je spravován přes HTTP a podporuje streamování událostí v reálném čase. Projekt je forkem pgpool-II s významnými vylepšeními pro inteligentní směrování požadavků. Kód je napsán v jazyce C a distribuován pod open source licencí PostgreSQL.

Klíčové vlastnosti a možnosti:

  • Sdružování připojení a vyvažování zátěže.
  • Automatické přepnutí při selhání s podporou watchdog časovače.
  • Monitorování výkonu a ukládání dotazů do mezipaměti.
  • Ověřování SSL/TLS, PAM/LDAP.
  • Kompatibilní s PostgreSQL 13-18.
  • Je součástí utilit pgElephant pro vysokou dostupnost. Lze jej integrovat s pgraft pro Raft consensus a podporuje monitorování pgSentinel.
  • Vyvažování zátěže s využitím umělé inteligence.
    • Algoritmy strojového učení pro inteligentní směrování požadavků.
    • Školení se upravuje v závislosti na době odezvy na požadavky a stavu zdrojů. server.
    • Stav je vyhodnocován v reálném čase a je predikováno vyvažování požadavků.
    • Konfigurovatelné váhové parametry pro rychlost učení a rychlost uhodnutí náhodných událostí.
    • Možnost integrace s monitorovacími platformami Prometheus a Grafana.

    Správa přes REST API.

    • 17 HTTP/JSON funkcí pro kompletní správu clusteru.
    • Integrovaný serveru API běží na portu 8080.
    • Autentizace pomocí tokenů JWT HMAC-SHA256.
    • Získávání statistik a metrik o stavu režimu provádění.
    • Doba odezvy kratší než 10 ms.

    Streamování událostí MQTT.

    • MQTT se používá k publikování změn stavu uzlů, failoveru a kontrol stavu zdrojů v reálném čase.
    • Témata MQTT můžete nakonfigurovat pro různé typy událostí.
    • Integrace s Mosquitto, EMQX nebo jakýmkoli MQTT brokerem.
    • Poskytuje automatické upozornění na abnormální události a poskytuje transportní kanál pro orchestraci clusteru.
  • Utilita příkazového řádku bctl:
    • Jedno rozhraní, které nahrazuje více než 10 samostatných příkazů „pcp_*“.
    • 3 výstupní formáty: tabulky, JSON nebo neupravený formát.
    • Výstup formátovaných tabulek s rámci pro běhová data pgbalanceru.
    • Dálkové ovládání a rozšířený výstupní režim.
  • Pracovní postup akcí GitHubu:
    • build-matrix.yml: Multiplatformní sestavení (Ubuntu, macOS, Rocky Linux).
    • Podpora PostgreSQL 13-18.
    • DEB balíčky pro Ubuntu 22.04 / 24.04, Debian 11 / 12.
    • RPM balíčky pro Rocky 9, AlmaLinux 9, CentOS Stream 9.
    • Podpora Autotools s integrací autoreconf
    • docs.yml: Dokumentace k nasazení stránek GitHubu.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster