一、NIST云计算定义
云计算是一种无处不在,便捷且按需对一个共享的可配置计算资源(包括网络、服务器、存储、应用和服务)进行网络访问的模式,它能够通过少量的管理以及与服务提供商的互动实现计算资源的迅速供给和释放。
1、基本特征:
- 按需服务
- 无处不在的网络接入
- 敏捷的弹性
- 资源池
- 可度量的服务
2、部署模式
- 公有云
- 私有云
- 混合云
3、服务模式
IaaS、PaaS、SaaS
IaaS:主要由计算机硬件、网络、存储设备、平台虚拟化环境、效用计费方法、服务级别协议等组成。
PaaS:是一种分布式平台服务,为用户提供一个包括应用设计、应用开发、应用测试及应用托管的完整的计算机平台
SaaS:是软件服务提供商为了满足用户的需求提供的软件的计算能力。
有哪些通俗易懂的例子可以解释IaaS、PaaS、SaaS 的区别?
https://www.zhihu.com/question/21641778
数据中心
配合系统节能技术
(1)UPS:传统数据中心
电池系统过渡油机发电系统
(2)改善配电系统的效率
- 高压直流配电
机架式电源将传统的集中供电分散到每个机架,可靠性较传统UPS有大 - 市电直供配电技术
PUE = 数据中心总能耗/IT设备能耗
比值越接近1,利用率越高
三、云服务
1、IaaS
(1)IaaS服务
- 网络和通信系统提供的通信服务
- 服务器设备提供的计算服务
- 数据存储空间提供的存储服务
- 操作系统通用中间件和数据库等软件服务
(2)IaaS核心技术
- 虚拟化技术
- 分布式存储技术
- 高速网络技术
- 超大规模资源管理技术
- 云服务计费技术
(3)阿里云 亚马逊
2、PaaS
(1)概念:平台即服务
(2)基本架构:
3、SaaS
四、开源云计算管理平台
Openstack
- 计算服务Nova:用于提供虚拟主机,通过虚拟化技术实现计算、网络、存储等资源池的构建及应用,将计算能力通过虚拟机的方式交付用户。
- 对象存储服务Swift:用于持久性静态数据的长期存储,适用于“一次写入,多次读取”
- 镜像服务Glance:主要提供虚拟镜像的目录分类管理以及镜像库存储管理。
- 身份认证服务Keystone:为Openstack所有系统提供统一的授权和身份验证服务
Nova:本身不包括任何虚拟化软件,但它可以通过与虚拟化技术有关联的驱动程序来集成许多常见的虚拟机管理程序。通过Libvirt API与被支持的虚拟机监控程序交互,通过Web服务API对外提供服务。
Libvirt:主要目标就是为各种虚拟化工具提供一套方便、可靠的编程接口,用一种单一的方式管理多种不同的虚拟化提供方式。
是一种实现虚拟化平台交互的工具集,它为所支持的虚拟化监控程序,包括Xen、KVM、QEMU等提供一套通用的API编程接口,支持C、C#、Python、JAVA等
Openstack存储服务
对象存储Swift、镜像存储Glance、块存储Cinder
Swift:提供高可用的分布式对象存储服务,适用存储大规模非结构化数据,与亚马逊的存储解决方案S3 API兼容。
Glance:提供虚拟机镜像的存储和管理功能,镜像存储本身不存储大量的数据,需要挂在后台存储来存放实际的镜像数据。
Cinder:提供持久化块设备存储的接口,提供卷实际需要的存储块单元的管理功能。
Swift主要用于永久类型的静态数据的长期存储
- 复制和存档数据、图像和视频服务
- 开发数据存储整合的新应用
- 存储容量难以估计的数据
- 为Web应用创建基于云的弹性存储
- 为Glance提供镜像存储
- 为Cinder提供卷备份服务
特征:
1、采用完全对称的、面向资源的分布式系统架构设计,对称架构意味着Swift中各节点可以完全对等,能极大地降低系统维护成本,并且易于扩容;
2、无单点故障,无数据存储是均匀随机分布的,并且会存储多份。
流程:
1、审计服务在每个Swift服务器后台持续地扫描磁盘来检测对象、容器和账户完整性。
2、损坏则将文件移到隔离区
3、复制服务负责用一个完好的拷贝来代替该数据