memcache启动过程以及线程模型

2019-05-05 16:33:31 浏览数 (1)

2019-04-04

memcache启动过程以及线程模型

耗时三天 阅读了 2个文件 memcached-1.5.4memcached.c memcached-1.5.4thread.c 具体过程已经记不清楚了,可以参考网上很多人的分析 下面是我的理解

对服务器Reactor模式方式4 (多线程分离io,多线程处理业务)有了清晰理解 socket请求 可以向http一样 当作流量 ,可以负载的,才用方式主线程和子线程 通过管道传递消息

别人绘制的memcache启动过程以及线程模型

我绘制的memcache启动过程以及线程模型

服务器Reactor模式回顾

一般服务器 简单划分2个部分 A io部分和B业务部分

Reactor模式

方式1 一个连接,分配一个线程,每个线程完成各自的 IO和业务部分-一体的

经典例子

方式2一个线程 处理客户的all请求的的io和业务这2个部分--io和业务是分离的

Reactor

Reactor

方式3 单线程处理io事件分离,多线程处理业务

多线程处理

方式4 多线程分离io,多线程处理业务

Multiple Reactors

0 人点赞