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
