Nova versión do framework para a creación de aplicacións de rede Ergo 1.2

Despois dun ano de desenvolvemento, lanzouse o framework Ergo 1.2, implementando a pila de rede Erlang completa e a súa biblioteca OTP na linguaxe Go. O marco proporciona ao desenvolvedor ferramentas flexibles do mundo de Erlang para crear solucións distribuídas na linguaxe Go utilizando patróns de deseño de aplicacións, supervisores e GenServer preparados. Dado que a linguaxe Go non ten un análogo directo do proceso Erlang, o marco usa goroutines como base para GenServer cun envoltorio de recuperación para xestionar situacións de excepción. O código do proxecto distribúese baixo a licenza MIT.

Na nova versión:

  • Implementouse soporte para TLS 1.3 coa capacidade de xerar automaticamente certificados autoasinados (se é necesario cifrar as conexións, pero non hai necesidade de autorizalo, xa que a conexión utiliza unha cookie para proporcionar acceso ao host)
  • Engadiuse o enrutamento estático para eliminar a necesidade de depender de EPMD para determinar o porto host. Isto resolve o problema de seguridade e, xunto co cifrado, fai posible executar un clúster Erlang en redes públicas.
  • Engadiuse un novo modelo GenStage (do mundo Elixir), que che permite crear solucións Pub/Sub sen usar o Bus de mensaxes. Unha das características importantes deste modelo é o "control de contrapresión". "Producer" entregará exactamente o volume de mensaxes que solicitou "Consumidor". Aquí pódese atopar un exemplo de implementación.

A sección de discusión analiza a implementación do patrón de deseño SAGAS que implementa a funcionalidade de transacción distribuída.

Fonte: opennet.ru

Engadir un comentario