Netty 是一个 高性能,异步的 NIO框架,支持 TCP,UDP,文件传输;所有IO操作都是异步非阻塞的
通过 Future-Listener 获取 IO结果
将多个IO阻塞复用在用一个 Selector 阻塞上,支持单线程下同时处理多个requests
BIO 提供 Socket 和 ServerSocket,NIO提供 SocketChannel 和 ServerSocketChannel
其中 NioEventLoop 集成了 Selector 可以并发处理几千个Channel,由于读写非阻塞,充分提升 IO线程效率
非阻塞IO 支持并发处理N个Client连接和读写,支持弹性伸缩,可用,优于BIO
Netty 支持内存池缓冲区重用机制,避免较多的Heap对象的分配和回收
Netty 使用串行无锁,支持修改NIO线程参数,支持多个串行化线程并行
RPC: Remote Procedure Call (远程过程调用)
在Java中 动态代理就是一种 RPC方式
使用 Protobuf,Thrift,Avro等序列化解决方案搭建RPC框架
netty通讯过程需要解决线程暂停和消息乱序的问题
结构化数据串行的工具
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。