读Cloud Computing, A Practical Approach(2)

[color=darkblue]云组件[/color]
从一种简单、拓扑的意义上讲,一个云计算解决方案由几个组件构成:客户端、数据中心和分布式服务器。如下图所示,这些组件构成了云解决方案的3个部分。
[img]http://dl.iteye.com/upload/attachment/454924/3f2f7844-df81-3f32-9753-0c68767ff10b.png[/img]
每一个组件有某种用途且在交付一个功能性的基于云的应用中发挥着特定的作用,所以让我们来
仔细观察一下。
[color=green]客户端[/color]
客户端,在云计算架构中,和在简单的、陈旧的、日常的局域网中的是同一样东西。典型的,它们是就在你桌上的计算机。但是它们也可能是笔记本、平板电脑、移动电话或者PDA——所有的大的(因为它们的移动性)对于云计算的驱动。
总之,客户端是终端用户进行交互的设备用于管理它们在云中的信息。客户端通常属于以下3类:
移动类 移动设备包括PDA或者智能手机(像黑莓、Windows移动智能手机或者iPhone)
瘦 没有内置硬盘的计算机,而是让服务器做所有的功能工作,由它们来展现信息。
胖 这类是普通计算机,使用浏览器(想火狐或者IE)连接到云。
瘦客户端编程成为越来越受欢迎的解决方案了,因为它们的价格和对环境的影响。使用瘦客户端的一些好处包括:
更低的硬件花销 瘦客户端比胖客户端便宜,因为它们没有那么多的硬件。它们的寿命(在需要升级或者废弃前)也更长
更低的IT花销 瘦客户端在服务器管理,并且失败点更少。
安全性 既然处理过程发生在服务器并且没有硬件,恶意软件侵袭设备的机会也变得更少。并且,既然客户端没有服务器就不能工作,它们被偷的机会也少些。
数据安全 既然数据存在服务器上,如果客户端当机或者被偷,数据丢失的可能能变小。
更少的能量消耗 瘦客户端比胖客户端消耗更少的能量。这就意味着你为制动花费更少,你也为办公室的空调花费更少。
维修和替换的便利性 如果一个瘦客户端寿终正寝,很容易替换。箱子被换出并且用户的桌面变得和失败前一模一样。
低噪 没有了转动的硬盘,产生的热量更少并且更安静的风扇就可以给瘦客户端使用了。
[color=green]数据中心[/color]
数据中心是一系列的存放你认购申请的应用的服务器。它可以是你的建筑物地下室的一间大屋子或者是世界另一端一间装满了服务器的屋子(你通过因特网使用)。
在IT世界的一个增长的趋势就是虚拟服务器。也就是说,软件可以在允许使用虚拟服务器的多个实例的前提下被安装。这样,你就可以让半打虚拟服务器在同一个物理服务器上运行了。
[color=green]分布式服务器[/color]
但是服务器不是全部都不得不存放在同一个地点。通常,服务器在地理上不同的地点。但是对你而言,云认购者,这些服务器表现的就像他们就彼此挨着一样。
这给服务提供商带来了在选择和安全性上的更多的灵活性。比如,Amazon拥有在遍布全世界的服务器上的云解决方案。如果在一个站点即将发生一些事情,导致失败,服务仍然可以通过另一个站点处理。还有,如果云需要更多的硬件,不需要在安全的房间塞更多的服务器——他们可以在另一个站点添加服务器并仅仅使之成为云的一部分。
[color=darkblue]基础设施[/color]
云计算并不是千篇一律的事情。基础设置的部署有几种不同的方式。基础设施取决于应用和提供者选择怎么样构建云解决方案。这是使用云的一个核心优势之一。你的需求可能如此之大以至于需要的服务器数量远远超过你想要或者预算在内部运行的。非此即彼,你可能只需要一点点处理能力,所以,你不想为这项工作购买并运行一个专用的服务器。云能满足这两种需要。
[color=green]网格计算[/color]
网格计算常常和云计算混淆,但是它们相当不同。网格计算应用大量网络中的计算机资源使它们在同时工作在一个单一的难题上。这个通常被用来处理科学或者技术难题。一个众所周知的例子是搜寻地外文明项目。在这个项目中,全世界的人允许SETI项目分享未被使用的计算机时间片来搜寻智能信号,在数几千计小时记录电磁波。
另一个常常使用的网格是世界共同体网格。。。。。。
网格计算使软件的这种应用成为必需,即划分然后发送程序的片段到数几千计的计算机。可以遍及一个组织内部的计算机,或者以一种公众合作的形式使用。
。。。。。。。
网格计算出于几个原因具有吸引力:
*它是一种划算的方式用于使用给定数量的计算机资源。
*它是一种解决需要极大数量计算能力的问题的一种方式。
*几台计算机资源可以合作的被共享,没有一个计算机管理另一个。
所以网格计算和云计算有什么关系呢?不是很直接,因为它们以根本不同的方式运行。在网格计算中,一个大项目在多个计算机间分配以使用它们的资源。云计算恰恰相反。它允许多个小应用在同时运行。
[color=green]全虚拟化[/color]
全虚拟化是一种一台机器的完整安装运行在另一台机器上的技术。结果是其上的所有软件运行在服务器上的一个系统在一个虚拟机里。
这种部署不仅允许独一无二的运行的应用,也允许不同的操作系统。
虚拟化和云计算相关,因为它是你使用云中的服务的一种方式。也就是说,远程数据中心可能使用一种完全虚拟化的形式提供服务。
为了让完全虚拟化成为可能,有必要使用特定的部件。直到2005年AMD-V和IVT扩展的引入才是完全虚拟化变得更容易了。
完全虚拟化的成功基于几个目标:
*在多用户间共享计算机系统
*将用户彼此隔离也与控制程序隔离
*在其他机器上仿真硬件
[color=green]半虚拟化[/color]
半虚拟化允许多个操作系统在同一时间通过更有效的使用系统资源(像处理器和内存)来运行在一个单一的硬件设备上。
在全虚拟化中,整个系统被仿真(BIOS,驱动等等),但是在半虚拟化中,管理模块处理已经适应在虚拟集中工作的操作系统。半虚拟化通常比全虚拟化模型运行的更好,仅仅因为在全虚拟化部署中,所有组件必须被仿真。
权衡之下以降低安全性和灵活性为代价。比如,灵活性降低因为一个特定的操作系统或者发行可能无法工作。例如,一个新的Windows发布可能无法作为解决方案中的客户操作系统。安全性面临风险因为客户操作系统对下面的硬件有更多的控制能力,而且存在影响主机上的硬件和所有客户系统的风险。
半虚拟化也考虑更好的扩大。比如,如果一个全虚拟化解决发难需要10%的处理器利用率,那么在性能受到影响前,最多能在一个系统上运行5个系统。半虚拟化每个客户实例仅需要2%的处理器利用率并且仍然留下了10%的客户操作系统空闲量。如下表所示
[img]http://dl.iteye.com/upload/attachment/454905/0debd965-ff92-346e-8abe-87621a529e67.png[/img]
半虚拟化在这些种类的部署中工作的最好。
*灾难恢复 在大灾难事件中,客户实例可以被移动到其他硬件直到设备被修复
*迁移 移动到一个新系统更容易更快因为客户端实例可以被从下面的硬件中移走。
*容量管理 因为更容易迁移,容量管理更为ijandan实现。在虚拟环境中增加更多的处理能力或者硬盘容量变得更容易
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值