云计算是既指通过Internet作为服务发布的应用程序,也指提供这些服务的数据中心中的软硬件。这些服务本身一直以来都被称为SaaS,所以我们使用这个术语。而数据中心软硬件就是我们称之为云的东西。 当一个云以即用即付费(pay as you go)的方式提供给公众时,我们称其为公共云(public cloud);销售的服务就是效用计算(utility computing)。公共效用计算的现有例子有Amazon Web Services,Google AppEngine和Microsoft Azure。我们使用术语私有云(private cloud)来描述一个商业或其他机构对外不可用的内部数据中心。因此,云计算就是SaaS和效用计算的和,但一般不包括私有云。一般无明确说明我们采用云计算这个讲法,特殊情况用其他术语代替。图1给出了云计算各个层次的用户和提供商的角色,我们后面将使用这些术语清晰地表述。
我们将回避诸如“X as a service (XaaS)”之类的术语,这里X 的值包括infratructure, hardware, platform,但就连我们也不能精确地区分这些术语的精确含义。相反,我们在section 5中提出了一种简单的效用计算服务的分类方式,重点关注编程者的便利性、灵活性和可移植性之间的权衡(tradeoff),从云提供者和云用户的角度。
作为一个成功的例子,AWS的弹性计算云(EC2)以每小时10美分的价格销售1.0-GHz x86 ISA “slices”。而且一个新的"slice"或者实例(instance),可以在2-5分钟内添加。Amazon的Scalable Storage Service(S3) 每GB月收费0.12-0.15美元,另外将数据从Internet移进移出AWS的带宽费用为每GB0.10-0.15美元。Amazon采取的方法是在一个单一的物理箱子(box)内统计多路复用多个实例(instance),这个箱子可以被多个客户同时租用,他们之间一般不会相互干扰其他客户的使用(见section 7)。