Nieuwe release van het raamwerk voor het maken van netwerkapplicaties Ergo 1.2

Na een jaar ontwikkeling werd het Ergo 1.2-framework uitgebracht, dat de volledige Erlang-netwerkstack en de bijbehorende OTP-bibliotheek in Go implementeert. Het framework biedt de ontwikkelaar een flexibele toolkit uit de Erlang-wereld voor het creëren van gedistribueerde oplossingen in Go met behulp van kant-en-klare ontwerppatronen Application, Supervisor en GenServer. Omdat Go geen directe analoog heeft aan het Erlang-proces, gebruikt het framework goroutine als basis voor GenServer, met een recovery wrapper om uitzonderlijke situaties af te handelen. De projectcode wordt gedistribueerd onder de MIT-licentie.

In de nieuwe uitgave:

  • Ondersteuning geïmplementeerd voor TLS 1.3 met de mogelijkheid om automatisch zelfondertekende certificaten te genereren (als u verbindingen moet versleutelen, maar dit niet hoeft te autoriseren, omdat de verbinding een cookie gebruikt om toegang te verlenen tot het knooppunt)
  • Statische routing toegevoegd om de noodzaak om EPMD aan te roepen om de knooppuntpoort te bepalen, te elimineren. Dit lost het beveiligingsprobleem op en maakt het, samen met encryptie, mogelijk om een ​​Erlang-cluster op openbare netwerken te draaien.
  • Er is een nieuwe GenStage-sjabloon (uit de Elixir-wereld) toegevoegd, waarmee u Pub/Sub-oplossingen kunt maken zonder Message Bus te gebruiken. Een van de belangrijkste functies van deze sjabloon is "backpressure control". "Producer" levert precies het aantal berichten dat door "Consumer" is aangevraagd. Een implementatievoorbeeld vindt u hier.

In het discussiegedeelte wordt de implementatie van het SAGAS-ontwerppatroon besproken, dat functionaliteit voor gedistribueerde transacties implementeert.

Bron: opennet.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster