muduo架构分析

本文以了解总体的架构后,从每个类的责任以及功能入手,深入各个类的依赖关系,最终按照运行流程梳理,了解框架的运行机理.

目前的目标:

  • 了解框架结构,各个类的职责,各个类的依赖关系,最终能够解释客户端一个连接到达后的运行流程
  • 如何管理文件描述符
  • 如何派发连接进行处理
  • 如何设计不同的事件响应函数
  • poll/epoll如何介入到框架中

后续目标:

  • 多线程的并发同步
  • 定时任务如何管理
  • 性能效果测试
  • 设计模式总结分析

架构分析

常见服务器模型

<
模型 阻塞I/O 多核 开销 工作模式 备注
accept+read/write × 连接按顺序处理 无并发性,吞吐量很低
accept+fork 一个连接一个进程 适合并发连接数不多的长连接,进程创建,切换,销毁时消耗的系统资源过多
prefork 进程复用,一个连接一个进程 减少进程创建以及销毁的开销
accept+thread 一个连接一个线程 对accept+fork版在创建,切换,销毁开销方面的优化
prethread 线程复用,一个连接一个线程 减少线程创建以及销毁的开销
poll(单线程reactor) × × I/O复用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值