架构
2020-07-17 17:27:45 0 举报
netty
作者其他创作
大纲/内容
注册
PooledDirectByteBuf
私有协议
queue
PooledUnsafeHeapByteBuf
DelimiterBasedFrameDecoder
NioEventLoop
编解码
FixedLengthFrameDecoder
Selector
NioEventLoopGroup
NioEventLoopGroup(Worker)
ChannelPipeline
context/handler
thread
ByteBuf
head
解决TCP粘包\\拆包
NioServerSocketChannel
NioSocketChannel
通知
NioEventLoopGroup(Boss)
websocket
处理
MessagePack
直接内存
轮询
Netty Client
tail
http
ServerBootStrapAcceptor
Handler
google protobuf
堆内存
PooledHeapByteBuf
outboundHandler2
UnpooledHeapByteBuf
UnpooledUnsafeDirectByteBuf
socket.write
1. 堆内存优点:jvm自动回收分配,速度快缺点:socket的IO读写,需要额外内存复制,将堆内存的缓冲区复制到内核Channel中,性能下降2. 直接内存优点:直接写入或者SocketChannel读取时,少了一次内存复制缺点:分配回收速度慢一些IO通信使用DirectByteBuf,后端业务消息的编解码使用HeapByteBuf
socket.read
协议
LineBasedFrameDecoder
UnpooledDirectByteBuf
OP_ACCEPT
channelRead
Netty Server
创建
outboundHandler1
Jboss Marshalling
inboundHandler1
0 条评论
下一页