首页 理论教育分布式数据库技术:云计算与分布计算的关系

分布式数据库技术:云计算与分布计算的关系

【摘要】:图17.2分布计算、集群计算与云计算等的关系简言之,云计算是一种提供服务的分布计算。按照服务种类,云计算可分为以下几种。1)公有云公有云是部署得最多的云模型。在公有云里,计算资源存放在云服务供应商的数据中心里,以多租户结构让各种消费者共享。这种模型的好处是,用户对自己的计算资源拥有完全控制。

1.云计算定义

云计算(cloud computing)的定义复杂且多种多样,而我们又常遇到类似的名称,如分布计算、网格计算、集群计算,等等。为了理清这些概念,我们用一张图来说明分布计算、集群计算与云计算等的关系,如图17.2所示。图中可以从两个维度来看待这些概念,其中,一个维度是应用和服务,意味着是提供以应用为主还是以提供服务为主;另一个维度是规模。显然,无论是超级计算机、集群(计算)、网格(计算),还是云(计算)或Web 2.0,它们都是分布计算。注意,云计算提供的是服务而非应用本身。

图17.2 分布计算、集群计算与云计算等的关系

简言之,云计算是一种提供服务的分布计算。对比DIY(do-it-yourself)模式,云计算是一种按使用付费(pay-as-you-go)的模式。

云计算是一种基于Web的面向计算资源的服务,这类计算资源包括服务器、存储、应用、数据等。服务是按需提供的。按照服务种类,云计算可分为以下几种。

●基础设施即服务(infrastructure as a service,IaaS)。

●平台即服务(platform as a service,PaaS)。

软件即服务(software as a service,SaaS)。

1)IaaS

IaaS供应商向用户提供物理/虚拟机、存储、防火墙、负载均衡、VLAN等服务。在IaaS模型中,消费者负责操作系统和应用软件的修补与运维。在Oracle数据库概念里,IaaS表示云服务供应商要提供服务器、网络、存储、OS和运行Oracle必需的其他软件。

2)PaaS(www.chuimin.cn)

PaaS供应商提供开发环境,如开发工具包(像Microsoft公司的Azure、Google App engine等)。在PaaS模型中,消费者不负责基础设施的管理,不是操作系统那样的基础云成分的管理员。在Oracle数据库概念里,PaaS意味着Oracle database as a service(Oracle数据库即服务)。因此,用户无需担心Oracle的安装或数据库服务器的管理。

3)SaaS

SaaS模型里,SaaS供应商把应用放在云里,把应用作为服务提供给消费者。

2.云部署模型

如何部署云?按照部署模型,云计算部署形态可以分为公有云、私有云和混合云。

1)公有云

公有云是部署得最多的云模型。在公有云里,计算资源存放在云服务供应商的数据中心里,以多租户结构让各种消费者共享。这种部署模型的最大优点是用户无需关注硬件和软件,以及它们在云里的配置。其缺点是用户自己不拥有对计算资源的完全控制,如果法律或其他约束不允许自己的数据离开自己的建筑物,这种模式就不可取。

2)私有云

在这种部署模型里,计算资源放置在用户自己那里,或者用户将计算资源放置在云服务供应商那里,但明确它们都是该用户专用。这种模型的好处是,用户对自己的计算资源拥有完全控制。其缺点是,消费者需要自己建立私有云。

3)混合云

公有云和私有云之间的折中是混合云,消费者既使用公有云,也使用私有云。