Spark源码阅读02:组件通信
组件通信
使用Socket进行通信性能是很低的,因为它有阻塞的概念
Netty:通信框架,支持 AIO(异步通信)
三种IO通信方式
BIO:阻塞式IO;比如吃面时,只能坐在桌子边等,不能做别的事
NIO:非阻塞式IO;比如吃面时,可以去干别的,然后时不时回来看看面好没
AIO:异步非阻塞式IO;比如吃面时,直接叫外卖,不用去考虑面好没;性能是最快的,但是Linux支持AIO不够好,Windows支持好,Linux采用了 Epoll方式 来模仿AIO

使用Socket进行通信性能是很低的,因为它有阻塞的概念
Netty:通信框架,支持 AIO(异步通信)
三种IO通信方式
BIO:阻塞式IO;比如吃面时,只能坐在桌子边等,不能做别的事
NIO:非阻塞式IO;比如吃面时,可以去干别的,然后时不时回来看看面好没
AIO:异步非阻塞式IO;比如吃面时,直接叫外卖,不用去考虑面好没;性能是最快的,但是Linux支持AIO不够好,Windows支持好,Linux采用了 Epoll方式 来模仿AIO
