快速粗略估算:系统容量与性能需求

本文介绍了信封背面估算在系统设计中的重要性,这是一种快速、粗略的计算方法,用于评估系统容量和性能需求。讨论了二进制单位、常见操作的延迟数字以及高可用性的衡量标准。并以Twitter为例,估算其QPS和存储需求,强调了估算过程中的假设和简化技巧。
摘要由CSDN通过智能技术生成

本文首发于公众号:更AI (power_ai),欢迎关注,编程、AI干货及时送!

原文标题是"Back-of-the-envelope estimation",直译是信封背面估算的意思,"Back-of-the-envelope estimation"是一个短语,用于描述使用简化的假设和基本原理进行的粗略或快速计算,通常在信封背面或任何可用的纸上进行。它是一种在不进行详细分析或复杂计算的情况下进行粗略估计或近似的方法。
信封背面估算的目的是提供一个大致数字或对概念的规模或可行性有个大致的了解,而无需投入大量时间或资源进行精确计算。它可用于评估一个想法的可行性,评估决策的潜在影响,或快速比较不同选项。
虽然信封背面估算可能缺乏详细分析的精确性,但它们对于快速决策、启动进一步调查或以简明易懂的方式传达思想是有价值的。

在系统设计面试中,你有时会被要求使用信封背面估算来评估系统容量或性能需求。根据谷歌高级研究员杰夫·迪恩的说法,“信封背面的计算是你利用思想实验和常见性能数字组合创建的估算,以便对哪些设计将满足你的需求有一个好的理解”[1]。

你需要有对可扩展性基础的良好理解,以有效地进行信封背面估算。以下概念应该得到充分理解:二的力量[2],每个程序员应该知道的延迟数字,以及可用性数字。

二的力量

虽然在处理分布式系统时,数据量可能会变得非常大,但所有的计算都归结为基本的计算。为了得到正确的计算结果,知道以二的幂来表示的数据量单位至关重要。一个字节是8个比特的序列。一个ASCII字符使用一个字节的内存(8比特)。下面是一个解释数据量单位的表格(表2-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值