文章目录
一、概念扫盲篇
1、为什么学习netty?
Spring5 底层用Netyy
Spring Boot 内部实现了Web容器
Zookeeper 也是用的Netty
Dubbo 分布式服务框架 多协议支持(RPC) Netty
2、Netty 到底给我们解决什么问题?
3、Netty基本的作用和应用场景
网络通信、RPC、远程调用、高并发、MQ、web服务器、IM、注册中心、调度系统
SpringBoot (内置的Tomcat)
Dubbo(RPC)
Zookeepaer(分布式协调)
RocketMQ
Spark等
4、目前流程的多路复用IO模型
IO模型 | 性能对比 | 关键思路 | 操作系统 | JAVA支持 |
---|---|---|---|---|
select | 较高 | Reactor | Windows/Linux | 支持,Reactor 模式(反应器设计模式)。 Linux操作系统的kernels 2.4 内核版本之前,默认使用select; 而目前windows下对同步IO的支持& |