Nova liberazione di u quadru per a creazione di applicazioni di rete Ergo 1.2

Dopu un annu di sviluppu, u framework Ergo 1.2 hè statu liberatu, implementendu a pila di rete Erlang cumpleta è a so libreria OTP in a lingua Go. U quadru furnisce u sviluppatore cù strumenti flessibili da u mondu di Erlang per creà suluzioni distribuite in a lingua Go utilizendu mudelli di cuncepimentu di Applicazioni, Supervisori è GenServer pronti. Siccomu a lingua Go ùn hà micca un analogu direttu di u prucessu Erlang, u framework usa goroutines cum'è a basa per GenServer cun un wrapper di ricuperazione per trattà situazioni d'eccezzioni. U codice di u prugettu hè distribuitu sottu a licenza MIT.

In a nova versione:

  • Supportu implementatu per TLS 1.3 cù a capacità di generà automaticamente certificati autofirmati (se hè necessariu di criptà e cunnessione, ma ùn ci hè micca bisognu d'autorizà, postu chì a cunnessione usa una cookie per furnisce l'accessu à l'ospite)
  • Aghjunghjite u routing staticu per eliminà a necessità di confià in EPMD per determinà u portu di l'ospite. Questu risolve u prublema di sicurezza è, inseme cù a criptografia, permette di eseguisce un cluster Erlang in e rete publiche.
  • Aggiuntu un novu mudellu GenStage (da u mondu Elixir), chì vi permette di creà soluzioni Pub / Sub senza aduprà u Bus Message. Una di e caratteristiche impurtanti di stu mudellu hè u "controlu di backpressure". "Producer" hà da purtà esattamente u voluminu di missaghji chì fù dumandatu da "Consumer". Un esempiu di implementazione pò esse truvatu quì.

A sezione di discussione discute l'implementazione di u mudellu di design SAGAS chì implementa a funziunalità di transazzione distribuita.

Source: opennet.ru

Add a comment