封底估算

Jeff Dean, 封底估算是你将想象中的实验和常见性能指标数据结合而得到出的一些估算值,这些值使你对何种设计可以满足系统需求有初步的概念。

2 的幂

1字节byte是8比特bit,一个ASCII字符占用1字节的内存(8比特)。

表2-1

操作耗时

Dean 揭示了典型计算机操作的时长,随着计算机的速度越来越快,算力越来越强,有些数字应该已经过时了。

但,通过它们,依然可以了解不同操作的耗时。

表2-2

可用性相关的数字

高可用性是指一个系统长时间持续运转的能力。

高可用性一般是百分比来衡量的,100%意味着服务没有不可用的时间,大部分服务的可用性在99%到100%之间。

SLA(服务水平协议)是服务提供商普遍使用的一个术语。

表2-3

估算推特QPS和存储需求

下面的数字是针对这个练习而设置的,并非推特的真实数据。

(1)估算QPS(每秒查询量)

(2)这里仅估算多媒体数据的存储量