Nueva versión del marco para crear aplicaciones de red Ergo 1.2

Después de un año de desarrollo, se lanzó el marco Ergo 1.2, que implementa la pila de red completa de Erlang y su biblioteca OTP en el lenguaje Go. El marco proporciona al desarrollador un conjunto de herramientas flexible del mundo de Erlang para crear soluciones distribuidas en Go utilizando plantillas de diseño predefinidas como Application, Supervisor y GenServer. Dado que en Go no existe un análogo directo al proceso de Erlang, el marco utiliza goroutines como base para GenServer con un envoltorio recover para permitir el manejo de situaciones excepcionales. El código del proyecto se distribuye bajo la licencia MIT.

En esta nueva versión:

  • Se ha implementado soporte para TLS 1.3 con la posibilidad de autogenerar certificados autofirmados (si es necesario cifrar las conexiones, pero no hay necesidad de autorización, ya que la conexión utiliza cookies para proporcionar acceso al nodo).
  • Se ha agregado enrutamiento estático para evitar llamadas a EPMD para determinar el puerto del nodo. Esto ayuda a resolver el problema de seguridad y, junto con el cifrado, permite ejecutar un clúster de Erlang en redes públicas.
  • Se ha añadido una nueva plantilla GenStage (del mundo de Elixir), que permite crear soluciones Pub/Sub sin utilizar un bus de mensajes. Una de las características importantes de esta plantilla es el «control de retropresión». El «Productor» entregará exactamente la cantidad de mensajes que el «Consumidor» ha solicitado. Puedes ver un ejemplo de implementación aquí.

En la sección de discusiones se debate la implementación de la plantilla de diseño SAGAS, que proporciona funcionalidad para transacciones distribuidas.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster