Raamistik on Erlang'i kontseptsioonide rakendus Go programmeerimiskeeles, mis pÔhineb nÀitleja mudelil ja omab vÔrgu lÀbinÀhtavust ning valmis komponente.
Selle versiooni pÔhifunktsioonid
- mTLS â uus gen.CertAuthManager liides vastastikuseks autentimiseks CA basseinide haldamisega
- NAT'i ĂŒletamine â RouteHost ja RoutePort valikud NAT-i taga vĂ”i koormuse tasakaalustajate korral
- KĂ€ivitamise aja kontroll â InitTimeout piirdub protsesside (kohalikud ja kaugprotsessid) algusaega
- Seiskamisaja aeg â sĂ”lme kontrollitud sulgemine logides kinni jÀÀnud protsesse
- pprof sildid â iga nĂ€itleja goroutine markeerib PID debugimiseks pprof'i kaudu
Uued nÀitlejad (Lisa Raamatukogu)
- Juht â jaotatud liidri valimised Raft stiilis konsensusega. Automaatne katkestuste taastumine, split-brain'i kaitse enamuse kvoorumiga
- MÔÔdikute dĂŒnaamika â Prometheus'i mÔÔdikute eksportija automaatse sĂ”lme ja vĂ”rgu telemeetriakorjamisega
Uued meta-protsessid
- SSE (Server-Sent Events) â ĂŒhesuunaline serveri-kliendi voog HTTP kaudu tĂ€ieliku SSE spetsifikatsiooni toel
TÔhusus
- Kohapeal: 21M+ sÔnumit/sek
- VÔrgus: ~5M sÔnumit/sek
- Jaotatud Pub/Sub: 2.9M sĂ”numit/sek ĂŒhe miljoni tellijani 10 sĂ”lme peal (10 vĂ”rgu sĂ”numit ĂŒhe miljoni asemel)
Parandused
- Kriitiline viga: lĂ”petamisignaalid (Link/Monitor exits) lĂŒkati tagasi vale embrĂŒo valideerimise tĂ”ttu vĂ”rgu kihis
Dokumentatsioon
TĂ€ielikult ĂŒmber kirjutatud ja lisatud hoidlasse. Uued artiklid:
- Projektistruktuur â projektide korraldamine sĂ”numite eralduskihtide kaudu
- Klastri koostamine â samm-sammult juhend jaotatud sĂŒsteemide jaoks
- SĂ”numi versioonimine â sĂ”numite lepingute areng klastrites
- Viga otsimine â ehituse sildid, pprof, kinni jÀÀnud protsesside debugimine
Viidatud lingid
- NĂ€ited: https://github.com/ergo-services/examples
- Benchmarkid: https://github.com/ergo-services/benchmarks
- Repo: https://github.com/ergo-services/ergo
- Veebisait: https://ergo.services
Allikas: linux.org.ru
