Capítulo 4 -Netty general

directorio

1. La presencia de un problema NIO nativa

  • NIO bibliotecas y AIP complicadas, difíciles de utilizar: la necesidad de dominar Selector, ServerSocketChannel, SocketChannel, ByteBuffer y así sucesivamente.

  • Otro necesidad de tener conocimientos adicionales: estar familiarizado con la programación Java multi-roscado, porque NIO la programación relacionada con el modo de reactor, debe estar muy familiarizado con el multithreading y de programación de la red, con el fin de preparar el programa NIO de alta calidad.

  • Trabajos de desarrollo son muy grandes y difíciles: por ejemplo, una cara de reconexión desconectado, problemas de red, la mitad de un paquete de lector, un fallo de caché, la congestión de la red y de procesamiento de flujo anormal, y similares.

  • El error de JDK NIO: por ejemplo notorio Bug Epoll, la votación puede conducir Selector vaciar, dando como resultado 100% de la CPU. Hasta JDK versión 1.7 del problema todavía existe, no ha sido resuelto fundamentalmente.

     

2.Netty web oficial explicó

sitio web oficial: https://netty.io/

Netty es un marco de aplicación de red orientada a eventos asíncronos
para el desarrollo rápido de mantenibles servidores y clientes de protocolo de alto rendimiento.

Netty es proporcionada por un marco de Java de código abierto JBoss, Netty proporciona marco de trabajo asíncrono, basado en la web basada en eventos de aplicación para el desarrollo rápido de alto rendimiento, red del programa de IO de alta fiabilidad. Netty puede ayudarle rápidamente y fácilmente desarrollar una aplicación de red, el proceso de desarrollo NIO simplificado equivalente.

Netty es el marco más popular NIO, Netty en el ámbito de Internet, los datos grandes de computación distribuida, industria de los videojuegos, industria de las comunicaciones, como el acceso a una amplia gama de aplicaciones, conocido Elasticsearch, dentro del marco de Dubbo han adoptado Netty.

 

ventaja 3.Netty

  • Diseño elegante: para una variedad de tipos de transmisión unificada bloqueo API y de no bloqueo Socket; basado en un modelo de eventos flexible y extensible, separando claramente preocupaciones; modelo de hilos altamente personalizable - un solo hilo, uno o más hilos piscina.

  • Fácil de usar: javadoc detallada, guía de usuario y ejemplos; no hay otras dependencias, JDK5 (3.x netty) o 6 (4.x netty) es suficiente.

  • Rendimiento, mayor rendimiento: una menor latencia, reducir el consumo de recursos, la disminución de la copia de recursos innecesarios.

  • Seguridad: completa SSL / TLS y StartTLS apoyo.

  • Activistas de la comunidad, en constante actualización: activistas comunitarios, iteraciones versión corta, error descubierto en el tiempo puede ser reparado, mientras que se añaden otras novedades.

 

4.Netty Pie de imprenta

Netty versión 3.x se divide en Netty Netty y 4.x, 5.x Netty

Netty 5 web oficial ha sido abandonada, la versión estable actual se recomienda Netty 4.x de.

Actualmente el sitio web oficial versión descargable Netty 3.x, 4.0.x Netty, Netty 4.1.x.

Supongo que te gusta

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