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

运输房产网站建设百度客服在线客服入口

运输房产网站建设,百度客服在线客服入口,苏州小程序开发公司,设计说明模版Reactor是一种设计模式,可以用于构建高并发的网络服务器。 Reactor模式的好处在于:可以在一个或多个reactor线程使用多路复用技术去管理所有网络连接连接建立、IO请求,保证工作线程不被IO阻塞。 前置知识:IO多路复用技术 1. 传统网…

Reactor是一种设计模式,可以用于构建高并发的网络服务器。
Reactor模式的好处在于:可以在一个或多个reactor线程使用多路复用技术去管理所有网络连接连接建立、IO请求,保证工作线程不被IO阻塞。
前置知识:IO多路复用技术

1. 传统网络线程模型

在这里插入图片描述
如图所示,传统网络线程模型在每个客户端连接建立完成之后,会为这个客户端连接船舰一个新的线程去处理IO请求,以及进行计算。这种模式实际上对应了我们之前说过的BIO,也就是说,每个线程在客户端数据准备阶段都是被阻塞的,虽然这段时间线程什么都不需要干,但是它却无法脱身。

这样的网络模型既浪费线程资源,又受制于线程数量。

2. Reactor模型

reactor模型实际上就是对前文提到的epoll机制的封装。我们使用reactor线程去处理客户端的连接、IO事件;使工作线程从IO中抽身,只专注于事件的处理。Reactor线程会遍历所有客户端连接,一旦发现其中数据准备完毕,便会将事件分发给工作线程,由工作线程完成后续处理。

根据Reactor线程数量,Reactor模型可以被分为三种:单Reactor单线程、单Reactor多线程、主从Reactor。

2.1 单Reactor单线程

在这里插入图片描述
在这个模式中,只有一个Reactor线程,Reactor既要处理客户端连接,又要进行处理IO,在得知某些连接的IO准备完毕之后,Reactor线程还需要对对应的事件进行处理。

2.2 单Reactor多线程

在上面的单Reactor单线程模型中,Reactor确实可以使用epoll机制监听多个连接,但是对于业务处理,它还是需要串行处理的;如果业务处理很耗时,或者业务量比较大,单Reactor单线程模型就力不从心了。

解决办法页很简单,Reactor线程仅仅处理客户端的连接建立、IO操作。当监测到某些连接的数据就绪时,将业务处理交给一个多线程线程池去处理。
在这里插入图片描述

2.3 多Reactor多线程模型

当客户端连接很多,单个Reactor线程无法应对所有连接的建立、IO操作时,我们使用计算机领域的经典思想:负载均衡。我们使用多个Reactor线程去处理IO操作,将Reactor线程分为一个MainReactor和多个SubReactor。MainReactor负责接收客户端请求,然后acceptor将客户端的连接负载均衡配分到多个SubReactor上,每个SubReactor只需要处理被分配到的客户端连接的读写请求。
在这里插入图片描述

http://www.ritt.cn/news/4178.html

相关文章:

  • 东莞企业网站写一篇软文推广自己的学校
  • 做魔方网站用什么背景最好如何推广新产品的方法
  • 外国网站做问卷调查挣钱太原首页推广
  • 视频直播网站如何做360网站安全检测
  • 个人可以做几个网站互联网平台
  • 做汽车保养的网站上优化怎么做
  • 站长工具seo综合查询隐私查询登录百度app
  • 把自己的网站卖给别人后对方做违法品牌seo培训咨询
  • wordpress站外连接百度关键词优化大
  • 域名不备案可以正常使用吗网站seo是啥
  • 陕西省两学一做网站深圳广告投放公司
  • 网站建设记录过程域名收录批量查询
  • 外贸网站推广企业深圳百度推广seo公司
  • 凡科轻站小程序怎么样最近几天的新闻大事
  • 网站资质优化苏州整站优化
  • 大连网站建设价格公司网站设计定制
  • 佛山网站设计师上海搜索排名优化
  • 京东网站的建设与发展现状分析网络营销专业课程
  • 在阿里云做的网站怎么进后台东莞网络优化调查公司
  • wordpress打开网站打不开信息流优化师前景
  • php做的网站怎么入侵网络优化工程师
  • 江西网页制作seo专业培训费用
  • 适合一个人开的实体店优化网站排名需要多少钱
  • 做徽标的网站抖音关键词推广
  • php工具箱是直接做网站的吗十大搜索引擎地址
  • 国内较好的网站设计公司如何在百度发广告推广
  • 怎么自己做淘宝网站吗外呼系统电销
  • 建设银行银监会官方网站武汉seo优化排名公司
  • 苏州比较好的互联网公司北京网站优化
  • 宁波网站建设 熊掌号北京优化网站推广