Raamistiku on ellu viidud Erlang'i kontseptsioonide rakendamine Go arendamiseks, mis pÔhineb nÀitleja mudelil, vÔrgu lÀbipaistvuse ja valmis komponentidega.
Selle versiooni peamised omadused
- mTLS â uus liides gen.CertAuthManager vastastikuseks autentimiseks CA basseinide haldamisega
- NAT lĂ€bimine â marsruudi hosti ja marsruudi porta variandid NAT'i vĂ”i tasakaalustajate taga olevatele sĂ”lmedele
- KĂ€ivitamisaegade kontroll â InitTimeout piirab protsesside initsialiseerimise aega (kohalikult ja kaugelt)
- Sulemise aeg â sĂ”lme kontrollitud sulgemine: logides kinni jÀÀnud protsesse
- pprof sildid â iga nĂ€itleja goroutine on tĂ€histatud PID'ga tĂ”rkeotsingu jaoks pprof'i kaudu
Uued nÀitlejad (Lisa teek)
- Liider â jagatud liidri valimised Raft stiilis konsensuse alusel. Automaatne failover, split-braini kaitse enamus kvoorumiga
- Metrics â Prometheuse meetmete eksportija automaatse telemeetriakogumisega sĂ”lme ja vĂ”rgu kohta
Uued meta-protsessid
- SSE (Server-Sent Events) â ĂŒhesuunaline serveri-kliendi voog HTTP kaudu, mis toetab tĂ€ielikult SSE spetsifikatsiooni
Tootlikkus
- Kohapeal: 21M+ sÔnumit/s
- VÔrgu kaudu: ~5M sÔnumit/s
- Jagatud Pub/Sub: 2.9M sĂ”numit/s ĂŒlekanne 1,000,000 tellijale 10 sĂ”lmes (10 vĂ”rgu sĂ”numit 1M asemel)
Parandused
- Kriitiline viga: lĂ”petamise signaalid (Link/Monitor exits) lĂŒkatakse valesti tagasi vale incarnaatsiooni valideerimise tĂ”ttu vĂ”rgu kihis
Dokumentatsioon
TĂ€ielikult ĂŒmber kirjutatud ja lisatud hoidlasse. Uued artiklid:
- Projektistruktuur â projektide korraldamine sĂ”numite isolatsiooni tasemetega
- Klusteri ehitamine â samm-sammult juhend jaotatud sĂŒsteemide jaoks
- SĂ”numi versioonimine â sĂ”numilepingute areng klastrites
- Debugimine â build-sildid, pprof, hangunud protsesside tĂ”rkeotsing
Lingid
- NĂ€ited: https://github.com/ergo-services/examples
- Benkmarkid: https://github.com/ergo-services/benchmarks
- Repositoorium: https://github.com/ergo-services/ergo
- Veebileht: https://ergo.services
Allikas: linux.org.ru
