Spark源码阅读02:组件通信

组件通信

使用Socket进行通信性能是很低的,因为它有阻塞的概念

Netty:通信框架,支持 AIO(异步通信)

三种IO通信方式

BIO:阻塞式IO;比如吃面时,只能坐在桌子边等,不能做别的事

NIO:非阻塞式IO;比如吃面时,可以去干别的,然后时不时回来看看面好没

AIO:异步非阻塞式IO;比如吃面时,直接叫外卖,不用去考虑面好没;性能是最快的,但是Linux支持AIO不够好,Windows支持好,Linux采用了 Epoll方式 来模仿AIO

posted @ 2022-12-11 18:35  黄一洋  阅读(7)  评论(0)    收藏  举报