Den nya versionen av ramverket för att skapa nÀtverksapplikationer Ergo 1.2

Efter ett Ärs utveckling slÀpptes ramverket Ergo 1.2, som implementerar ett fullstÀndigt nÀtverksstack av Erlang och dess bibliotek OTP i Go-sprÄket. Ramverket ger utvecklaren ett flexibelt verktyg frÄn Erlang-vÀrlden för att skapa distribuerade lösningar i Go med hjÀlp av fÀrdiga designmönster som Application, Supervisor och GenServer. Eftersom det inte finns nÄgon direkt motsvarighet till Erlang-processen i Go, anvÀnds goroutines som grund för GenServer med en recovery-wrapper för att hantera undantagssituationer. Projektets kod distribueras under MIT-licensen.

I den nya utgÄvan:

  • TLS 1.3 har implementerats med möjlighet att autogenerera sjĂ€lvsignerade certifikat (om det Ă€r nödvĂ€ndigt att kryptera anslutningar, men ingen auktorisering behövs, eftersom anslutningen anvĂ€nder cookies för att ge Ă„tkomst till noden)
  • Statisk routning har lagts till för att utesluta anrop till EPMD för att bestĂ€mma nodens port. Detta löser sĂ€kerhetsproblemet och, tillsammans med kryptering, möjliggör att köra en Erlang-kluster i offentliga nĂ€tverk.
  • En ny GenStage-mall (frĂ„n Elixir-vĂ€rlden) har lagts till som möjliggör att skapa Pub/Sub-lösningar utan att anvĂ€nda Message Bus. En av de viktiga funktionerna i denna mall Ă€r 'backpressure control'. 'Producenten' kommer att leverera exakt den mĂ€ngd meddelanden som 'Konsumenten' har begĂ€rt. Ett exempel pĂ„ implementation kan ses hĂ€r.

I diskussionsavsnittet diskuteras implementationen av designmönstret SAGAS, som realiserar funktionaliteten för distribuerade transaktioner.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster