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

厦门网站制作品牌推广方式有哪些?

厦门网站制作品牌,推广方式有哪些?,苏州做商城网站,做网站要学些什么条件文章目录 ReactorProactor小结上篇介绍了单服务器高性能的 PPC 和 TPC 模式,它们的优点是实现简单,缺点是都无法支撑高并发的场景,尤其是互联网发展到现在,各种海量用户业务的出现,PPC 和 TPC 完全无能为力。今天我将介绍可以应对高并发场景的单服务器高性能架构模式:Rea…

文章目录

    • Reactor
    • Proactor
    • 小结

上篇介绍了单服务器高性能的 PPC 和 TPC 模式,它们的优点是实现简单,缺点是都无法支撑高并发的场景,尤其是互联网发展到现在,各种海量用户业务的出现,PPC 和 TPC 完全无能为力。今天我将介绍可以应对高并发场景的单服务器高性能架构模式:Reactor 和 Proactor。

Reactor

PPC 模式最主要的问题就是每个连接都要创建进程(为了描述简洁,这里只以 PPC 和进程为例,实际上换成 TPC 和线程,原理是一样的),连接结束后进程就销毁了,这样做其实是很大的浪费。为了解决这个问题,一个自然而然的想法就是资源复用,即不再单独为每个连接创建进程,而是创建一个进程池,将连接分配给进程,一个进程可以处理多个连接的业务。

引入资源池的处理方式后,会引出一个新的问题:进程如何才能高效地处理多个连接的业务?当一个连接一个进程时,进程可以采用“read -> 业务处理 -> write”的处理流程,如果当前连接没有数据可以读,则进程就阻塞在 read 操作上。这种阻塞的方式在一个连接一个进程的场景下没有问题,但如果一个进程处理多个连接,进程阻塞在某个连接的 read 操作上,此时即使其他连接有数据可读,进程也无法去处理,很显然这样是无法做到高性能的。

解决这个问题的最简单的方式是将 read 操作改为非阻塞,然后进程不断地轮询多个连接。这种方式能够解决阻塞的问题,但解决的方式并不优雅。首先,轮询是要消耗 CPU 的;其次,如果一个进程处理几千上万的连接,则轮询的效率是很低的。

为了能够更好地解决上述问题,很容易可以想到,只有当连接上有数据的时候进程才去处理,这就是 I/O 多路复用技术的来源。

I/O 多路复用技术归纳起来有两个关键实现点:

  • 当多条连接共用一个阻塞对象后,进程只需要在一个阻塞对象上等待,而无须再轮询所有连接,常见的实现方式有 select、epoll、kqueue 等。
  • 当某条连接有新的数据可以处理时,操作系统会通知进程,进程从阻塞状态返回,开始进行业务处理。

I/O 多路复用结合线程池,完美地解决了 PPC 和 TPC 的问题,而且“大神们”给它取了一个很牛的名字:Reactor,中文是“反应堆”。联想到“核反应堆”,听起来就很吓人,实际上这里的“反应”不是聚变、

http://www.mmbaike.com/news/86929.html

相关文章:

  • 福永做网站魔方优化大师官网
  • 粉色大气妇科医院网站源码无代码系统搭建平台
  • 设计网站国外网站网站优化推广公司
  • 可靠的广州做手机网站中国网站排名网
  • 天空网站开发者推广团队
  • 河北工程建设造价信息网临沂百度seo
  • 网站开发可以用gif吗产品推广活动策划方案
  • 资中做网站多少钱seo研究中心南宁线下
  • 企业网站建设重要性软文广告经典案例300
  • 怎么做免费的公司网站seo排名软件哪个好用
  • 电子商务网站建设的心得门户网站
  • 河北永生建筑工程网站电商网站建设公司
  • 网站建设视频教学公司建官网要多少钱
  • html接单平台seo如何提高排名
  • 杭州企业云网站建设seo推广知识
  • 买个域名自己做网站人工智能培训
  • 做外卖有哪些网站自动秒收录网
  • wordpress 全站备份合肥搜索引擎优化
  • 事业单位建立网站长尾关键词有哪些
  • 怎么把网站制作成安卓收录情况
  • 线上投票链接怎么做优势的seo网站优化排名
  • 公司建立自己的网站有什么好处宁波seo快速优化
  • 怎么在网站后面做链接淘宝指数官网的网址
  • 小程序搭建系统seo排名优化培训怎样
  • 网站里的搜索怎么做外国搜索引擎登录入口
  • 中企动力做的网站山西太原优化大师下载电脑版
  • 怎么做网站的动效创建网站花钱吗
  • 西宁市网站设计网站建设公司大型
  • 重庆电子工程职业学院招生信息网志鸿优化网下载
  • 做流量网站吗长沙seo关键词排名优化