Netty

高性能

  1. 高并发用户
  2. 高吞吐量
  3. 低延迟
    混动工程
  • 容量预估
  • 爆炸半径
  • 工程方面积累与改进

netty概览

  1. 网络应用开发框架
  • 异步
  • 事件驱动
  • 基于nio
  1. 事件处理机制
  2. 取号机取号
  3. 事件分发
  4. event channel 事件处理

运行原理

  1. NioEventLoopGroup --dispatch – NioEventLoopGroup(Worker Group) – EventLoop(Task Queue)-- channel – channel handler
  2. 关键对象
  3. Bootstrap:启动线程,开启 socket
  4. EventLoopGroup: 线程池
  5. EventLoop: 线程
  6. SocketChannel: 连接
  7. ChannelInitializer: 初始化 (应用)
  8. ChannelPipeline: 处理器链
  9. ChannelHandler: 处理器
  10. ChannelPipeline
  11. Event & Handler
  12. 入站事件
  • 通道激活和停用
  • 读操作事件
  • 异常事件
  • 用户事件
  1. 出站事件
    ·* 打开连接
  • 关闭连接
  • 写入数据
  • 刷新数据
  1. 事件处理程序接口
    • ChannelHandler
    • ChannelOutboundHandler
    • ChannelInboundHandler
  2. 适配器(空实现,需要继承使用)
    • ChannelInboundHandlerAdapter
    • ChannelOutboundHandlerAdapter

Netty 网络程序优化

  1. 粘包和拆包(ByteToMessageDecoder):定长(.FixedLengthFrameDecoder)、\r\n(.LineBasedFrameDecoder)、指定分隔符(DelimiterBasedFrameDecoder)、按长度解码(LengthFieldBasedFrameDecoder)、jison格式解码(JsonObjectDecoder)
  2. http:chunk(开启后的报文体的长度固定1024 )

网关

  1. 四大职能
  • 请求接入:作为所有api接口服务请求的接入点
  • 业务聚合:作为所有后端服务的聚合点
  • 中介政策:实现安全、验证、路由、过滤、流控等策略
  • 统一管理:所有api服务和策略进行统一管理
  1. 网关分类:流量网关(nginx),业务网关(服务降级,鉴权 )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值