作者:禅与计算机程序设计艺术

1.简介

云计算(Cloud Computing)由美国计算机科学协会(ACM)于2006年发布定义:云计算是一种基于网络的、可扩展的、按需分配的计算资源,能够提供高度可靠性、可用性和服务开放性。云计算可以帮助企业节省成本、提升竞争能力、降低管理复杂度、实现规模经济。 随着互联网的蓬勃发展和云计算的迅速崛起,越来越多的公司开始将自己的核心业务放在云上,而IT架构也变得越来越复杂。云计算已经成为企业 IT 基础设施的重要组成部分。 云计算的应用范围广泛,涉及到虚拟化、网络、存储、中间件、软件定义网络、数据分析等众多领域,而IT架构则是云计算的关键支柱之一。不同行业和公司对云计算的需求不同,但IT架构却无一例外地影响着其整体架构设计。

2.基本概念术语说明

2.1 IaaS、PaaS、SaaS

IaaS(Infrastructure as a Service),即“基础设施即服务”的缩写。它是指通过网络平台向用户提供完整的、按需配置的、基础设施服务,包括硬件服务器、存储设备、网络交换机、操作系统等,开发者可以把精力集中在业务逻辑的研发、部署和运维上,从而实现业务快速迭代、简单高效的敏捷开发。它主要提供底层的虚拟化、存储、网络等基础设施服务。

PaaS(Platform as a Service),即“平台即服务”的缩写。它是指通过网络平台向用户提供完整的、预装的、多功能的编程环境,开发者可以在此环境中进行应用的开发、调试、测试、部署、监控和管理,不再需要关心服务器、数据库、网络以及其他各项软硬件配置,只需关注业务逻辑开发即可。它主要提供中间件、消息队列、数据库、缓存、搜索引擎等服务。

Sa