Novo lançamento do framework para criação de aplicativos de rede Ergo 1.2

Após um ano de desenvolvimento, foi lançado o framework Ergo 1.2, que implementa a pilha de rede Erlang completa e sua biblioteca OTP na linguagem Go. O framework oferece ao desenvolvedor um conjunto flexível de ferramentas do mundo Erlang para criar soluções distribuídas em Go utilizando padrões de projeto prontos, como Application, Supervisor e GenServer. Como a linguagem Go não possui um análogo direto ao processo Erlang, o framework utiliza goroutine como base para GenServer com um wrapper recover para permitir o tratamento de exceções. O código do projeto é distribuído sob a licença MIT.

No novo lançamento:

  • Implementação do suporte a TLS 1.3 com a possibilidade de gerar certificados autoassinados (caso seja necessário criptografar conexões, mas não haja necessidade de autorização, uma vez que a conexão utiliza cookies para fornecer acesso ao nó).
  • Adicionada a roteamento estático para eliminar a necessidade de acessar o EPMD para determinar a porta do nó. Isso resolve questões de segurança e, junto com a criptografia, permite executar um cluster Erlang em redes públicas.
  • Adicionado um novo padrão GenStage (do mundo Elixir), que permite criar soluções Pub/Sub sem usar Message Bus. Uma das características importantes deste padrão é o 'controle de pressão de backpressure'. O 'Produtor' entregará exatamente o volume de mensagens que foi solicitado pelo 'Consumidor'. Um exemplo de implementação pode ser visto aqui.

Na seção de discussões, está sendo debatida a implementação do padrão de design SAGAS, que implementa a funcionalidade de transações distribuídas.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster