Netty笔记——综述

netty是什么?

在这里插入图片描述
网络开发过程中(如上图),数据的传输分别需要经过网络五层。我们以Alluxio(一个开源的大数据加速项目)为例来进行说明:
Alluxio运行在应用层,当Alluxio客户端向Alluxio服务端请求数据的时候,请求端和响应端都会有一个应用层和传输层进行通信的过程,这里着重描述一下传输层的处理。
当第一次有客户端与Alluxio服务端进行通信的时候,Alluxio服务端会创建SeverSocketChannel来管理所有Alluxio客户端与Alluxio服务端之间的连接(每一个连接都会对应一个SocketChannel),这样每个Alluxio客户端都可以在Alluxio服务端有属于自己的数据通道。
在传输层有对应的处理客户端与服务端之间数据的传输通道,运行在应用层的服务需要相关的处理与传输层进行通信,从而将数据写到传输层(或从传输层读取数据)
在这里插入图片描述
传统的应用层处理数据的方式是以阻塞的形式进行的(如上图),性能非常低(当有大量的客户端连接过来时,服务端系统响应不过来)。
在这里插入图片描述
使用了选择器之后的非阻塞I/O(如上图),则可以在很少线程的情况下处理很多连接,减少了上下文切换所带来的性能开销。
在这里插入图片描述
netty中是如何管理数据通道的(如上图,每个channel代表一个socket连接,后面会具体介绍各个组件)。

为什么是netty?

如何了解netty?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值