云的好处:节约成本,按需付费,提升开发效率,价格极具竞争力。
构建在互联网之上,任何付费的用户都可以访问。
属于服务提供商,用户通过订阅即可访问。
构建在局域网内部,属于一个独立的组织。
属于客户,由客户管理,其可访问的权限在客户手中。
由公有云和私有云共同组成。
特点如上两个所述。
云的核心是服务器集群(或虚拟机集群)。
将计算从桌面移向数据中心 计算处理、存储与软件发布从桌面和本地服务器移向互联网数据中心。
服务配置和云效益 提供商供应云服务时必须与消费者和终端用户签署服务等级协议(SLA)。
性能可扩展性 云平台、软件和基础设施服务必须能够根据用户数的增长而相应扩容。
数据隐私保护 能否信任数据中心处理个人数据和记录呢?云要成为可信服务必须妥善解决该问题。
高质量的云服务 云计算的服务质量必须标准化,这才能使得云可以在多个提供商之间进行互操作。新标准和接口 主要解决与数据中心或云提供商相关的数据锁定问题。
云计算降低小型用户及大型企业的计算成本。
无需预先购买昂贵计算机而节约的成本在很大程度上减轻了创业型公司的经济负担。
云用户只需支付操作费用、无需投入固定设备的事实吸引了大量的小型用户。
对大部分企业和繁重的计算机用户来讲极具吸引力。
任何IT用户,若其资本支出压力大于操作费用,都应考虑将他们超出负荷的工作交给效用计算或云服务提供商。
构建私有云的云生态系统:
a)消费者要求一个灵活的平台;
b)云管理器在IaaS平台上提供虚拟化的资源;
c)VI管理器分配虚拟机;
d)虚拟机管理器处理安装在服务器上的虚拟机
云计算将基础设施、平台和软件作为服务发布,使得用户能够以即用即付的模式使用基于定阅的服务。
IaaS模型包括存储即服务、计算实例即服务和通信即服务。
GoGrid、EC2、Joyent Cloud
硬件和软件基础设施构成的集成的计算机系统,可以使用编程语言和软件工具开发用户应用程序。
使得用户可以在一个统一的软件开发平台上协同工作。
使用户不需要管理底层的云基础设施。
GAE AWS和Azure
软件即服务是指上千的云客户通过浏览器访问的应用程序软件。
SaaS模型将软件应用程序作为服务进行提供。
SaaS层的应用程序提供商主要服务个人用户。
IaaS为应用程序和组织用户提供计算、存储和通信资源。
云环境由PaaS或平台提供商定义。
存储大量数据的GFS、为应用程序开发者提供的MapReduce编程框架、用于分布式应用程序锁服务的Chubby和为访问结构化或半结构化数据的BigTable存储服务。
GAE可以看做是许多软件组件的集合。
谷歌搜索引擎、谷歌Docs、谷歌地图和Gmail、支持许多Web应用。
表4-6 2011年AWS提供的服务
服务领域 服务模块和缩写名称
计算 弹性计算云(EC2), 弹性MapReduce, 自动缩放
消息传递 简单排队服务(SQS),简单通知服务(SNS)
存储 简单存储服务(S3), 弹性块存储(EBS), 导入/导出
内容传递 亚马逊CloudFront
监视 亚马逊CloudWatch
支持 AWS付费支持
数据库 Amazon SimpleDB, 关系型数据库服务(RDS)
网络 虚拟私有云(VPC) 弹性的负载均衡
网络流量 Alexa Web信息服务, Alexa Web站点
电子商务 履行Web服务(FWS)
支付与结算 灵活支付服务(FPS), Amazon DevPay
劳动力 亚马逊土耳其机器人
Live服务:用户可以访问微软Live应用,并跨越多台机器并行地使用所包括的数据。
.NET服务:支持应用程序在本地主机上开发、在云机器上执行。
SQL Azure:更易于用户访问和使用与云中SQL服务器相关的关系型数据库。
SharePoint服务:为用户提供了一个可伸缩和可管理的平台,可以在更新的Web服务上开发他们自己特定的商业应用。
动态CRM服务:为软件开发者提供了一个商业平台,可以在金融、市场、销售和促销方面管理CRM应用。
位置即服务( Location as a Service,LaaS)
网络即服务(Network as a Service,NaaS )
硬件即服务(Hardware as a Service,HaaS)
云成员可以分为三大类: (1)云服务提供商和IT管理员,(2)软件开发商或供应商, (3)终端用户或企业用户。在IaaS、PaaS和SaaS模式下,这些云成员作用不同。
云资源非弹性配置的三种情况:
a)由于过量配置而引起的极度浪费;
b)配置不足;
c)配置不足到过量配置
这种方法基于已分配资源的利用水平来添加或移除资源配置量。比如:超过60%
这种方法用于添加或删除基于特定时间事件的机器实例。比如:
利用这种方法,互联网搜索某些应用程序的受欢迎程度,并按人气需求创建实例。
允许用户在所有参与网格资源的顶部创建执行云环境。
如何从本地集群部署应用程序,分配资源:
(1) 请求虚拟机
(2) 颁布租约
(3)按请求部署虚拟机。
在峰值需求以下, 这个IGG可以与另一个IGG交换资源。
数据存储层构建在物理服务器或虚拟服务器的顶部。
分布式文件系统对大规模的数据存储相当的重要。
GFS(谷歌文件系统):非常大的持续读/写带宽,大部分是 连续访问而非随机访问。编程接口类似于POSIX文件系统访问接口
HDFS(Hadoop分布式文件系统):GFS的开源版本,编程语言是Java。编程接口类似于但不同于POSIX
亚马逊 S3和EBSS3:用于从远程服务器获取数据或向远程服务器存储数据。EBS构建在S3之上,用作运行EC2实例的虚拟磁盘包含虚拟机的如下信息:
要分配给虚拟机的核或处理器的数目。
虚拟机要求的内存量。
用于启动虚拟机的操作系统内核。
包含虚拟机文件系统的磁盘镜像。
每小时使用虚拟机的价格
附加信息包括:
包含虚拟机文件系统的磁盘镜像。
托管虚拟机的物理机器地址。
虚拟机的网络配置。
IaaS提供商上部署所需的信息。
分布式虚拟机管理器向虚拟机发出请求并查询它们的状态。
这个管理器借助用户应用程序从网关请求虚拟机。
管理器从网关获取被请求的虚拟机的列表。
本地网关会尝试从底层 VIE 获取资源。
当一个网关安排虚拟机时,它将访问信息发送给请求者网关。
最后,管理器配置虚拟机、 设置 SSH 通道,并在虚拟机上执行任务。
为了支持一大批来自世界各地的应用服务消费者,云基础设施提供商 (即IaaS提供商)在各个地方建立了数据中心,以提供冗余性,并确保站点故障情况下的可靠性。
没有单一的云计算基础设施提供商能够在世界各地所有可能的位置建立它的数据中心。
想要利用多个云基础设施服务提供商的服务来为其特定消费者的需求提供更好的支持。
通过实现InterCloud体系结构原理与分配机制,云提供商将可以根据从其他云提供商租用的可用计算和存储容量峰值来动态扩大或调整其资源配置容量。