1. Introducción de Netty
-
Netty es un marco de Java de código abierto proporcionado por JBOSS y actualmente es un proyecto independiente en Github .
-
Netty es un Asincrónico、 Impulsado por eventos(Conexión, lectura, escritura, etc.) marco de aplicación de red para el desarrollo rápido de programas de red IO de alto rendimiento y alta confiabilidad
-
Netty está dirigido principalmente a aplicaciones de alta concurrencia bajo el protocolo TCP , frente al lado de los Clientes, o la aplicación de transmisión continua de grandes cantidades de datos en el escenario punto a punto.
-
Netty es esencialmente un marco NIO , adecuado para múltiples escenarios de aplicación relacionados con la comunicación del servidor; está encapsulado en una capa de NIO
-
Para comprender a fondo Netty, primero debe aprender NIO, para que podamos leer el código fuente de Netty
2. Escenarios de aplicación de Netty
Industria de internet
-
Industria de Internet: en un sistema distribuido, se requieren llamadas de servicio remoto entre varios nodos . Un marco RPC de alto rendimiento es esencial . Netty, como un marco de comunicación asíncrono de alto rendimiento, a menudo es utilizado por estos marcos RPC como un componente básico de comunicación.
-
Las aplicaciones típicas son: Marco de servicio distribuido de Alibaba El marco RPC de Dubbo usa el protocolo Dubbo para la comunicación entre nodos. El protocolo Dubbo usa Netty como componente básico de comunicación por defecto, que se usa para implementar la comunicación interna entre nodos de proceso
Industria del juego
-
Ya sea un servidor de juegos móviles o un juego en línea a gran escala, el lenguaje Java se ha utilizado cada vez más.
-
Como componente de comunicación básica de alto rendimiento, Netty proporciona pilas de protocolos TCP / UDP y HTTP , lo cual es conveniente para personalizar y desarrollar pilas de protocolos privados, y las cuentas inician sesión en el servidor
-
Los servidores de mapas pueden realizar fácilmente comunicaciones de alto rendimiento a través de Netty
Big data
-
El clásico componente de comunicación y serialización de alto rendimiento de Hadoop El marco RPC de Avro utiliza Netty para la comunicación transfronteriza de forma predeterminada
-
Su servicio Netty se basa en el empaque secundario del marco Netty.
Netty es utilizado por otros proyectos de código abierto:
URL: https://netty.io/wiki/related-projects.html
AKKa