Uusi julkaisu verkkosovellusten luontikehyksestä Ergo 1.2

Vuoden kehitystyön jälkeen julkaistiin Ergo 1.2 -kehys, joka toteutti koko Erlang-verkkopinon ja sen OTP-kirjaston Go-kielellä. Kehys tarjoaa kehittäjälle joustavia työkaluja Erlangin maailmasta hajautetun ratkaisun luomiseen Go-kielellä käyttämällä valmiita Application-, Supervisor- ja GenServer-suunnittelumalleja. Koska Go-kielellä ei ole suoraa analogia Erlang-prosessille, kehys käyttää Gorutineja perustana GenServerille palautuskääreellä käsitelläkseen poikkeustilanteita. Projektikoodia jaetaan MIT-lisenssillä.

Uudessa julkaisussa:

  • Toteutettu tuki TLS 1.3:lle, jossa on mahdollisuus luoda automaattisesti itse allekirjoitettuja varmenteita (jos sinun on salattava yhteydet, mutta sitä ei tarvitse valtuuttaa, koska yhteys käyttää evästettä pääsyn tarjoamiseen isännälle)
  • Lisätty staattinen reititys, jotta isäntäportin määrittämisessä ei tarvitse luottaa EPMD:hen. Tämä ratkaisee tietoturvaongelman ja mahdollistaa yhdessä salauksen kanssa Erlang-klusterin ajamisen julkisissa verkoissa.
  • Lisätty uusi GenStage-malli (Elixir-maailmasta), jonka avulla voit luoda Pub/Sub-ratkaisuja ilman viestiväylää. Yksi tämän mallin tärkeistä ominaisuuksista on "vastapaineen säätö". "Tuottaja" toimittaa täsmälleen "Kuluttaja" pyytämän määrän viestejä. Esimerkki toteutuksesta löytyy täältä.

Keskusteluosiossa käsitellään hajautetun tapahtuman toiminnallisuutta toteuttavan SAGAS-suunnittelumallin toteutusta.

Lähde: opennet.ru

Lisää kommentti