`
Belinda407
  • 浏览: 34009 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

读Cloud Computing, A Practical Approach(2)

阅读更多
云组件
从一种简单、拓扑的意义上讲,一个云计算解决方案由几个组件构成:客户端、数据中心和分布式服务器。如下图所示,这些组件构成了云解决方案的3个部分。

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

半虚拟化在这些种类的部署中工作的最好。
*灾难恢复 在大灾难事件中,客户实例可以被移动到其他硬件直到设备被修复
*迁移 移动到一个新系统更容易更快因为客户端实例可以被从下面的硬件中移走。
*容量管理 因为更容易迁移,容量管理更为ijandan实现。在虚拟环境中增加更多的处理能力或者硬盘容量变得更容易





  • 大小: 3.3 KB
  • 大小: 46.1 KB
0
0
分享到:
评论

相关推荐

    Cloud Computing A Practical Approach

    啊哈,希望了解云计算的朋友有福了 这本是10月出得书...不过怎么感觉中文版好像早就有了?可能不是同一本 书店看过一本云计算,不记得哪国人写的,现在找到本洋教材,大家一起学习吧

    Spatial Cloud Computing A Practical Approach 无水印原版pdf

    Spatial Cloud Computing A Practical Approach 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 ...

    Cloud Computing -- A practical approach

    《Cloud Computing -- A Practical Approach》是一本由Anthony T. Velte、Toby J. Velte博士和Robert Elsenpeter共同编写的书籍,旨在为那些对云计算感兴趣或需要了解云计算基础知识的人提供全面而深入的指导。本书...

    Cloud Computing, A Practical Approach - Toby Velte

    监控和计费工具的应用,例如AWS Cost Explorer和Google Cloud Console,可能会被提及,以帮助用户有效地管理云支出。 在性能和可伸缩性方面,书中可能讨论了如何利用云的弹性特征来应对流量波动。负载均衡、自动...

    Research Advances in Cloud Computing-Springer(2017).pdf

    Cloud computing is a novel computing paradigm which has changed the way enterprise or Internet computing is performed. Today, for almost all the sectors in the world, cloud computing is synonym to on-...

    Internet Infrastructure_Networking, Web Services, and Cloud Computing-CRC2018

    Such a course could also spotlight later topics such as the Hypertext Transfer Protocol (HTTP) and cloud computing. A two-semester sequence on networks could cover the entire book, although some of ...

    Enterprise Cloud Security and Governance-Packt Publishing(2017).epub

    Cloud computing is one of most booming fields nowadays, and many of the big organizations, as well as start-ups, are now migrating to a cloud platform to their websites and applications from ...

    Building.Database.Clouds.in.Oracle.12c.0134310861

    Next, they show how the Oracle DBA’s approach changes in cloud environments. Then, building on this foundation, they offer insider advice on all key facets of database cloud deployment and operation...

    Ansible 2 Cloud Automation Cookbook

    If you are a system administrator, infrastructure engineer, or a DevOps engineer who wants to obtain practical knowledge about Ansible and its cloud deliverables, then this book is for you. Recipes in...

    OpenStack Bootcamp-Packt Publishing(2017).pdf

    The Bootcamp approach has short, intensive, and practical content comprising of a lot of real-world examples, OpenStack Bootcamp will provide the main architecture of OpenStack clouds, configuration ...

    Next-Generation Big Data: A Practical Guide to Apache Kudu, Impala, and Spark

    Next-Generation Big Data takes a holistic approach, covering the most important aspects of modern enterprise big data. The book covers not only the main technology stack but also the next-generation ...

    The Practice of Cloud System Administration pdf

    The Practice of Cloud System Administration, Volume 2, focuses on “distributed” or “cloud” computing and brings a DevOps/SRE sensibility to the practice of system administration. Unsatisfied with ...

    Sams Teach Yourself Apache Spark in 24 Hours

    You’ll discover how to create powerful solutions encompassing cloud computing, real-time stream processing, machine learning, and more. Every lesson builds on what you’ve already learned, giving ...

    blockchain for enterprise

    Once you've grasped what a blockchain is and have learned about Quorum, you will jump into building real-world practical blockchain applications for sectors such as payment and money transfer, ...

    akka in action.zip

    Akka makes it relatively easy to build applications in the cloud or on devices with many cores that efficiently use the full capacity of the computing power available. It's a toolkit that provides an ...

Global site tag (gtag.js) - Google Analytics