Java Netty:基础入门(一)

Netty:异步的,基于事件驱动的网络应用框架,快速开发高性能的服务端和客户端

一、Netty 简介

  • 简介:异步的,基于事件驱动的网络应用框架,快速开发高性能的服务端和客户端
    • Core
      • Zero-Copy-Capable Rich Byte Buffer:零拷贝
      • Universal Communication API:交互 API
      • Extensible Event Model:可扩展事件模型
    • Protocol Support
      • HTTP & WebSocket、SSL-StartTLS、Google Protobuf、zlib/gzip、Large File Transfer、RTSP…
    • Transport Services
      • Socket & Datagram
      • HTTP Tunnel
      • In-VM Pipe
  • 官网说明
    • 由 JBOSS 提供的一个 Java 开源框架,Netty 提供异步的、基于事件驱动的网络应用程序框架,用于快速开发高性能、高可靠的网络 IO 程序
    • Netty 可以帮助你快速、简单的开发出一个网络应用,相当于简化和流程化了 NIO 的开发过程
    • Netty 是目前最流行的 NIO 框架,Netty 在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得广泛的应用
    • Elasticsearch、Dubbo 框架内部都采用 Netty
  • 优点
    • 涉及优雅:适用各种传输类型的统一 API 阻塞和非阻塞 Socket
    • 使用方便:没有其他依赖项,JDK 5 / 6 就足够了
    • 高性能、吞吐量更高、延迟更低、减少资源消耗、最小化不必要的内存复制
    • 安全:完整的 SSL/TLS 和 StartTLS 支持
    • 社区活跃…
  • 版本说明
    • 3.x、4.x、5.x
      • 5.x 出现重大 Bug 被废弃,常用 Netty4.x

二、线程模型

2.1 传统阻塞 I/O 服务模型

  • 特点
    • 采用阻塞 IO 模式获取输入数据
    • 每个连接都需要独立的线程完成数据输入、业务处理、数据返回
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值