手写RPC框架:Netty高性能的秘密是?

手写RPC框架:Netty高性能的秘密是?_第1张图片

介绍

Netty是一个高性能的NIO网络框架,极大的的降低了网络编程的门槛,并且提供了简单易用的api。

客户端和服务端的启动是一个很简单的模版代码,我们更多的精力是的写处理业务逻辑的ChannelHandler,看几个Demo你就能写一个简单的Http服务器,Im系统等。

相对于Java nio原生api来说,Netty有如下的优点

  1. 提供的简单易用的api,实现同一个功能你可以用java nio和netty都实现一下,就知道netty用起来是有多爽了
  2. 性能高,稳定性高,如解决了jdk select空轮询的bug
  3. 扩展性高,可以复用的组件很多。默认提供了处理http,websocket等协议的handler,各种编解码算法的实现。

Reactor是如何支持高并发?

Netty的能支持高并发,离不开它的开发模式Reactor

类别 开发模式
BIO Thread-Per-Connection
NIO Reactor
AIO Proactor

用例子类别一下

BIO:排队打饭
NIO:点餐等待被叫

Thread

你可能感兴趣的:(Dubbo全攻略)