Ergo Framework 3.2

Ramverket Àr en implementering av Erlangs koncept för utveckling i Go, byggt pÄ aktörsmodellen med nÀtverksgenomskinlighet och fÀrdiga komponenter.

Huvudfunktioner i denna version

  • mTLS — nytt gen.CertAuthManager-grĂ€nssnitt för ömsesidig autentisering med hantering av CA-pooler
  • NAT traversal — RouteHost och RoutePort-alternativ för noder bakom NAT eller lastbalanserare
  • Starttidskontroll — InitTimeout begrĂ€nsar tidsgrĂ€nsen för processinitiering (lokalt och fjĂ€rrĂ„tkomst)
  • NedstĂ€ngningstidsgrĂ€ns — kontrollerad avslutning av noden med loggning av hĂ€ngda processer
  • pprof-etiketter — varje aktörs goroutine mĂ€rks med PID för felsökning via pprof

Nya aktörer (Extra Library)

  • Leader — distribuerade ledarskapsval med Raft-liknande konsensus. Automatisk failover, skydd mot split-brain genom en majoritetskvorum
  • Metrik — Prometheus-metrikexportör med automatisk insamling av telemetri för nod och nĂ€tverk

Nya meta-processer

  • SSE (Server-Sent Events) — enstaka riktad streaming server-klient över HTTP med fullstĂ€ndig stöd för SSE-specifikationen

Performance

  • Lokalt: 21M+ meddelanden/s
  • Över nĂ€tverket: ~5M meddelanden/s
  • Distributed Pub/Sub: 2.9M meddelanden/s leverans till 1,000,000 prenumeranter pĂ„ 10 noder (10 nĂ€tverksmeddelanden istĂ€llet för 1M)

Fixar

  • Kritisk bugg: avslutningssignaler (Link/Monitor exits) avvisades felaktigt pĂ„ grund av felaktig validering av inkarnation pĂ„ nĂ€tverksnivĂ„

Dokumentation

Helt omarbetad och inkluderad i förrÄdet. Nya artiklar:

  • Project Structure — projektorganisation med nivĂ„er av meddelandaisolering
  • Building a Cluster — en steg-för-steg guide till distribuerade system
  • Message Versioning — evolution av meddelandekontrakt i kluster
  • Debugging — build-tags, pprof, felsökning av hĂ€ngda processer

LĂ€nkar

KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster