Neue Version des Frameworks zur Erstellung von Netzwerk Anwendungen Ergo 1.2

Nach einem Jahr Entwicklung wurde das Framework Ergo 1.2 veröffentlicht, das den vollstĂ€ndigen Netzwerkstack von Erlang und seine OTP-Bibliothek in der Programmiersprache Go implementiert. Das Framework bietet Entwicklern ein flexibles Werkzeug aus der Erlang-Welt zur Erstellung verteilter Lösungen in Go mithilfe vorgefertigter Entwurfsmuster wie Application, Supervisor und GenServer. Da es in Go keinen direkten Analogon zu den Erlang-Prozessen gibt, werden goroutines als Basis fĂŒr GenServer verwendet, und eine recover-HĂŒlle ermöglicht die Verarbeitung von AusnahmefĂ€llen. Der Code des Projekts wird unter der MIT-Lizenz veröffentlicht.

In der neuen Version:

  • Die UnterstĂŒtzung von TLS 1.3 wurde implementiert, mit der Möglichkeit zur automatischen Generierung selbstsignierter Zertifikate (wenn es notwendig ist, Verbindungen zu verschlĂŒsseln, aber keine Authentifizierung erforderlich ist, da die Verbindung Cookies zur Bereitstellung des Zugangs zum Knoten verwendet).
  • Statische Routen wurden hinzugefĂŒgt, um den Zugriff auf EPMD zur Bestimmung des Knotens zu vermeiden. Dies löst ein Sicherheitsproblem und ermöglicht zusammen mit der VerschlĂŒsselung die AusfĂŒhrung eines Erlang-Clusters in öffentlichen Netzwerken.
  • Ein neues GenStage-Template (aus der Elixir-Welt) wurde hinzugefĂŒgt, das es ermöglicht, Pub/Sub-Lösungen ohne Verwendung einer Message Bus zu erstellen. Eine der wichtigen Eigenschaften dieses Templates ist die „Backpressure-Control“. Der „Producer“ wird genau die Anzahl an Nachrichten liefern, die vom „Consumer“ angefordert wurden. Ein Beispiel fĂŒr die Implementierung finden Sie hier.

In der Diskussionssektion wird die Umsetzung des Entwurfsmusters SAGAS erörtert, das die FunktionalitÀt verteilter Transaktionen realisiert.

Quelle: opennet.ru

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster