《从零开始学架构》四:高性能服务器

本文介绍了高性能服务器架构设计,重点讨论单服务器高性能模式,包括PPC(Process Per Connection)和TPC(Thread Per Connection)模式,以及Reactor和Proactor异步I/O模型。内容涵盖并发模型、I/O模型和进程模型,分析了不同模式在响应时间、并发数和吞吐量方面的适用场景。
摘要由CSDN通过智能技术生成

高性能服务器架构设计主要集中在两方面:

  • 尽量提升单服务器的性能,将单服务器的性能发挥到极致。
  • 如果单服务器无法支撑性能,设计服务器集群方案。

除了以上两点,最终系统能否实现高性能,还和具体的实现及编码相关。
但架构设计是高性能的基础,如果架构设计没有做到高性能,则后面的具体实现和编码能提升的空间是有限的。
架构设计决定了系统性能的上限,实现细节决定了系统性能的下限

1 单服务器高性能模式

关键:并发模型

并发模型有如下两个关键设计点:

  • 服务器如何管理连接。
  • 服务器如何处理请求。

以上两个设计点最终都和操作系统的 I/O 模型及进程模型相关。

  • I/O 模型:阻塞、非阻塞、同步、异步。
  • 进程模型:单进程、多进程、多线程。

2 PPC(Process Per Connection)

每次有新的连接就新建一个进程去专门处理这个连接的请求
在这里插入图片描述
使用了prefork,即提前创建进程
系统在启动的时候就预先创建好进程,然后才开始接受用户的请求,当有新的连接进来的时候,就可以省去 fork 进程的操作,让用户访问更快、体验更好。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值