Doli pgbalancer 1.0, një balancues ngarkese PostgreSQL i bazuar në AI, mbështetës i REST API dhe MQTT

ËshtĂ« publikuar numri i parĂ« i pgbalancer, njĂ« balancues ngarkese PostgreSQL i bazuar nĂ« inteligjencĂ«n artificiale me REST API dhe MQTT. Pgbalancer siguron pĂ«rpunimin e grupit tĂ« lidhjeve dhe balancimin e ngarkesĂ«s pĂ«r PostgreSQL, drejtohet 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 tĂ« dukshme pĂ«r rrugĂ«zimin inteligjent tĂ« kĂ«rkesave. Kodi Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n e hapur PostgreSQL.

Veçoritë dhe karakteristikat kryesore:

  • Grupi i lidhjeve dhe balancimi i ngarkesĂ«s.
  • NdĂ«rrimi automatik nĂ« rast aksidenti me mbĂ«shtetje nga orari i ruajtjes.
  • Monitorimi i funksionimit dhe ruajtja e kĂ«rkesave.
  • Autentifikimi SSL/TLS, PAM/LDAP.
  • PĂ«rputhshmĂ«ri me PostgreSQL 13-18.
  • ËshtĂ« pjesĂ« e utilitarĂ«ve pgElephant qĂ« sigurojnĂ« disponibilitet tĂ« lartĂ«. Mund tĂ« integrohet me pgraft pĂ«r konsensusin Raft, mbĂ«shtetet monitorimi nga pgSentinel.
  • Balancimi i ngarkesĂ«s mbi bazĂ«n e inteligjencĂ«s artificiale.
    • Algoritmet e mĂ«simit tĂ« makinĂ«s pĂ«r rrugĂ«zim inteligjent tĂ« kĂ«rkesave.
    • MĂ«simi pĂ«rshtatet nĂ« varĂ«si tĂ« kohĂ«s sĂ« pĂ«rgjigjes sĂ« kĂ«rkesave dhe gjendjes sĂ« burimeve. serverit.
    • VlerĂ«simi i gjendjes nĂ« kohĂ« reale dhe parashikimi i balancimit tĂ« kĂ«rkesave.
    • Parametrat e peshave tĂ« konfigurueshme pĂ«r shpejtĂ«sinĂ« e mĂ«simit dhe shpejtĂ«sinĂ« e parashikimeve tĂ« ngjarjeve rastĂ«sore.
    • MundĂ«sia e integrimit me platforma monitorimi Prometheus dhe Grafana.

    Menaxhimi përmes REST API.

    • 17 funksione HTTP/JSON pĂ«r menaxhimin e plotĂ« tĂ« klasterit.
    • Integruar server API, i cili funksionon nĂ« portin 8080.
    • Autentifikimi me tokene JWT HMAC-SHA256.
    • Marrja e statistikave dhe metrike tĂ« gjendjes sĂ« funksionimit.
    • Koha e pĂ«rgjigjes mĂ« pak se 10 ms.

    Transmitimi i ngjarjeve MQTT.

    • MQTT pĂ«rdoret pĂ«r publikimin e ndryshimeve tĂ« gjendjes sĂ« nyjeve, ndĂ«rrimit automatik dhe verifikimeve tĂ« gjendjes sĂ« burimeve nĂ« kohĂ« reale.
    • Mund tĂ« konfigurohen tema MQTT pĂ«r lloje tĂ« ndryshme ngjarjesh.
    • Integrimi me Mosquitto, EMQX ose çdo broker MQTT.
    • Siguron njoftime automatike pĂ«r ngjarje tĂ« jashtĂ«zakonshme dhe ofron njĂ« kanal transporti pĂ«r orkestrimin e klasterit.
  • Utilitari i linjĂ«s sĂ« komandĂ«s 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 tĂ« pandryshuar.
    • Dalja e tabelave tĂ« formatizuara me kufizime pĂ«r tĂ« dhĂ«nat runtime tĂ« pgbalancer.
    • Menaxhim tĂ« largĂ«t dhe modalitet tĂ« daljes sĂ« zgjeruar.
  • GitHub Actions Workflow:
    • build-matrix.yml: NdĂ«rtime nĂ« platforma tĂ« shumĂ«fishta (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 nĂ« GitHub Pages.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster