Nové vydanie rámca pre vytváranie sieťových aplikácií Ergo 1.2

Po roku vývoja bol vydaný rámec Ergo 1.2, ktorý implementuje celý sieťový zásobník Erlang a jeho knižnicu OTP v jazyku Go. Framework poskytuje vývojárom flexibilné nástroje zo sveta Erlang na vytváranie distribuovaných riešení v jazyku Go pomocou hotových návrhových vzorov Application, Supervisor a GenServer. Keďže jazyk Go nemá priamu analógiu s procesom Erlang, framework používa goroutiny ako základ pre GenServer s obnovovacím obalom na riešenie výnimočných situácií. Kód projektu je distribuovaný pod licenciou MIT.

V novom vydaní:

  • Implementovaná podpora pre TLS 1.3 s možnosťou automatického generovania certifikátov s vlastným podpisom (ak potrebujete šifrovať pripojenia, ale nie je potrebné to autorizovať, pretože pripojenie používa súbor cookie na poskytnutie prístupu k hostiteľovi)
  • Pridané statické smerovanie na odstránenie potreby spoliehať sa na EPMD pri určovaní hostiteľského portu. To rieši bezpečnostný problém a spolu so šifrovaním umožňuje prevádzkovať klaster Erlang na verejných sieťach.
  • Pridaná nová šablóna GenStage (zo sveta Elixir), ktorá vám umožňuje vytvárať riešenia Pub/Sub bez použitia zbernice správ. Jednou z dôležitých funkcií tejto šablóny je „kontrola protitlaku“. „Producent“ doručí presne taký objem správ, aký požadoval „Spotrebiteľ“. Príklad implementácie nájdete tu.

Diskusná časť pojednáva o implementácii návrhového vzoru SAGAS, ktorý implementuje funkcionalitu distribuovaných transakcií.

Zdroj: opennet.ru

Pridať komentár