Capítulo 4 -Netty Overview

anuário

1. A presença de problema NIO nativa

  • bibliotecas NIO e AIP complicado, complicado de usar: a necessidade de Selector mestre, ServerSocketChannel, SocketChannel, ByteBuffer e assim por diante.

  • Outros precisam ter habilidades adicionais: estar familiarizado com programação Java multi-thread, porque NIO programação relacionada ao modo Reactor, você deve estar muito familiarizado com multithreading e programação de rede, a fim de preparar programa NIO de alta qualidade.

  • esforço de desenvolvimento são muito grandes e difíceis: por exemplo, um rosto cliente reconectar desconectado, falhas de rede, metade de um leitor de pacote, uma falha de cache, congestionamento da rede e processamento de fluxo anormal, e similares.

  • O erro do JDK NIO: por exemplo notório Bug Epoll, sondagem pode levar Selector de esvaziar, resultando em 100% de CPU. Até JDK 1.7 versão do problema ainda existe, ele não foi totalmente resolvido.

     

2.Netty site oficial explicou

Site oficial: https://netty.io/

Netty é uma estrutura de aplicativo assíncrono baseado em eventos de rede
para desenvolvimento rápido de sustentáveis servidores e clientes de protocolo de alto desempenho.

Netty é fornecido por um framework Java JBoss open source, Netty fornece estrutura de aplicação assíncrona, baseado na web orientada a eventos para o rápido desenvolvimento de alta performance, de alta confiabilidade da rede programa IO. Netty pode ajudá-lo rápida e facilmente desenvolver um aplicativo de rede, o processo de desenvolvimento NIO simplificado equivalente.

Netty é o quadro mais popular NIO, Netty no domínio da Internet, grandes dados distribuídos de computação, indústria do jogo, a indústria de comunicações, como o acesso a uma ampla gama de aplicações, conhecido ElasticSearch, dentro do quadro de Dubbo adotaram Netty.

 

vantagem 3.Netty

  • Design elegante: para uma variedade de tipos de transmissão unificada de bloqueio API e sem bloqueio Soquete, com base em um modelo de evento flexível e extensível, separando claramente as preocupações; modelo de segmentação altamente personalizável - um único segmento, um ou mais tópicos piscina.

  • Fácil de utilizar: o javadoc detalhada, exemplos e guia de utilizador; há outras dependências, JDK5 (3.x netty) ou 6 (4.x netty) é suficiente.

  • Desempenho, maior rendimento: latência inferior, para reduzir o consumo de recursos; minimizar cópia desnecessário recurso.

  • Segurança: TLS e StartTLS suporte / SSL completo.

  • ativistas comunitários, constantemente atualizados: ativistas comunitários, iterações versão curta, bug descoberto a tempo pode ser reparado, enquanto mais novos recursos são adicionados.

 

4.Netty Imprint

versão Netty é dividido em 3.x netty e 4.x netty, 5.x netty

netty 5 site oficial foi abandonada, a atual versão estável é recomendado Netty 4.x do.

Atualmente, o site oficial versão para download netty 3.x, 4.0.x netty, 4.1.x. netty

Acho que você gosta

Origin www.cnblogs.com/yeyang/p/12578713.html
Recomendado
Clasificación