Skip to Content
C++程序设计:原理与实践(基础篇)(原书第2版)
book

C++程序设计:原理与实践(基础篇)(原书第2版)

by 本贾尼 斯特劳斯特鲁普
August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
Pearson
Content preview from C++程序设计:原理与实践(基础篇)(原书第2版)

1.5.5 信息领域

这两张图片显示的是一台普通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 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普
管理Kubernetes

管理Kubernetes

Brendan Burns, Craig Tracey
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉

Publisher Resources

ISBN: 9787111562252