前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >memcache启动过程以及线程模型

memcache启动过程以及线程模型

作者头像
程序员小王
发布2019-05-05 16:33:31
发布2019-05-05 16:33:31
6480
举报
文章被收录于专栏:算法之美算法之美

2019-04-04

memcache启动过程以及线程模型

耗时三天 阅读了 2个文件 memcached-1.5.4\memcached.c memcached-1.5.4\thread.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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Offer多多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • memcache启动过程以及线程模型
  • 服务器Reactor模式回顾
  • Reactor模式
    • 方式1 一个连接,分配一个线程,每个线程完成各自的 IO和业务部分-一体的
    • 方式2一个线程 处理客户的all请求的的io和业务这2个部分--io和业务是分离的
    • 方式3 单线程处理io事件分离,多线程处理业务
    • 方式4 多线程分离io,多线程处理业务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档