Ilmus pgbalancer 1.0, PostgreSQL koormustasakaalustaja, mis pÔhineb tehisintellektil, toetades REST API ja MQTT.

Avalikustatud on pgbalancer, AI-pĂ”hine PostgreSQL koormuse tasakaalustaja, millel on REST API ja MQTT. Pgbalancer tagab ĂŒhenduste kogu töötlemise ja koormuse tasakaalustamise PostgreSQL-i jaoks, mida haldatakse HTTP-protokolli kaudu ning toetab reaalajas sĂŒndmuste voogedastust. Projekt on loodud pgpool-II haruna, millel on tĂ”sised tĂ€iustused nutika pĂ€ringute marsruutimise jaoks. Kood on kirjutatud keeles C ja on litsentseeritud PostgreSQL avatud litsentsi all.

Peamised omadused ja funktsioonid:

  • Ühenduste kogu ja koormuse tasakaalustamine.
  • Automaatne ebaĂ”nnestumise ĂŒleminek koos vahtkonna ajastustoe toega.
  • Toimivuse jĂ€lgimine ja pĂ€ringute salvestamine.
  • SSL/TLS, PAM/LDAP autentimine.
  • Ühilduvus PostgreSQL 13-18.
  • Osa pgElephant utiliidist, mis tagab kĂ”rge kĂ€ttesaadavuse. Saab integreerida pgraftiga Raft-konsensuse jaoks, toetatakse pgSentineli jĂ€lgimist.
  • AI-pĂ”hine koormuse tasakaalustamine.
    • MasinĂ”ppe algoritmid nutika pĂ€ringute marsruutimise jaoks.
    • Koolitamine kohandatakse vastavalt pĂ€ringute vastamisajale ja ressursside seisundile. serverilt.
    • Seisundit hinnatakse reaalajas ja pĂ€ringute tasakaalustamine ennustatakse.
    • Kohandatavad kaalu parameetrid Ă”pivĂ”ime ja juhuslike sĂŒndmuste prognoosi kiirus jaoks.
    • Integreerimise vĂ”imalus valvurite jĂ€lgimise platvormidega nagu Prometheus ja Grafana.

    Haldamine lÀbi REST API.

    • 17 HTTP/JSON funktsiooni klastrihalduseks.
    • Integreeritud server API, mis töötab pordil 8080.
    • JWT HMAC-SHA256 tokenite autentimine.
    • Seisundi tĂ€itmise statistika ja mÔÔdikute saamine.
    • Vastamisaja alla 10 ms.

    MQTT sĂŒndmuste voogedastus.

    • MQTT kasutatakse sĂ”lmede oleku muudatuste, ebaĂ”nnestumise ĂŒleminekuse ja ressursside seisundi kontrollimise reaalajas avaldamiseks.
    • MQTT teemasid saab konfigureerida erinevate sĂŒndmuste tĂŒĂŒpide jaoks.
    • Integreerimine Mosquitto, EMQX vĂ”i mis tahes MQTT-vahendiga.
    • Tagab automaatse teavituse erakorraliste sĂŒndmuste korral ja pakub transportkanalit klastrihalduseks.
  • KĂ€skude abivahend bctl:
    • Üksikliides, mis asendab rohkem kui 10 eraldi kĂ€sku 'pcp_*'.
    • 3 vĂ€ljundiformaati: tabelid, JSON vĂ”i muutumatud formaadid.
    • VĂ€ljund vormindatud tabelitest, millel on raamid pgbalancer'i jooksuandmete jaoks.
    • Kaugjuhtimine ja laiendatud vĂ€ljundireĆŸiim.
  • GitHub Actions töövoog:
    • build-matrix.yml: Ehitus mitmetel platvormidel (Ubuntu, macOS, Rocky Linux).
    • Toetatakse PostgreSQL 13-18.
    • DEB-paketid Ubuntu 22.04/24.04, Debian 11/12 jaoks.
    • RPM-paketid Rocky 9, AlmaLinux 9, CentOS Stream 9 jaoks.
    • Autotools-i tugi koos autoreconf integratsiooniga.
    • docs.yml: GitHub Pages'i dokumentatsiooni juurutamine.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster