Novo izdanje okvira za izradu mrežnih aplikacija Ergo 1.2

Nakon godinu dana razvoja, objavljen je Ergo 1.2, okvir koji implementira cijeli Erlang mrežni stog i njegovu OTP biblioteku u Gou. Okvir pruža programerima fleksibilan Erlang alat za stvaranje distribuiranih rješenja u Gou korištenjem gotovih obrazaca dizajna Application, Supervisor i GenServer. Budući da Gou nedostaje izravni ekvivalent Erlangovog procesa, okvir koristi goroutine kao osnovu za GenServer, s omotačem za oporavak za rukovanje iznimkama. Kod projekta distribuira se pod MIT licencom.

U novom izdanju:

  • Implementirana je podrška za TLS 1.3 s mogućnošću automatskog generiranja samopotpisanih certifikata (ako je potrebno šifrirati veze, ali nije potrebna autorizacija, budući da veza koristi kolačić za pristup čvoru)
  • Dodano je statičko usmjeravanje kako bi se eliminirala potreba za korištenjem EPMD-a za određivanje porta čvora. To rješava sigurnosni problem i, zajedno sa šifriranjem, omogućuje pokretanje Erlang klastera na javnim mrežama.
  • Dodan je novi predložak GenStage (iz svijeta Elixira) koji vam omogućuje stvaranje Pub/Sub rješenja bez korištenja sabirnice poruka. Jedna od ključnih značajki ovog predloška je "kontrola povratnog tlaka". "Proizvođač" će isporučiti točno onu količinu poruka koju je zatražio "Potrošač". Primjer implementacije možete pronaći ovdje.

U odjeljku rasprave razmatra se implementacija SAGAS obrasca dizajna, koji implementira funkcionalnost distribuiranih transakcija.

Izvor: opennet.ru

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster