如何设定一个室内装修设计网站的收费标准?

摘要:网站平台怎么做,室内装修设计收费标准,株洲制作网站,陕西高端建设网站系列文章目录 第四章 网络设计与redis、memcached、nginx组件(一) 第五章 网络设计与redis、memcached、nginx组件(二) 文章目录 系列
网站平台怎么做,室内装修设计收费标准,株洲制作网站,陕西高端建设网站系列文章目录 第四章 网络设计与redis、memcached、nginx组件(一) 第五章 网络设计与redis、memcached、nginx组件(二) 文章目录 系列文章目录[TOC](文章目录) 前言一、reactor模型#xff1f;二、Reactor 开发1.建立连接 三、典型reactor 模型单reactor 模型典型 readisradi…系列文章目录 第四章 网络设计与redis、memcached、nginx组件(一) 第五章 网络设计与redis、memcached、nginx组件(二) 文章目录 系列文章目录[TOC](文章目录) 前言一、reactor模型二、Reactor 开发1.建立连接 三、典型reactor 模型单reactor 模型典型 readisradis 中优化 多reactor 模型 多线程(one eventloop per thread)典型 memcached为什么支持多线程 多reactor 多reactor 模型 多进程 (one eventloop per process)典型引用 nginxnginx流程 总结 前言 此文章主要是是介绍一下reactor 模型和典型的reactor模型开源软件介绍分析。 一、reactor模型 Reactor 模型的核心就是把对网络IO的处理转变成对事件的处理。 把网络IO检测功能交由IO多路复用(epoll select poll)实现检测fd 状态针对时间的处理进行IO操作不同职能事件通过不同的事件函数处理。IO多路复用的主要功能是检测多条链路的状态(可读 可写 错误 断开等)但不具备具体IO操作的功能比如读写数据。IO多路复用都是同步网络IO 常见的IO多路复用器有select、pollepoll他们是对IO的管理检测接入的IO触发IO事件注意这三个都是同步IO。 之所以把IO就绪检测的功能交由IO多路复用器是因为对于服务端而言某一时刻只有少量的连接有数据交互如果让IO函数自己检测在阻塞IO时每个连接都需要一个线程非阻塞IO时每个连接都需要通过while在应用层进行检测。 二、Reactor 开发 1.建立连接 代码如下示例 //1.服务端作为被动建立连接 // listenfd 注册监听listenfd 的事件 struct epoll_event ev; ev.events EPOLLIN; ev.date.fd listenfd;epoll_ctl(epfd, EPOLL_CTL_ADD, listenfd, ev);// 触发listenfd 的读事件调用accept 接受新的连接 clientfd acceptlisten_fd,(struct sockaddr *)addr, sizeofaddr ev.events EPOLLIN; ev.date.fd clientfd; epoll_ctl(epfd, EPOLL_CTL_ADD,clientfd, ev); .//服务端主动 // 1. 创建 socket 建立连接 int connectfd socket(AF_INET, SOCK_STREAM, 0); connect(connectfd, (struct sockaddr *)addr, sizeof(addr)); // 2. 注册监听 connectfd 的写事件 struct epoll_event ev; ev.events EPOLLOUT; ev.data.fd connetfd epoll_ctl(efd, EPOLL_CTL_ADD, connectfd, ev); // 3. 当 connectfd 写事件被触发连接建立成功 if (status e_connecting e-events EPOLLOUT) { status e_connected; // 这里需要把写事件关闭 epoll_ctl(epfd, EPOLL_CTL_DEL, connectfd, NULL); } 三、典型reactor 模型 单reactor 模型 典型 readis redis命令行采用了单reactor 网络事件模型在启动时会创建一个I/O多路复用的事件处理器即reactor用于监听链路的状态然后将所有客户端请求都注册到该事件处理器中。当有新连接到达或者已有连接有数据可读写时事件处理器就会触发相应的回调函数进行处理。 由于redis是单线程运行的因此只需要一个reactor即可满足其并发处理需求。
阅读全文