[System Design] High Level Workflow

本文详细介绍了系统设计的4S分析法,包括场景分析(Scenario)、服务拆分(Service)、存储设计(Storage)和扩展升级(Scale)。强调了在场景分析中确定功能、并发量,服务拆分中遵循单一职责原则,存储设计涵盖SQL与NoSQL数据库的选择,以及扩展升级时的水平和垂直扩展策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

System Design整个的High Level流程以及需要掌握的知识

4S Analysis

1. Scenario 场景

需要设计哪些功能,有哪些用例,有多大的访问量等。

2. Service 服务

将整个系统拆分成多个小系统,各司其职。

3. Storage 存储

数据应该如何存储和访问。

4. Scale 升级

遇到瓶颈如何升级,未来可能遇到的问题和解决方案。

Scenario

  • 列出所有需要设计的功能
  • 选出核心功能,因为时间太多不可能实现所有功能,优先实现核心功能
  • 讨论并发用户/请求的数量 DAU和QPS,假设峰值是average的2-3倍
    讨论、计算Read QPS 和 Write QPS
    QPS = 100 : 自己的笔记本就行
    QPS = 1k: 一台服务器
    QPS = 1m: 1000台服务器的集群
    • 一台 Web Server 约承受量是 1k 的 QPS (考虑到逻辑处理时间以及数据库查询的瓶颈)
    • 一台 SQL Database 约承受量是 1k 的 QPS(如果 JOIN 和 INDEX query比较多的话,这个值会更小)
    • 一台 NoSQL Database (Cassandra) 约承受量是 10k 的 QPS
    • 一台 NoSQL Database (Memcached) 约承受量是 1M 的 QPS

Service

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值