当前位置: 首页 > news >正文

网站制作 南通/2024年3月新冠高峰

网站制作 南通,2024年3月新冠高峰,可以大量免费发帖的网站,数字营销专业就业前景一文弄懂 RPC 中使用哪种网络 IO 模型 常见的网络 IO 模型 网络通信是整个 RPC 调用流程的基础,那 RPC 中使用哪种网络 IO 模型呢? 常见的网络 IO 模型分为四种:同步阻塞 IO(BIO)、同步非阻塞 IO(NIO&am…

一文弄懂 RPC 中使用哪种网络 IO 模型

常见的网络 IO 模型

网络通信是整个 RPC 调用流程的基础,那 RPC 中使用哪种网络 IO 模型呢?

常见的网络 IO 模型分为四种:同步阻塞 IO(BIO)、同步非阻塞 IO(NIO)、IO 多路复用和异步非阻塞 IO(AIO),其中最常用的就是同步阻塞 IO 和 IO 多路复用。

阻塞IO(blocking IO)

同步阻塞 IO 是最简单、最常见的 IO 模型,在 Linux 中,默认情况下所有的额socket 都是 blocking 的。

应用进程发起 IO 系统调用后,应用进程被阻塞,转到内核空间处理。内核开始等待数据,等待到数据之后,再将内核中的数据拷贝到用户内存中,整个 IO 处理完毕后返回进程,最后应用的进程解除阻塞状态,运行业务逻辑。

IO 多路复用(IO multiplexing)

多路复用 IO 是在高并发场景中使用最为广泛的一种 IO 模型,如 Java 的 NIO、Redis、Nginx 的底层实现就是此类 IO 模型的应用,Reactor 模式也是基于此类 IO 模型。

那什么是 IO 多路复用呢?多路就是指多个通道,也就是多个网络连接的 IO,而复用就是指多个通道复用在一个复用器上。

多个网络的 IO 可以注册到一个复用器上(select),当用户进程调用了 select,那么整个进程都会被阻塞。同时内核会“监视”所有 select 负责的 socket,当任何一个 socket 中的数据准备好了,select 就会返回。这个时候用户进程再调用 read 操作,将数据从内核中拷贝到用户进程。

IO 多路复用的优势在于一个线程内同时处理多个 socket 的 IO 请求,用户可以注册多个 socket,然后不断地调用 select 读取被激活的 socket ,即可达到在同时处理多个 IO 请求的目的,而在同步的阻塞模型中,有多少个 socket 就要创建多少个线程。

RPC 在网络通信上更倾向于哪种网络 IO 模型

IO 多路复用更适合于高并发的场景,可用较少的进程(线程)处理较多的 socket的 IO 请求,但使用难度比较高。而阻塞 IO 与 IO 多路复用相比,阻塞 IO 每处理一个 socket 的 IO 请求都会阻塞进程(线程),但使用难度较低。

RPC 调用在大多数的情况下,是一个高并发的调用场景,考虑到内核的支持,编程语言的支持以及 IO 模型本身的特点,在 RPC 框架的实现中,在网络通信的处理上,选择 IO 多路复用模型的方式。

作者的极客时间的笔记!

http://www.jmfq.cn/news/5059009.html

相关文章:

  • 龙岗网站建设推广报价/免费网站优化排名
  • 建设银行网站入口/上海app开发公司
  • 什么网站可以接单做设计方案/域名大全
  • 公司网站简介怎么做/全国疫情又严重了
  • 去越南做网站/百度网址大全免费下载
  • 青岛网站建设优化质量可靠/站外推广
  • nas服务器 做网站/市场营销案例100例
  • wordpress+评论+验证码/seo策划
  • 动态网站 编辑软件/企业网站seo贵不贵
  • 济阳县做网站公司/怎么弄一个自己的网址
  • 东莞企业为什么网站建设/百度开户推广多少钱
  • 2核4g做网站/全网营销系统是不是传销
  • 贵阳网站建设设计公司/网店营销策划方案
  • 软件界面设计ui培训班/站优云seo优化
  • 做门户网站的营业范围/每日财经要闻
  • 效果图网站名字/引擎优化是什么意思
  • 可以做网站挂在百度上吗/网络推广计划制定步骤
  • app网站制作公司/网站链接提交
  • 做电商需要哪些网站有哪些/淘宝代运营
  • 淘宝联盟网站推广怎么做/云搜索神器
  • 网站建设考试重点/中国免费广告网
  • 做平台的网站/营业推广的方式
  • 门户网站群建设/雅虎搜索引擎入口
  • 湘潭做网站 活动磐石网络/百度上怎么做推广
  • 网站热销榜怎么做/中国女排联赛排名
  • 做儿童方面的网站/上海网站搜索引擎优化
  • 北京网络职业技术学院官网/seo网站优化收藏
  • 临平网站建设/网络营销策略包括
  • 帮助做问卷调查的网站/免费推广seo
  • 端午节网页设计模板/衡阳seo优化