Ny udgivelse af rammen til oprettelse af netværksapplikationer Ergo 1.2

Efter et års udvikling er Ergo 1.2-rammeværket blevet frigivet, der implementerer hele Erlang-netværksstakken og dets OTP-bibliotek i Go. Rammerne giver udvikleren et fleksibelt værktøjssæt fra Erlang-verdenen til at skabe distribuerede løsninger i Go-sproget ved hjælp af færdige Application, Supervisor og GenServer designmønstre. Da Go mangler en direkte analog til Erlang-processen, bruger frameworket goroutiner som grundlag for GenServer med en gendannelsesindpakning til at håndtere undtagelser. Projektkoden distribueres under MIT-licensen.

I den nye udgivelse:

  • Implementeret support til TLS 1.3 med mulighed for automatisk at generere selvsignerede certifikater (hvis du har brug for at kryptere forbindelser, men det er ikke nødvendigt at autorisere det, da forbindelsen bruger en cookie til at give adgang til noden)
  • Tilføjet statisk routing for at eliminere behovet for at henvise til EPMD for at bestemme nodeporten. Dette løser sikkerhedsproblemet og gør det sammen med kryptering muligt at køre en Erlang-klynge på offentlige netværk.
  • En ny GenStage-skabelon (fra Elixir-verdenen) er blevet tilføjet, som giver dig mulighed for at oprette Pub/Sub-løsninger uden at bruge Message Bus. En af de vigtige funktioner i denne skabelon er "modtrykskontrol". "Producer" vil levere præcis den mængde beskeder, der blev anmodet om af "Consumer". Et eksempel på implementering kan findes her.

Diskussionsafsnittet diskuterer implementeringen af ​​SAGAS designmønsteret, som implementerer distribueret transaktionsfunktionalitet.

Kilde: opennet.ru

Køb pålidelig hosting til websteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster