Novo izdanje okvira za izradu mrežnih aplikacija Ergo 1.2

Nakon godinu dana razvoja, Ergo 1.2 framework je objavljen, implementirajući puni Erlang mrežni stog i njegovu OTP biblioteku u Go jeziku. Framework pruža razvojnom programeru fleksibilne alate iz svijeta Erlanga za stvaranje distribuiranih rješenja u jeziku Go koristeći gotove uzorke dizajna aplikacija, nadzornika i GenServera. Budući da Go jezik nema izravnu analogiju Erlang procesa, okvir koristi goroutine kao osnovu za GenServer s omotom za oporavak za rukovanje iznimnim situacijama. Kod projekta se distribuira pod licencom MIT-a.

U novom izdanju:

  • Implementirana podrška za TLS 1.3 s mogućnošću automatskog generiranja samopotpisanih certifikata (ako trebate kriptirati veze, ali nema potrebe za autorizacijom, budući da veza koristi kolačić za pristup hostu)
  • Dodano statičko usmjeravanje kako bi se uklonila potreba za oslanjanjem na EPMD za određivanje glavnog priključka. Time se rješava sigurnosni problem i, zajedno s enkripcijom, omogućuje pokretanje Erlang klastera na javnim mrežama.
  • Dodan je novi GenStage predložak (iz Elixir svijeta), koji vam omogućuje stvaranje Pub/Sub rješenja bez korištenja sabirnice poruka. Jedna od važnih značajki ovog predloška je "kontrola povratnog pritiska". "Proizvođač" će isporučiti točno onu količinu poruka koju je tražio "Potrošač". Primjer implementacije možete pronaći ovdje.

Odjeljak za raspravu raspravlja o implementaciji uzorka dizajna SAGAS koji implementira funkcionalnost distribuiranih transakcija.

Izvor: opennet.ru

Dodajte komentar