Capítulo 1 Introducción y escenarios de aplicación de Netty

1. Introducción de Netty

  1. Netty es un marco de Java de código abierto proporcionado por JBOSS y actualmente es un proyecto independiente en Github .

  2. Netty es un AsincrónicoImpulsado 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

  3. 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.

  4. 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
    Inserte la descripción de la imagen aquí

  5. 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

  1. 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.

  2. 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

  1. 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.

  2. 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

  3. Los servidores de mapas pueden realizar fácilmente comunicaciones de alto rendimiento a través de Netty

Big data

  1. 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

  2. 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
Inserte la descripción de la imagen aquí
AKKa

138 artículos originales publicados · elogiados 3 · visitas 7237

Supongo que te gusta

Origin blog.csdn.net/weixin_43719015/article/details/105126608
Recomendado
Clasificación