Nouvelle version du framework de création d'applications réseau Ergo 1.2

Après un an de développement, la version 1.2 du framework Ergo a été publiée, implémentant une pile réseau complète d'Erlang et sa bibliothèque OTP en langage Go. Ce framework offre aux développeurs des outils flexibles issus d'Erlang pour créer des solutions distribuées en Go grâce à des modèles de conception prêts à l'emploi tels que Application, Supervisor et GenServer. Étant donné qu'il n'existe pas d'analogue direct au processus Erlang en Go, le framework utilise des goroutines comme base pour le GenServer, avec un wrapper recover pour gérer les situations exceptionnelles. Le code du projet est distribué sous licence MIT.

Dans cette nouvelle version :

  • La prise en charge de TLS 1.3 a été mise en œuvre, avec la possibilité de générer automatiquement des certificats auto-signés (si vous devez chiffrer les connexions, mais qu'il n'est pas nécessaire de les authentifier, car la connexion utilise des cookies pour accorder l'accès au nœud).
  • Une routage statique a été ajouté afin d'éviter de faire appel à EPMD pour déterminer le port du nœud. Cela permet de résoudre des problèmes de sécurité et, associé au chiffrement, offre la possibilité d'exécuter un cluster Erlang sur des réseaux publics.
  • Un nouveau modèle GenStage (provenant du monde Elixir) a été ajouté, permettant de créer des solutions Pub/Sub sans utiliser de Message Bus. L'une des caractéristiques importantes de ce modèle est le «contrôle de pression». Le «Producteur» livrera exactement le volume de messages demandé par le «Consommateur». Un exemple de mise en œuvre peut être consulté ici.

La section des discussions traite de la mise en œuvre du modèle de conception SAGAS, qui réalise la fonctionnalité des transactions distribuées.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster