1. 云计算概述
1.1 云计算的定义
美国国家标准与技术研究院(NIST)定义
云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务) ,这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
简而言之,就是一个共享资源池存放着服务器、存储、应用程序、软件、网络等可配置的计算资源,云用户可以按需按量付费购买资源,从而快速获得资源。
1.2 云计算的基本特征
-
按需自服务:用户可根据自己的需要购买计算资源,如服务器、存储等;用户不需要与资源提供者进行人的交互
-
广泛的网络资源:用户可以通过网络访问云服务
-
共享资源:提供者的计算资源形成一个资源池,采用多租赁模式为多用户提供服务;计算资源可以根据用户的需求,动态的进行分配和重新分配不同的物理和虚拟资源
-
快速弹性:容量可以进行快速扩展和收缩
-
服务可度量:云系统可以在某些抽象的层次上将用于提供服务的计算能力进行自动的控制和优化资源的使用;资源的使用可以进行监控、控制和报告
2. 云计算部署
2.1 云计算的服务及交付模式
(1) 基础设施即服务(IaaS)
用户通过互联网可以从完善的计算机基础设施获得服务,如:硬件服务器的租用、云虚拟服务器。
云服务提供商将机房里的硬件环境(网络、cpu、内存、主机等)等基础设施以服务的形式提供给云用户。
(2) 平台即服务(PaaS)
将已经部署好和配置好IT资源且就绪可用的环境提供给用户。
云服务提供商在虚拟服务器里装好数据库、C语言开发环境等基于数据库访问、开发环境准备就绪的环境,可以向云用户提供一个完善的平台(数据库管理平台、软件开发平台)。而IaaS相当于裸机。
(3)软件即服务(SaaS)
将软件程序定位成共享的云服务
将装在云里面所提供的某个功能共享出来,让云用户使用,如:邮件服务,数据缓存服务。
以下为xx云计算平台架构图
2.2 云计算部署模型
(1)公有云
由第三方云提供者拥有的可公共访问的云环境,如亚马逊、阿里云、腾讯云
(2)社区云
类似于公有云,但是访问被限制于特定的云用户社区
(3)私有云
由一家组织单独拥有
(4)混合云
由两个或者以上不同云部署模型组成的云环境
3. Openstack与云计算
- 美国国家宇航局(NASA)和Rackspace合作开发的一个开源项目
- 目的是为公有云和社区云提供软件,但是因其灵活性,也可定制私有云
- OpenStack是一个laaS层的软件,可以帮助服务商和企业实现类似于亚马逊Amazon EC2和S3的云基础架构服务
- 优势:模块松耦合、组件配置灵活、二次开发容易