August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
这两张图片显示的是一台普通PC(好吧,是两台)和服务器机群的一部分:
我们曾经将注意力集中在一些“小工具”上,这是出于惯常的原因:你不能看到、感觉到或听到软件。我们不能提供给你一张程序的图片,因此我们展示的是运行软件的“小工具”。但是,很多软件直接处理“信息”。因此,让我们来考虑一下运行“普通软件”的“普通计算机”的“普通用途”。
一个“服务器机群”是提供Web服务的多台计算机的集合。运行世界上最先进计算机机群的组织(如Google、Amazon和Microsoft)并没有提及各自服务器的细节,并且服务器机群的规格也在持续变化(所以你在网上找到的信息大多数都过时了)。但是,这些规格是令人惊奇的,它让你确信编程绝不只是在笔记本电脑上简单的计算几个数而已:
·Google使用了大约100万台服务器(每台都比你的笔记本电脑性能强劲),分散在25至50个“数据中心”里。
·每个数据中心基本上是一个仓库,大约有60m×100m或更大。
·在2011年,《纽约时报》报道Google的数据中心消耗的电力大约是2.6亿瓦(大约相当于拉斯维加斯的能源消耗)。
·假设一台服务器是3GHz的四核处理器,24GB内存。这意味着12×1015Hz的计算能力(大约每秒12000000000000000次指令)以及24×1015字节的内存(大约24000000000000000字节),每台服务器可能有4TB硬盘,总共的硬盘空间就是4×1018字节。
我们可能低估了这些值,当读者读到这段时,这几乎是肯定的。特别是在减少能源消耗方面的努力,使得机器的体系结构向每台服务器更多处理器和每个处理器更多核心方向发展。一个GB是1G字节,大约是10 ...