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-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster