本文是Netty原理分析及实战(三)-高可用服务端搭建,若要关注前文,请点击传送门:
前文NIO通讯实现方式。从这篇文章开始,我们正式开始讲Netty,之前我们已经通过BIO、NIO通讯模型实现了聊天室的功能,不知道各位有没有觉得异常麻烦,如果通过Netty来做的话,这个过程会简便很多,并且基于Netty搭建的服务端会更加高可用。
一、Netty简介
Netty 是一个 NIO client-server(客户端服务器)框架,使用 Netty 可以快速开发网络应用,例如服务器和客户 端协议。 Netty 提供了一种新的方式来使开发网络应用程序,这种新的方式使得它很容易使用和有很强的扩展性。 Netty 的内部实现时很复杂的,但是 Netty 提供了简单易用的 api 从网络处理代码中解耦业务逻辑。 Netty 是完全基 于 NIO 实现的,所以整个 Netty 都是异步的。简单点说就是Netty提供了一个简单,间接的方法来操作网络之间的通讯。
Netty架构示意图如下: