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

2017做网站挣钱吗软文推广的好处

2017做网站挣钱吗,软文推广的好处,linodeubuntu一键安装lamp wordpress,20个外国平面设计网站通过一段时间的学习,自己想着去实现一个高并发的服务器组件,目前暂时先不关注实际的业务内容。 目前希望通过自己实现的高并发服务器组件,能够简洁快速的完成一个高性能的服务器的搭建;并且,通过组件内提供的不同应用层…
通过一段时间的学习,自己想着去实现一个高并发的服务器组件,目前暂时先不关注实际的业务内容。
目前希望通过自己实现的高并发服务器组件,能够简洁快速的完成一个高性能的服务器的搭建;并且,通过组件内提供的不同应用层协议支持,也可以快速完成一个高性能应用服务器的搭建,比如提供HTTP协议组件的支持。

HTTP服务器

概念:

HTTP(Hyper Text Transfer Protocol),超文本传输协议是应用层协议,是一种简单的请求-响应协议(客户端根据自己的需要向服务器发送请求,服务器针对请求提供服务,完毕后通信结束)。需要注意的是HTTP协议是一个运行在TCP协议之上的应用层协议,从这一点我们可知HTTP服务器其实就是个TCP服务器,只不过在应用层基于HTTP协议格式进行数据的组织和解析来明确客户端的请求并完成业务处理。

因此实现HTTP服务器简单理解,只需要以下几步即可

1、搭建一个TCP服务器,接收客户端请求。
2、以HTTP协议格式进行解析请求数据,明确客户端目的.

3、明确客户端请求目的后提供对应服务。

4、将服务结果以HTTP协议格式进行组织,发送给客户端。

实现一个HTTP服务器很简单,但是实现一个高性能的服务器并不简单,这里将基于Reactor模式的高性能服务器实现。

准确来说,因为我们要实现的服务器本身并不存在业务,咱们要实现的应该算是一个高性能服务器基础库,是一个基础组件。

Reactor模型

概念:

Reactor 模式,是指通过一个或多个输入同时传递给服务器进行请求处理时的事件驱动处理模式。服务端程序处理传入多路请求,并将它们同步分派给请求对应的处理线程,Reactor模式也叫Dispatcher 模式。

简单理解就是使用 I/O多路复用 统一监听事件,收到事件后分发给处理进程或线程,是编写高性能网络服务器的必备技术之一。

分类:

单Reactor单线程:单I/O多路复用+业务处理

1、通过IO多路复用模型进行客户端请求监控
2、触发事件后,进行事件处理
a.如果是新建连接请求,则获取新建连接,并添加至多路复用模型进行事件监控。
b.如果是数据通信请求,则进行对应数据处理(接收数据,处理数据,发送响应)。
优点:所有操作均在同一线程中完成,思想流程较为简单,不涉及进程/线程间通信及资源争抢问题。
缺点:无法有效利用CPU多核资源,很容易达到性能瓶颈。
使用场景:适用于客户端数量较少,且处理速度较为快速的场景。(处理较慢或活跃连接较多,会导致串行处理的情况下,后处理的连接长时间无法得到响应)。

单Reactor多线程:单I/O多路复用+线程池(业务处理)

1、Reactor线程通过I/O多路复用模型进行客户端请求监控
2、触发事件后,进行事件处理
a.如果是新建连接请求,则获取新建连接,并添加至多路复用模型进行事件监控。
b.如果是数据通信请求,则接收数据后分发给Worker线程池进行业务处理。
c.工作线程处理完毕后,将响应交给Reactor线程进行数据响应
优点:充分利用CPU多核资源
缺点:多线程间的数据共享访问控制较为复杂,单个Reactor 承担所有事件的监听和响应,在单线程中运行,高并发场景下容易成为性能瓶颈。

多Reactor多线程:多I/O多路复用+线程池(业务处理)

1、在主Reactor中处理新连接请求事件,有新连接到来则分发到子Reactor中监控
2、在子Reactor中进行客户端通信监控,有事件触发,则接收数据分发给Worker线程池
3、Worker线程池分配独立的线程进行具体的业务处理
a.工作线程处理完毕后,将响应交给子Reactor线程进行数据响应
优点:充分利用CPU多核资源,主从Reactor各司其职。

本篇博客分享了自己实现的一个项目,后续分模块继续更新,欢迎评论交流!

博客链接:https://gitee.com/crocodile-skin-slope/muduohttps://gitee.com/crocodile-skin-slope/muduo

http://www.dtcms.com/wzjs/273390.html

相关文章:

  • app下载安装官方免费河北seo基础知识
  • 能通过付费网站看别人空间吗武汉seo首页优化技巧
  • 家装公司网站建设方案b站黄页推广软件
  • 万网虚拟机怎么做两个网站外贸怎么建立自己的网站
  • 在百度搜不到网站上海百度seo网站优化
  • 网站建设栏目结构表百度置顶广告多少钱
  • 五合一网站做优化好用吗网站关键词排名优化工具
  • 怎么查网站有没有做底部导航传统营销方式有哪些
  • 怎么查看网站是用什么系统做的网络营销策划书范文模板
  • WordPress 固定域名seo优化排名怎么做
  • 彩票网站怎么做收银重庆黄埔seo整站优化
  • 饿了么网站怎么做的百度搜索官方网站
  • 手机网站怎么备案百度搜索网址大全
  • 免费网站建设无广告百度网页pc版登录
  • 那个网站可以找人做设计师域名免费注册0元注册
  • 58同城找工作app下载北京seo关键词优化收费
  • 如何注册一个免费域名河南seo推广
  • 做外贸需要哪些网站重庆排名seo公司
  • 网页无法访问此页面长沙seo优化首选
  • 网站自适应手机转码餐饮店如何引流与推广
  • 玉泉路网站建设怎么建公司网站
  • 廊坊模板建站代理考研培训机构排名
  • 学校网站建设说明seo系统培训班
  • 合肥网站开发哪家好百度下载app下载安装到手机
  • 北京网站制作公司电话武汉seo公司出 名
  • 学生萝莉做h视频网站磁力搜索引擎torrentkitty
  • 做网站方案怎么写seo搜索引擎优化哪家好
  • 网站建设都是模板百度网页版网址
  • 手游排行榜2021前十名北京seo网站优化公司
  • 网站做营销推广的公司企业网络营销策划书范文