Mae'r datganiad cyntaf o pgbalancer, cydbwysydd llwyth PostgreSQL sy'n cael ei bweru gan AI gydag API REST ac MQTT, wedi'i gyhoeddi. Mae Pgbalancer yn darparu pwlio cysylltiadau a chydbwyso llwyth ar gyfer PostgreSQL, yn cael ei reoli dros HTTP, ac yn cefnogi ffrydio digwyddiadau amser real. Mae'r prosiect yn fforch o pgpool-II gyda gwelliannau sylweddol ar gyfer llwybro ceisiadau deallus. Mae'r cod wedi'i ysgrifennu yn C a'i ddosbarthu o dan drwydded ffynhonnell agored PostgreSQL.
Nodweddion a galluoedd allweddol:
- Cronni cysylltiadau a chydbwyso llwyth.
- Methiant trosglwyddiad awtomatig gyda chefnogaeth amserydd watchdog.
- Monitro perfformiad a storio ymholiadau.
- Dilysu SSL/TLS, PAM/LDAP.
- Yn gydnaws â PostgreSQL 13-18.
- Mae'n rhan o gyfleustodau argaeledd uchel pgElephant. Gellir ei integreiddio â pgraft ar gyfer consensws Raft ac mae'n cefnogi monitro pgSentinel.
- Cydbwyso llwyth wedi'i bweru gan AI.
- Algorithmau dysgu peirianyddol ar gyfer llwybro ceisiadau clyfar.
- Addasir hyfforddiant yn dibynnu ar amser ymateb ceisiadau a chyflwr yr adnoddau gweinydd.
- Caiff y cyflwr ei asesu mewn amser real a rhagwelir cydbwyso ceisiadau.
- Paramedrau pwysau ffurfweddadwy ar gyfer cyfradd ddysgu a chyfradd dyfalu digwyddiadau ar hap.
- Posibilrwydd o integreiddio â llwyfannau monitro Prometheus a Grafana.
Rheolaeth drwy API REST.
- 17 swyddogaeth HTTP/JSON ar gyfer rheoli clwstwr yn llwyr.
- Integredig gweinydd API yn rhedeg ar borthladd 8080.
- Dilysu gyda thocynnau JWT HMAC-SHA256.
- Cael ystadegau a metrigau am gyflwr y modd gweithredu.
- Amser ymateb llai na 10 ms.
Ffrydio digwyddiadau MQTT.
- Defnyddir MQTT i gyhoeddi newidiadau i gyflwr nodau, methiant drosodd, a gwiriadau iechyd adnoddau amser real.
- Gallwch chi ffurfweddu pynciau MQTT ar gyfer gwahanol fathau o ddigwyddiadau.
- Integreiddio â Mosquitto, EMQX neu unrhyw frocer MQTT.
- Yn darparu hysbysiad awtomatig o ddigwyddiadau annormal ac yn darparu sianel drafnidiaeth ar gyfer trefnu clwstwr.
- cyfleustodau llinell orchymyn bctl:
- Un rhyngwyneb sy'n disodli dros 10 gorchymyn "pcp_*" ar wahân.
- 3 fformat allbwn: tablau, JSON neu fformat heb ei addasu.
- Allbwn tablau wedi'u fformatio gyda fframiau ar gyfer data amser rhedeg pgbalancer.
- Rheolaeth o bell a modd allbwn estynedig.
- Llif Gwaith Camau Gweithredu GitHub:
- build-matrix.yml: Adeiladweithiau traws-lwyfan (Ubuntu, macOS, Rocky Linux).
- Cymorth PostgreSQL 13-18.
- Pecynnau DEB ar gyfer Ubuntu 22.04 / 24.04, Debian 11 / 12.
- Pecynnau RPM ar gyfer Rocky 9, AlmaLinux 9, CentOS Ffrwd 9.
- Cymorth Autotools gydag integreiddio autoreconf
- docs.yml: Defnyddio dogfennaeth Tudalennau GitHub.
Ffynhonnell: opennet.ru
