Nová verze frameworku pro tvorbu síťových aplikací Ergo 1.2

Po roce vývoje byl vydán rámec Ergo 1.2, který implementuje celý síťový zásobník Erlang a jeho knihovnu OTP v jazyce Go. Framework poskytuje vývojářům flexibilní nástroje ze světa Erlangu pro vytváření distribuovaných řešení v jazyce Go pomocí hotových návrhových vzorů Application, Supervisor a GenServer. Vzhledem k tomu, že jazyk Go nemá přímou analogii procesu Erlang, framework používá goroutiny jako základ pro GenServer s obnovovacím obalem pro řešení výjimečných situací. Kód projektu je distribuován pod licencí MIT.

V novém vydání:

  • Implementovaná podpora pro TLS 1.3 s možností automatického generování certifikátů s vlastním podpisem (pokud potřebujete šifrovat připojení, ale není potřeba to autorizovat, protože připojení používá cookie k poskytování přístupu k hostiteli)
  • Přidáno statické směrování, které eliminuje potřebu spoléhat se na EPMD při určování hostitelského portu. To řeší bezpečnostní problém a spolu s šifrováním umožňuje provozovat cluster Erlang na veřejných sítích.
  • Přidána nová šablona GenStage (ze světa Elixir), která umožňuje vytvářet řešení Pub/Sub bez použití sběrnice zpráv. Jednou z důležitých funkcí této šablony je „kontrola protitlaku“. „Producent“ doručí přesně takový objem zpráv, jaký byl „Spotřebitelem“ požadován. Příklad implementace naleznete zde.

Diskusní sekce pojednává o implementaci návrhového vzoru SAGAS, který implementuje funkcionalitu distribuovaných transakcí.

Zdroj: opennet.ru

Přidat komentář