当前位置: 首页 > news >正文

高性能架构模式——单服务器高性能模式(PPC与TPC)

目录

    • 一、引入前提
    • 二、PPC模式
      • 2.1、PPC模式概述
      • 2.2、PPC模式弊端
      • 2.3、prefork模式
    • 三、TPC模式
      • 3.1、TPC模式概述
      • 3.2、TPC模式弊端
      • 3.3、prethread模式

本文来源:极客时间vip课程笔记

一、引入前提

  • 架构师的角度高性能架构设计主要集中在两方面

    1、尽量提升单服务器的性能,将单服务器的性能发挥到极致。

    2、如果单服务器无法支撑性能,设计服务器集群方案。

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

  • 单服务器高性能的关键之一就是服务器采取的并发模型并发模型有如下两个关键设计点

    1、服务器如何管理连接。

    2、服务器如何处理请求。

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

    I/O 模型:阻塞、非阻塞、同步、异步。

    进程模型:单进程、多进程、多线程。

二、PPC模式

2.1、PPC模式概述

  • <

http://www.dtcms.com/a/289406.html

相关文章:

  • 创新几何解谜游戏,挑战空间思维极限
  • 【51单片机仿真复位电阻电容参数】2022-5-17
  • TD3与SAC强化学习算法深度对比
  • BLIP、InternVL Series(下)
  • SSH开启Socks5服务
  • 强化学习_Paper_ICLR2024_When Should We Prefer DECISION TRANSFORMERS for offline-RL
  • 【分布式 ID】详解百度 uid-generator(基础篇)
  • java12基础(day12)
  • 零基础学习性能测试第一章-为什么会有性能问题
  • 【读技术报告】Manner Agent如何管理上下文
  • 从 AlphaGo 到具身机器人:AI 四力阶梯的突破之旅
  • 爬虫实战案例(两个)
  • Open64 WHIRL
  • `tidyverse` 长表、宽表的处理
  • 使用Qt6 QML/C++ 和CMake构建海康威视摄像头应用(代码开源)
  • 看板流程标准化和灵活性如何平衡
  • 在Ubuntu22系统上离线部署ai-infra-guard教程【亲测成功】
  • 深入分析linux内核源代码
  • PID控制原理分析及应用(稳态误差详细分析)(一)
  • 【高等数学】第四章 不定积分——第四节 有理函数的积分
  • 【LeetCode 热题 100】124. 二叉树中的最大路径和——DFS
  • [Python] -项目实战7- 用Python和Tkinter做一个图形界面小游戏
  • Servlet API 详解
  • 佛经个人阅读(二)《金刚经》解析
  • git fork的项目远端标准协作流程 仓库设置[设置成upstream]
  • 基于自定义数据集微调SigLIP2-分类任务
  • C语言:深入理解指针(2)
  • FreeRTOS学习笔记之内存管理
  • Spring MVC上下文容器在Web容器中是如何启动的(源码深入剖析)?
  • LeetCode 121. 买卖股票的最佳时机