Ergo Framework 3.2

Korneli përfaqëson një implementim të koncepteve Erlang për zhvillimin në Go, i ndërtuar mbi modelin e aktorëve me transparencë rrjeti dhe componente të gatshme.

Karakteristikat kryesore në këtë version

  • mTLS — interfaci i ri gen.CertAuthManager pĂ«r autentifikimin e ndĂ«rsjellĂ« me menaxhimin e grupeve CA
  • NAT traversal — opsionet RouteHost dhe RoutePort pĂ«r nodet pas NAT ose balancuesve
  • Kontrolli i kohĂ«s sĂ« fillimit — InitTimeout kufizon kohĂ«n e inicializimit tĂ« proceseve (lokalisht dhe nĂ« distancĂ«)
  • Shutdown timeout — pĂ«rfundimi i kontrolluar i nodit me regjistrimin e proceseve tĂ« ngecura
  • pprof labels — çdo goroutine aktori etiketizohet me PID pĂ«r debugging pĂ«rmes pprof

Aktorë të rinj (Biblioteka Shtesë)

  • Leader — zgjedhje tĂ« shpĂ«rndara pĂ«r liderin me konsensus nĂ« stilin Raft. Failover automatik, mbrojtje nga split-brain pĂ«rmes kuorumit tĂ« shumicĂ«s
  • Metrics — eksportues metricash Prometheus me mbledhje automatike tĂ« telemetrisĂ« sĂ« nodit dhe rrjetit

Procese të reja meta

  • SSE (Ngjarjet e DĂ«rguara nga Serveri) — streaming njĂ« drejtim server-klient pĂ«rmes HTTP me mbĂ«shtetje tĂ« plotĂ« pĂ«r specifikimin SSE

Performanca

  • Lokal: 21M+ mesazhe/sek
  • NĂ« rrjet: ~5M mesazhe/sek
  • Distribuar Pub/Sub: 2.9M mesazhe/sek dĂ«rgimi i 1,000,000 abonentĂ«ve nĂ« 10 node (10 mesazhe rrjeti nĂ« vend tĂ« 1M)

Korrigjime

  • Buga kritik: sinjalet e pĂ«rfundimit (Link/Monitor exits) u refuzuan nĂ« mĂ«nyrĂ« tĂ« papĂ«rshtatshme pĂ«r shkak tĂ« validimit tĂ« gabuar tĂ« incarnations nĂ« shtresĂ«n rrjet.

Dokumentacioni

Rishkruar plotësisht dhe përfshirë në depo. Artikuj të rinj:

  • Struktura e Projektit — organizimi i projekteve me nivele izolimi mesazhesh
  • NdĂ«rtimi i njĂ« Kluseteri — udhĂ«zimi hap pas hapi pĂ«r sistemet e shpĂ«rndara
  • Versionimi i Mesazheve — evolucioni i kontratave tĂ« mesazheve nĂ« klustera
  • Debugging — etiketat e ndĂ«rtimit, pprof, debugging i proceseve tĂ« ngecura

Linket

Burimi: linux.org.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