Doli pgbalancer 1.0, balancuesi i ngarkesës PostgreSQL në bazë të AI, që mbështet REST API dhe MQTT.

Këtu është publikimi i parë i pgbalancer, një balancues ngarkese për PostgreSQL i bazuar në inteligjencën artificiale me REST API dhe MQTT. Pgbalancer ofron trajtimin e pulit të lidhjeve dhe balancimin e ngarkesës për PostgreSQL, menaxhohet përmes protokollit HTTP dhe mbështet transmetimin e ngjarjeve në kohë reale. Projekti është krijuar si një fork i pgpool-II me përmirësime serioze për rrugitjen e zgjedhjeve të kërkesave. Kodi është shkruar në gjuhën C dhe shpërndahet nën licencën e hapur PostgreSQL.

Karakteristikat dhe veçoritë kryesore:

  • Puli i lidhjeve dhe balancimi i ngarkesĂ«s.
  • Ndarje automatike e emergjencĂ«s me mbĂ«shtetje pĂ«r timera watchdog.
  • Monitorimi i disponueshmĂ«risĂ« dhe cache'i i kĂ«rkesave.
  • Autentifikimi SSL/TLS, PAM/LDAP.
  • Kompatibilitet me PostgreSQL 13-18.
  • ËshtĂ« pjesĂ« e utiliteteve pgElephant, qĂ« sigurojnĂ« disponueshmĂ«ri tĂ« lartĂ«. Mund tĂ« integrohet me pgraft pĂ«r konsensusin Raft, monitorimi mbĂ«shtetet nga pgSentinel.
  • Balancimi i ngarkesĂ«s me bazĂ« nĂ« IA.
    • Algoritmet e mĂ«simit tĂ« makinerisĂ« pĂ«r rrugĂ«zim tĂ« zgjuar tĂ« kĂ«rkesave.
    • MĂ«simi pĂ«rshtatet nĂ« varĂ«si tĂ« kohĂ«s sĂ« pĂ«rgjigjes sĂ« kĂ«rkesave dhe gjendjes sĂ« burimeve. serverĂ«.
    • VlerĂ«sohet gjendja nĂ« kohĂ« reale dhe parashikohet balancimi i kĂ«rkesave.
    • Parametra tĂ« rregullueshĂ«m peshe pĂ«r shpejtĂ«sinĂ« e mĂ«simit dhe shpejtĂ«sinĂ« e supozimeve tĂ« ngjarjeve tĂ« rastit.
    • MundĂ«si integrimi me platformat e monitorimit Prometheus dhe Grafana.

    Menaxhim përmes REST API.

    • 17 funksione HTTP/JSON pĂ«r menaxhim tĂ« plotĂ« tĂ« klasterit.
    • Inkuadruar server API qĂ« punon nĂ« portin 8080.
    • Autentifikimi me tokenet JWT HMAC-SHA256.
    • Marrja e statistikave dhe metrikave tĂ« gjendjes sĂ« ekzekutimit.
    • Koha e pĂ«rgjigjes Ă«shtĂ« mĂ« pak se 10 ms.

    Transmetimi i ngjarjeve MQTT.

    • MQTT pĂ«rdoret pĂ«r publikimin e ndryshimeve tĂ« gjendjes sĂ« nyjave, ndarjes emergjente dhe kontrolleve tĂ« gjendjes sĂ« burimeve nĂ« kohĂ« reale.
    • Mund tĂ« konfigurohen temat MQTT pĂ«r lloje tĂ« ndryshme ngjarjesh.
    • Integrim me Mosquitto, EMQX ose çdo broker MQTT.
    • Siguron njoftim automatik pĂ«r ngjarjet e jashtĂ«zakonshme dhe ofron njĂ« kanal transmetimi pĂ«r orkestrimin e klasterit.
  • Utilita e komandave bctl:
    • NjĂ« ndĂ«rfaqe e vetme, qĂ« zĂ«vendĂ«son mĂ« shumĂ« se 10 komanda tĂ« ndara ‘pcp_*’.
    • 3 formate dalĂ«se: tabela, JSON ose format i pandryshuar.
    • Shfaqja e tabelave tĂ« formatuara me kuadrim pĂ«r tĂ« dhĂ«nat runtime tĂ« pgbalancer.
    • Menaxhimi i largĂ«t dhe moda e daljes sĂ« avancuar.
  • GitHub Actions Workflow:
    • build-matrix.yml: NdĂ«rtime nĂ« platforma tĂ« shumta (Ubuntu, macOS, Rocky Linux).
    • MbĂ«shtetje pĂ«r PostgreSQL 13-18.
    • DEB-paketat pĂ«r Ubuntu 22.04/24.04, Debian 11/12.
    • RPM-paketat pĂ«r Rocky 9, AlmaLinux 9, CentOS Stream 9.
    • MbĂ«shtetje pĂ«r Autotools me integrim autoreconf.
    • docs.yml: ShpĂ«rndarja e dokumentacionit GitHub Pages.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster