Netty (1) -Introducción

1. Introducción

1) Netty es un marco de código abierto Java proporcionado por JBoss y ahora es un proyecto independiente en Github.
2), Netty es un marco de aplicación de red asincrónico y controlado por eventos para el desarrollo rápido de un programa de E / S de red de alto rendimiento y alta confiabilidad. 3) Netty está dirigido principalmente a aplicaciones de alta concurrencia que enfrentan los Clientes bajo el protocolo TCP, o aplicaciones que transmiten continuamente grandes cantidades de datos en el escenario Peer-to-Peer. 4) Netty es esencialmente un marco NIO, adecuado para una variedad de escenarios de aplicación relacionados con la comunicación del servidor. 5) Para entender completamente a Netty, primero necesitamos aprender NIO, para que podamos leer el código fuente de Netty.


Dos escenarios de aplicación

2.1 Industria de Internet

1) Industria de Internet: en un sistema distribuido, se requieren llamadas de servicio remoto entre varios nodos, y un marco RPC de alto rendimiento es indispensable. Como marco de comunicación asíncrona de alto rendimiento, estos marcos RPC a menudo utilizan Netty como una comunicación básica componente.
2) Las aplicaciones típicas son: Marco de servicio distribuido Ali El marco RPC de Dubbo usa el protocolo Dubbo para la comunicación entre nodos.El protocolo Dubbo usa Netty como el componente de comunicación básico por defecto para implementar la comunicación interna entre los nodos de proceso.

2.2 Industria del juego

1) Ya sea un servidor de juegos para dispositivos móviles o un juego en línea a gran escala, el lenguaje Java se ha utilizado cada vez más.
2) Netty, como componente de comunicación básico de alto rendimiento, proporciona pilas de protocolos TCP / UDP y HTTP para facilitar la personalización y el desarrollo de pilas de protocolos privados y el inicio de sesión de la cuenta en el servidor.
3) La comunicación de alto rendimiento entre servidores de mapas se puede realizar cómodamente a través de Netty.

2.3 Campo de Big Data

1) El marco RPC de los componentes de serialización y comunicación de alto rendimiento de Hadoop clásico (AVRO se da cuenta de que se comparten archivos de datos) utiliza Netty para la comunicación entre nodos de forma predeterminada.
2) Su servicio Netty se implementa en base al encapsulado secundario del framework Netty.

2.4 Otros proyectos de código abierto

Dirección de referencia: https://netty.io/wiki/related-projects.html

Inserte la descripción de la imagen aquí

3. Libros Netty

  • Netty en acción
  • La guía definitiva de Netty

Supongo que te gusta

Origin blog.csdn.net/yangxshn/article/details/113123852
Recomendado
Clasificación