介绍
Netty是一个高性能的NIO网络框架,极大的的降低了网络编程的门槛,并且提供了简单易用的api。
客户端和服务端的启动是一个很简单的模版代码,我们更多的精力是的写处理业务逻辑的ChannelHandler,看几个Demo你就能写一个简单的Http服务器,Im系统等。
相对于Java nio原生api来说,Netty有如下的优点
- 提供的简单易用的api,实现同一个功能你可以用java nio和netty都实现一下,就知道netty用起来是有多爽了
- 性能高,稳定性高,如解决了jdk select空轮询的bug
- 扩展性高,可以复用的组件很多。默认提供了处理http,websocket等协议的handler,各种编解码算法的实现。
Reactor是如何支持高并发?
Netty的能支持高并发,离不开它的开发模式Reactor
| 类别 | 开发模式 |
|---|---|
| BIO | Thread-Per-Connection |
| NIO | Reactor |
| AIO | Proactor |
用例子类别一下
BIO:排队打饭
NIO:点餐等待被叫
Thread-
本文标题:手写RPC框架:Netty高性能的秘密是?
本文链接:https://blog.quwenai.cn/post/8804.html
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。







还没有评论,来说两句吧...