Noua versiune a cadrului pentru crearea aplicațiilor de rețea Ergo 1.2

După un an de dezvoltare, a fost lansat cadrul Ergo 1.2, implementând întreaga stivă de rețea Erlang și biblioteca sa OTP în limbajul Go. Cadrul oferă dezvoltatorului instrumente flexibile din lumea Erlang pentru crearea de soluții distribuite în limbajul Go, utilizând modele de proiectare gata făcute pentru aplicații, supervizor și GenServer. Deoarece limbajul Go nu are un analog direct al procesului Erlang, cadrul folosește goroutine ca bază pentru GenServer cu un wrapper de recuperare pentru a gestiona situațiile de excepție. Codul proiectului este distribuit sub licența MIT.

În noua versiune:

  • S-a implementat suport pentru TLS 1.3 cu capacitatea de a genera automat certificate autosemnate (dacă este necesară criptarea conexiunilor, dar nu este nevoie să o autorizați, deoarece conexiunea folosește un cookie pentru a oferi acces la gazdă)
  • S-a adăugat rutarea statică pentru a elimina necesitatea de a se baza pe EPMD pentru a determina portul gazdă. Acest lucru rezolvă problema de securitate și, împreună cu criptarea, face posibilă rularea unui cluster Erlang pe rețelele publice.
  • S-a adăugat un nou șablon GenStage (din lumea Elixir), care vă permite să creați soluții Pub/Sub fără a utiliza Message Bus. Una dintre caracteristicile importante ale acestui șablon este „controlul contrapresiunii”. „Producătorul” va livra exact volumul de mesaje care a fost solicitat de „Consumator”. Un exemplu de implementare poate fi găsit aici.

Secțiunea de discuții discută despre implementarea modelului de proiectare SAGAS care implementează funcționalitatea tranzacției distribuite.

Sursa: opennet.ru

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster