26 提交 / 0个新回复
最新回复
云计算

   云计算就是“按需应变”的网络延伸,即厂商按照用户不断变化的需求提供相应的硬件、软件服务。
云计算最典型的代表就是Google的搜索引擎,简单的说它是由几百万台廉价的服务器所组成的网络。Google在2005年前后在世界各地建造了很多个“点”,
而每一个“点”由几个足球场那么大的厂房组成,而一个厂房里面放的全部是串接起来廉价的服务器组件。而正是这些廉价的服务器组件成就了全球最大的搜索引擎。
云计算是网格计算、分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡、网络技术等一些传统计算方法的融合体。它旨在通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的完美系统,并借助SaaSPaaSIaaSMSP等先进的商业模式把这强大的计算能力分布到终端用户手中。其核心理念就是通过不断提高“云”的处理能力而减少用户终端的处理负担,最终使用户终端简化成一个单纯的输入输出设备,并能按需享受“云”的强大计算处理能力。
云计算的核心技术有编程模型、数据管理技术、数据存储技术、虚拟化技术、云计算平台管理技术。
云计算举例:企业客户关系管理系统、云操作系统、云安全系统、云存储系统、网络硬盘、网络游戏、搜索引擎、资源下载、葡萄酒管理系统、虚拟机等。
 
七种计算方法
 
网格计算:(即分布式计算)
研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终结果。目的就是通过任何一台计算机都可以提供无限的计算能力,可以接入浩如烟海的信息。
 
并行计算:
该计算是相对于串行计算来说的。所谓并行计算可分为时间上的并行和空间上的并行。 时间上的并行就是指流水线技术,而空间上的并行则是指用多个处理器并发的执行计算。
效用计算:
是一种提供模型的服务,在这个模型里面服务提供商产生客户需要的计算资源和基础设施管理,并且根据某个应用,而不是仅仅按照速率进行收费。与其他类型的随选计算(例如网格计算)一样,实用模型力图最大效率地使用资源最小化相关成本。
 
网络存储:
网络存储分为为存储设备和网通设备。企业的网络存储已行之有年,大致分为两种架构:存储局域网络和网络附加存储。前者为支持服务器和存储装置的直接高速数据传输的存储网络架构,后者为直接联机至局域网络或广域网络,以方便由多台服务器存取数据的存储架构。
 
虚拟化:
指利用软件来模拟硬件。由于电脑系统的所有部件,从微处理器、存储驱动器、到联网设备(如路由器、防火墙和负荷均衡器)都是以数字方式运行的,因此它们可以用软件替代,也就是可以被虚拟化。
例如,当我们通过亚马逊的EC2服务租用一台电脑时—或者租用1000台也是一样—我们并不是在租用实体的电脑,而是租用虚拟化的电脑,而它们只存在于亚马逊公司实体电脑的存储器中。通过虚拟化,亚马逊公司的一台电脑在编程后即变成了许多不同的电脑,而且每台电脑都可由一个不同的客户控制。
其实虚拟化在我们生活中经常见到,如我们的存储器虚拟技术就是为了扩大存储器容量而在硬盘要一块区域当作自己的地盘,虚拟机就是一台电脑上可以运行多个操作系统,但其实自己只运行了一个操作系统,其它的都是通过软件分配另外的进程和资源虚拟出来的。
 
负载平衡:
是建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升时,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量增长的需求。
负载均衡有两方面的含义:首先,大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间;其次,单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高。
提供了多个WAN ports可作多种负载平衡算法则,企业可依需求自行设定负载平衡规则,而网络存取可参照所设定的规则,执行网络流量负载平衡导引。算法则有:依序、比重、流量比例、使用者端、应用别、联机数量、服务别、自动分配。
 
 
四大商业服务模式
 
一、SaaS(Software-as-a- Service):软件即服务。
SaaS的核心是软件的服务化。即,SaaS可将软件看作是一种服务,而不是一种商品。SaaS的基本概念理论认为,软件的实质是服务。用户对软件的需求实际上是对应用服务的需求,而用户使用软件实际上是在消费应用服务。软件的用户是服务的需求者和消费者,而软件的提供商是服务的提供者和生产者。
就拿我们常见的来说,平时网络上一些什么什么系统或者什么什么平台,这些其实归根到底都是软件,只不过是大型软件而言,因为它的数据可能不仅仅来自于自己的服务器或者电脑,而要通过网络来处理大量的数据。相当于我们的个人电脑而言,我们的软件也就只能叫做什么什么软件,因为它们就是装在自己电脑上的一些应用程序来帮自己处理数据而不需要通过网络连接。
 
1、SaaS给用户带来的优势:
 
1)  拿来即用
传统软件需求首先要向软件商购买软件,然后在自己的电脑或网络服务器上进行安装和部署。在这个过程中,也许还有各种较为复杂的配置,特别是对于一些稍大一点的企业管理软件,往往需要专业人士的参与才能完成整个安装和部署的过程。
而SaaS软件却是可以拿来即用的。因为SaaS软件的安装和部署都是软件商的事情,用户根本无须关心软件的安装和部署问题。用户需要使用软件时,只需在网上找到所需的软件点击就可以直接使用了。无须下载、安装、部署、配置。
 
2)  无须维护
传统软件的全部运行环境都是由用户直接负责的,因此软件的运行维护也大多要用户自己解决。一般来说,企业都会有一到多个自己的计算机维护人员,他们负责和保障整个企业的各种软件的正常运行。这些维护人员在会在软件公司的维护工程师的指导下,完成制定软件的问题处理和系统维护工作。
而SaaS软件就简单多了。SaaS软件的主要运行环境绝大多数都在服务器端,在软件商的机房内。因此,大部分的系统维护工作都是由软件商承担的,并有经验丰富的专职工程师负责实施。
 
3)  按需使用
传统的软件买了就买了,只能多买而不能退货。用户购买的软件必须估计到软件的最大使用情况,否则在业务繁忙时,软件就无法支撑企业的业务处理。但当企业用不到那么多软件时,这些多余的软件也就成了闲置的资产,既不能退又无法为企业带来效益。
而SaaS软件就是可按需使用的服务。因为SaaS的服务收费形式有多种,有的可以按使用次数收费,如重要资料查询等服务;有的可以按使用人数和时间收费,如各种管理软件;有的是按处理数据的量来收费,如我们经常用到的短信和彩信处理服务。企业可以根据自己的需求订购自己的服务,如企业人少时就少定一些服务,规模大时就多定些服务,人员缩编时又能相应减少使用一些服务。业务繁忙时多用些服务,淡季又可以少用一些。甚至在企业歇业时也可以完全停止SaaS软件服务,而以后重新开业后又可以继续使用,而原来的数据资料都在。
 
4)  随处可用
传统软件的数据资料大都存在一个固定的地方,与物理上的地理位置相关。数据或者在办公室,或者在企业局域网的服务器里面,而当用户出差或休假时想处理业务时就可想而不可及。
而SaaS软件的数据资料都存放在网络上的服务器上,它的存储位置是虚拟的甚至用户不知道存放数据的具体物理位置。但是,只要在有网络的地方,用户就可以通过SaaS软件来处理自己数据资料。
 
5)  风险减小
在传统软件那种产品销售模式中,用户想引入一套软件是件很困难的事情,之所以困难是在于软件的应用评估和决策方面。因为一天软件在没有用过之前是很难评估其好坏的,特别是一些企业管理软件,简单的试用是无法了解整个软件的情况的,而软件只有在购买之后才能合法使用,同时软件的购买往往需要一次性支付很大一笔金钱。如果购买之后该软件可以满足企业要求还好说,一旦不能满足或者不适应该企业的管理模式,将给企业带来巨大的损失。
而SaaS软件提供的是服务而不是产品,因此并不需要用户一次性支付很大一笔资金。用户只需支付很少一部分费用就可以真正使用SaaS软件了。因此用户可以很少的投入软件的尝试,风险非常小。如果发现该软件不能满足要求或者不适应本公司的管理模式,企业也就相当与损失了一点点学费而已。
 
6)  成本降低
传统软件大都是按产品和服务分别计费的,尤其很多软件还有收取升级费。这样,用户从第一次购买软件到维护和服务,以及升级的费用都是一笔不小的开支。
而SaaS软件的成本非常简单,就是只按服务来收费,因为它是服务而不是产品。而软件的维护也是软件运营商的事情,用户根本不用关心。
 
7)  先天防毒
对于传统软件来说,企业计算机一旦感染病毒,往往给企业带来的是一场灾难。特别是反病毒软件失效时,大量用户不得不经常重新安装系统,一个又一个地安装应用程序,再一个又一个地恢复数据。往往一不小心又感染了病毒,又不得不重新来过。所有这一切都会消耗企业大量的人力、物力和财力,关键的是影响了企业的正常运转。
而对于SaaS软件来说,软件本身就是安装在SaaS软件运营商的网络服务器中。SaaS软件运营商都会有专业的安全保障措施,也对计算机病毒有严密的防范机制。一般来说,计算机病毒想侵入SaaS软件服务器,几乎是不可能的。
 
8)  低配置也可用大软件
在传统的软件运行过程中,大大小小的软件都是运行在用户自己的电脑上,而对于一些个人电脑而言,电脑配置相对来说不是很高,但如果个人要用大型的软件来快速的处理业务就需要相当高的电脑配置才可以,否则该软件根本不可能运行起来,因为对于有的大型软件来说或许只可以在大型服务器上运行,如客户关心管理系统。
而SaaS软件则可以让小用户也可以用大软件。因为这些大型软件不是装在用户自己的电脑上,而是装在软件商的大型服务器上,而我们只需要很低的配置能上网就可以使用它们。
如我们经常用的大型杀毒软件等,如果把卡巴斯基装在自己的个人电脑上或许可以使用,但大多数用户反应这会大大降低电脑的运行速度,而且对于个人来说掏一大笔钱来使用正版的杀毒软件显然是不划算的,但使用版的杀毒能力又不能解决根本问题。所以用在线杀毒就可以解决所有的难题。
 
2、SaaS给软件运营商带来的优势:
 
1)  节约销售成本
以前软件开发商在推广和销售传统的软件产品时,需要投入巨大的营销成本。特别是在销售方面,用户往往会仔细考虑软件的各项功能,很难下决定。软件开发商不得不反复的给用户讲解和展示软件的功能,更多地与用户进行沟通交流,想尽各种办法说服用户购买软件。
但在推广和销售SaaS软件时,软件商可以将重点资源放在市场推广方面。只要市场方面的工作做得好,在销售环节中很容易让用户开始使用软件,因为SaaS软件并不需要用户一次性支付很大一笔费用。只有软件的功能做得好,用户自然会长期订购该软件的服务。
 
2)  节约维护成本
传统的软件产品维护是一对多的。就是说,软件商的维护人员必须同时维护多套软件产品。维护人员不得不面对各种各样的用户现场环境。什么样的用户环境就会出现什么样的问题。对于许多严重的问题,维护人员不得不跑到用户的现场环境去解决。这也就加大了软件维护人员的负担。更糟糕是,维护人员不到要维护不同的软件运行环境,甚至还要维护同以软件的不同版本。这些负责的情况往往使维护人员疲于奔波,既消耗了大量的精力,而维护的质量也不见到高。这些都构成了软件维护成本居高不下的问题。
而SaaS软件的维护是一对一的。因为SaaS软件只部署在软件商的服务器中,只有一套软硬件运行环境,因此也只需维护一套软件的运行。同时SaaS软件维护人员对自己公司的软硬件环境非常熟悉,维护起来也得心应手。
 
3)  稳健的经营模式
在传统的软件经营模式中,软件公司的主要收入来源于用户第一次支付的资金。软件产品销售的收入占整个收入的90%左右,而其它的服务费和维护费收入只占10%左右。软件公司在完成一家客户销售之后,又不得不寻找新的客户继续销售产品,因此,软件公司总是将重点业务放在软件的销售上,软件公司的销售部门也是压力最大的部门,他们整体东奔西跑就是为了一个目的:签单。
而SaaS软件的营销重点是市场,销售卖的服务所以就比较容易展开。市场上去了用户量也就自然而然的提高了。用户一旦开始使用SaaS软件的服务,只有软件符合用户的需求,用户用的满意,也自然会持续使用软件公司的服务。而这就是使得SaaS软件的用户群成了一种可以积累的资源,这样软件的销售收入也就可以稳定下来。
 
3、SaaS的缺点:
 
1)        依赖互联网
互联网是SaaS软件赖以生存的根基。因为SaaS软件是安装和部署在互联网中的服务器上,用户需要通过互联网上的SaaS软件的服务器,才能正常使用SaaS软件的服务。如果离开互联网,SaaS软件将无法使用,用户什么也干不了。
而在如今的互联网时代,网络发展虽然很迅速,但还是有一些限制,如宽带、网速等。所以怎样才能更好、更快、更方便的在互联网上使用SaaS模式,还需要不断的探索。
 
2)        数据安全性
在传统的软件中,用户的数据都是存放在自己的电脑上,或者存放在自己企业的服务器中,用户会自己维护数据的安全性。只要做好数据的备份工作,一旦出现大的问题,也可以很容易地将数据恢复到上次备份的状态。对于用户来说,自己来掌握数据感觉会安全许多。
而SaaS软件的数据都是放在软件商的网络服务器中,用户对这些数据的直接控制能力有限。用户对将数据交到SaaS软件商的手里是很担心的,因为数据一旦出问题,对企业将会带来意想不到的损失。
 
3)        数据保密性
软件的数据不但需要安全的存储环境,还需要严格的保密机制。传统软件的数据都是有用户自己保存,所有的商业机密也都是由企业自己掌握。只有企业做好自己的商业机密管理,就不存在泄露问题。
而SaaS软件的数据是保存在SaaS软件商的网络服务器中,SaaS软件商完全可以知道用户的所有信息。也就是说,用户一旦开始使用SaaS软件,用户的这个软件中输入的所有商业机密也都完全暴露给了SaaS软件商。
 
4、SaaS的成功案例
有Salesforce公司的CRM(客户关系管理)、Google的搜索引擎和Gmail、IBM的“蓝云”、Alisoft的AEP平台等一系列SaaS软件。
 
二、PaaSPlatform-as-a-Service:平台即服务)
 
PaaS基本都会给开发者提供一整套包括IDE在内的开发和测试环境。
PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。在2007年国内外SaaS厂商先后推出自己的PaaS平台。
PaaS之所以能够推进SaaS的发展,主要在于它能够提供企业进行定制化研发的中间件平台,同时涵盖数据库和应用服务器等。PaaS可以提高在Web平台上利用的资源数量。例如,可通过远程Web服务使用数据即服务(Data-as-a-Service:数据即服务),还可以使用可视化的API,甚至像800app的PAAS平台还允许你混合并匹配适合你应用的其他平台。用户或厂商基于PaaS平台可以快速开发自己所需要的应用和产品。同时,PaaS平台开发的应用能更好地搭建基于SOA架构的企业应用。
此外,PaaS对于SaaS运营商来说,可以帮助他进行产品多元化和产品定制化。例如Salesforce的PaaS平台让更多的ISV成为其平台的客户,从而开发出基于他们平台的多种SaaS应用,使其成为多元化软件服务供货商,而不再只是一家CRM随选服务提供商。而国内的SaaS厂商800app通过PaaS平台,改变了仅是CRM供应商的市场定位,实现了BTO和在线交付流程。使用800app的PaaS开发平台,用户不再需要任何编程即可开发包括CRM、OA、HR、SCM、进销存管理等任何企业管理软件,而且不需要使用其他软件开发工具并立即在线运行。
面向个人的EC站点巨头公司 Amazon,把最初为了自己公司的运营用的构筑起来的系统平台,进行出租,用户可以自由选择操作系统和中间软件,以这样的方式提供硬件以及软件平台作为服务,最初被海外以一些冒险事业的企业所使用。从2006年开始[Amazon EC] [Amazon S3]开始作为服务推向市场。
还有现代软件业霸主同时又是次时代计算的先驱的Google,大家都知道在世界上构筑以及运行了非常多的数据中心。以搜索引擎以及新的广告模式而闻名。他们使用便宜的计算机和强有力的中间件,以及自己的技术装备出了世界上最强大的数据中心,以及超高性能的并行计算群。 2008年4月发表的PaaS服务[Google App Engine]和Amazon 的 EC2,S3,SimpleDB等服务拥有相似的功能。这些稳定的平台上同样搜索引擎,GMail等服务也在运行。同样以ASP~SaaS成功的Salesforce,2007年开始用于提供SaaS的系统基盘对外公开,用Force这个名称开始进入PaaS业务。他所提供的PaaS服务里采用Java类似的语言Apex以及Eclipse开发平台,整合的开发环境也作为服务进行提供(Development as a Service)。Google/Amazon/Salesforce这三个软件巨头非常的重视PaaS这种新的商业模式,Amazon的PaaS服务为了用户可以自由的组合服务提供了更多的自由度,Google的话提供了更多的服务使用户能够方便的使用,去掉了一些繁琐的作业。Google/Salesforce的PaaS不仅是基础硬件的提供开发环境的同样被提供属于真正的平台作为一种服务(PaaS)。
 
三、IaaS (Infrastructure as a Service)基础设施即服务
 
IaaS主要提供虚拟机。就像消费者使用网络硬盘一样,其实他们不知道他们所使用的网络硬盘的具体物理位置在哪里,但他们可以像使用自己的硬盘一样使用网络硬盘。
消费者通过 Internet 可以从完善的计算机基础设施获得服务。Internet上其他类型的服务包括PaaS和SaaS。PaaS提供了用户可以访问的完整或部分的应用程序开发,SaaS则提供了完整的可直接使用的应用程序,比如通过 Internet管理企业资源。
IaaS分为两种用法:公共的和私有的。AmazonEC2在基础设施云中使用公共服务器池。更加私有化的服务会使用企业内部数据中心的一组公用或私有服务器池。
IaaS可以提供服务器、操作系统、磁盘存储、数据库和/或信息资源。最高端IaaS的代表产品是亚马逊的AWS,不过IBM、Vmware和惠普以及其他一些传统IT厂商也提供这类的服务。IaaS通常会按照"弹性云"的模式引入其他的使用和计价模式,也就是在任何一个特定的时间,都只使用你需要的服务,并且只为之付费。
 
四、MSP (Managing Successful Programme)
在全球商业规则巨变的今天,当今掌控变革最有效的方法是项目群管理(Program Management), 而英国政府提出的MSP (Managing Successful Programme),成功的项目群管理) 项目群管理体系正是这一前沿的代表,它综合了全球五百强企业项目群管理的优秀实践。通过对项目群进行管理,成功实现企业变革。
MSP将项目群管理定义为:“协调组织、指导和实施一系列项目和转换活动的行为,目的是为了通过一系列变革成果,实现对业务具有战略重要性的收益”。
 
云计算的核心技术
云计算系统运用了许多技术,其中以编程模型、数据管理技术、数据存储技术、虚拟化技术、云计算平台管理技术最为关键。
 
1  编程模型
MapReduce是Google开发的java、Python、C++编程模型,它是一种简化的分布式编程模型和高效的任务调度模型,用于大规模数据集(大于1TB)的并行运算。严格的编程模型使云计算环境下的编程十分简单。MapReduce模式的思想是将要执行的问题分解成Map(映射)和Reduce(化简)的方式,先通过Map程序将数据切割成不相关的区块,分配(调度)给大量计算机处理,达到分布式运算的效果,再通过Reduce程序将结果汇整输出。
 
海量数据分布存储技术
云计算系统由大量服务器组成,同时为大量用户服务,因此云计算系统采用分布式存储的方式存储数据,用冗余存储的方式保证数据的可靠性。云计算系统中广泛使用的数据存储系统是Google的GFS和Hadoop团队开发的GFS的开源实现HDFS。
GFS即Google文件系统(Google File System),是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。GFS的设计思想不同于传统的文件系统,是针对大规模数据处理和Google应用特性而设计的。它运行于廉价的普通硬件上,但可以提供容错功能。它可以给大量的用户提供总体性能较高的服务。
一个GFS集群由一个主服务器(master)和大量的块服务器(chunkserver)构成,并被许多客户(Client)访问。主服务器存储文件系统所以的元数据,包括名字空间、访问控制信息、从文件到块的映射以及块的当前位置。它也控制系统范围的活动,如块租约(lease)管理,孤儿块的垃圾收集,块服务器间的块迁移。主服务器定期通过HeartBeat消息与每一个块服务器通信,给块服务器传递指令并收集它的状态。GFS中的文件被切分为64MB的块并以冗余存储,每份数据在系统中保存3个以上备份。
客户与主服务器的交换只限于对元数据的操作,所有数据方面的通信都直接和块服务器联系,这大大提高了系统的效率,防止主服务器负载过重。
 
海量数据管理技术
云计算需要对分布的、海量的数据进行处理、分析,因此,数据管理技术必需能够高效的管理大量的数据。云计算系统中的数据管理技术主要是Google的BT(BigTable)数据管理技术和Hadoop团队开发的开源数据管理模块HBase。
BT是建立在GFS, Scheduler, Lock Service和MapReduce之上的一个大型的分布式数据库,与传统的关系数据库不同,它把所有数据都作为对象来处理,形成一个巨大的表格,用来分布存储大规模结构化数据。
Google的很多项目使用BT来存储数据,包括网页查询,Google earth和Google金融。这些应用程序对BT的要求各不相同:数据大小(从URL到网页到卫星图象)不同,反应速度不同(从后端的大批处理到实时数据服务)。对于不同的要求,BT都成功的提供了灵活高效的服务。
 
4 虚拟化技术
通过虚拟化技术可实现软件应用与底层硬件相隔离,它包括将单个资源划分成多个虚拟资源的裂分模式,也包括将多个资源整合成一个虚拟资源的聚合模式。虚拟化技术根据对象可分成存储虚拟化、计算虚拟化、网络虚拟化等,计算虚拟化又分为系统级虚拟化、应用级虚拟化和桌面虚拟化。
 
云计算平台管理技术
云计算资源规模庞大,服务器数量众多并分布在不同的地点,同时运行着数百种应用,如何有效的管理这些服务器,保证整个系统提供不间断的服务是巨大的挑战。
云计算系统的平台管理技术能够使大量的服务器协同工作,方便的进行业务部署和开通,快速发现和恢复系统故障,通过自动化、智能化的手段实现大规模系统的可靠运营。
 
典型云计算平台介绍
 
1   Google 的云计算平台
Google的硬件条件优势,大型的数据中心、搜索引擎的支柱应用,促进Google云计算迅速发展。Google的云计算主要由MapReduce、Google文件系统(GFS)、BigTable组成。它们是Google内部云计算基础平台的3个主要部分。Google 还构建其他云计算组件,包括一个领域描述语言以及分布式锁服务机制等。Sawzall是一种建立在MapReduce基础上的领域语言,专门用于大规模的信息处理。Chubby是一个高可用、分布式数据锁服务,当有机器失效时,Chubby使用Paxos算法来保证备份。
 
2  IBM“蓝云”计算平台
“蓝云”解决方案是由IBM云计算中心开发的企业级云计算解决方案。该解决方案可以对企业现有的基础架构进行整合,通过虚拟化技术和自动化技术,构建企业自己拥有的云计算中心,实现企业硬件资源和软件资源的统一管理、统一分配、统一部署、统一监控和统一备份,打破应用对资源的独占,从而帮助企业实现云计算理念。
IBM 的“蓝云”计算平台是一套软、硬件平台,将Internet上使用的技术扩展到企业平台上,使得数据中心使用类似于互联网的计算环境。“蓝云”大量使用了IBM先进的大规模计算技术,结合了IBM自身的软、硬件系统以及服务技术,支持开放标准与开放源代码软件。
“蓝云”基于IBM Almaden研究中心的云基础架构,采用了Xen和PowerVM虚拟化软件,Linux操作系统映像以及Hadoop软件以及MapReduce的开源实现。IBM已经正式推出了基于x86芯片服务器系统的“蓝云”产品。
“蓝云”计算平台由一个数据中心、IBM Tivoli部署管理软件、IBM Tivoli监控软件、IBM WebSphere应用服务器、IBM DB2数据库以及一些开源信息处理软件和开源虚拟化软件共同组成。“蓝云”的硬件平台环境与一般的x86服务器集群类似,使用刀片的方式增加了计算密度。“蓝云”软件平台的特点主要体现在虚拟机以及对于大规模数据处理软件Apache Hadoop的使用上。
“蓝云”平台的一个重要特点是虚拟化技术的使用。虚拟化的方式在“蓝云”中有两个级别,一个是在硬件级别上实现虚拟化,另一个是通过开源软件实现虚拟化。硬件级别的虚拟化可以使用IBM p系列的服务器,获得硬件的逻辑分区LPAR(logic partition)。逻辑分区的CPU资源能够通过IBM Enterprise Workload Manager来管理。通过这样的方式加上在实际使用过程中的资源分配策略,能够使相应的资源合理地分配到各个逻辑分区。p系列系统的逻辑分区最小粒度是1/10颗CPU。Xen则是软件级别上的虚拟化,能够在Linux基础上运行另外一个操作系统。
 
3   Amazon的弹性计算云
Amazon是互联网上最大的在线零售商,为了应付交易高峰,不得不购买了大量的服务器。而在大多数时间,大部分服务器闲置,造成了很大的浪费,为了合理利用空闲服务器,Amazon建立了自己的云计算平台弹性计算云EC2(elastic compute cloud),并且是第一家将基础设施作为服务出售的公司。
Amazon将自己的弹性计算云建立在公司内部的大规模集群计算的平台上,而用户可以通过弹性计算云的网络界面去操作在云计算平台上运行的各个。用户使用实例的付费方式由用户的使用状况决定,即用户只需为自己所使用的计算平台实例付费,运行结束后计费也随之结束。这里所说的实例即是由用户控制的完整的虚拟机运行实例。通过这种方式,用户不必自己去建立云计算平台,节省了设备与维护费用。
计算云用户使用客户端通过SOAP over HTTPS协议与Amazon弹性计算云内部的实例进行交互。这样,弹性计算云平台为用户或者开发人员提供了一个虚拟的集群环境,在用户具有充分灵活性的同时,也减轻了云计算平台拥有者的管理负担。弹性计算云中的每一个实例代表一个运行中的虚拟机。用户对自己的虚拟机具有完整的访问权限,包括针对此虚拟机操作系统的管理员权限。虚拟机的收费也是根据虚拟机的能力进行费用计算的,实际上,用户租用的是虚拟的计算能力。
总而言之,Amazon通过提供弹性计算云,满足了小规模软件开发人员对集群系统的需求,减小了维护负担。其收费方式相对简单明了:用户使用多少资源,只需为这一部分资源付费即可。
 
云计算的影响
 
以上是我对云计算有关资料的理解和整理,下面我就以个人理解来浅谈一下云计算给我们带来的方便和它的限制。
在计算机迅速发展的时代,云计算为我们带来了前所未有的方便和快捷,但世间万物相生相克、相互影响,没有绝对的好,也没有绝对的坏,这一切都是相对而言的。所以云计算也不例外,但从大的局势来看,它的利绝对大于弊,所以它的发展空间将是无止境的。
 
一 云计算带来的方便
1  低配置使用大功能
以前我们使用电脑都是自己用自己的,即使网络刚兴起的时候,我们通过网络也就可以查些资料而言。而我们所用的一些大型或者小型的软件都是在我们自己的电脑上运行,这样以来就对我们的电脑配置要求相当高,尤其是使用大型电脑的企业和用户。所以也就提高了我们对电脑的使用成本。
但在云计算出现以后,很多东西我们都可以通过网络共享而得到和使用,而我们现在对电脑的使用成本大大降低,因为我们的电脑只要可以上网就可以利用网上资源。比如企业用的客户关系管理系统、在线订票系统、我们常用的网络硬盘、在网络上运行可以随时更新升级的大型网络游戏、网络高清电视等一系列大型信息处理系统。
 
2  无限的存储容量
以前我们使用自己的电脑,自己的硬盘有多大就最多能用多大,而现在云计算出现之后,我们不但可以使用网络硬盘,而且在无形中也在使用别人的硬盘。网络硬盘是直观的帮我们存储信息,而我们在上网搜索各种各样的信息和下载各种各样的资源时,其实我们使用的是别人共享是硬盘资源,这就相当于别人共享的硬盘资源也是我们的。比如我们经常使用的电驴、迅雷等一系列下载软件时,我们其实是在访问别人的硬盘资源,而现在全球的计算机不计其数,通过云计算把这些计算机连接在一起的同时也把各个计算机的硬盘连接在了一起。
 
3  充分利用资源
如果我们在没有联网的情况下使用电脑,那么我们的CPU90%以上都是空闲的,这样就大大浪费了CPU的处理空间。但在云计算出现以后,通过网络就可以大大提高我们的CPU使用率。即使我们使用10%的CPU来处理自己的信息,而把90%的CPU用于处理和计算网络信息和数据,而这样不但节约了自己的资源,同时也大大提高了对方的处理和计算能力,而对方的配置可以不是很高,处理和计算能力也不是很高。这又是一个网络双赢!其实这也是云计算的一大基本功能。
 
4  大大提高计算能力
在上面其实已经提到了这点,假如我们自己的电脑配置很差、处理信息和计算数据的能力也很差,但自己又想处理大量的信息和高速的计算。这时我们就不得不使用云计算,我们可以把要处理的信息和计算的数据扔到“云”里面,它会高速的帮你处理大量的信息和计算数据。
 
5  操作系统的兼容性
由于计算机的不断发展,各种各样的操作系统在不同的行业也相继盛行,如Windows、Service、Unix、Linux、Android、Mac、Palm、Amoeba 、Amiga等一系列操作系统。但操作系统的兼容性却是一大难题,但自从云计算出现之后,通过网络各个操作系统之间就可以之间通信,即使是电脑和手机。
 
6  软件的及时更新和升级
以前的软件大都装在企业的服务器或者个人电脑上,每当软件升级或更新都要一个一个的来,不但很费时间而且费用还很高,例如一些大型的杀毒软件和游戏更新等。而云计算出现以后,几乎各种各样的软件升级和更新都在软件商的服务器上一次性完成,当我们使用时已经是全新的软件了,这样不但节省了时间,而且还节省了费用,就像现在的360和一些网络游戏等。
 
7  增强了数据的安全性
以前自己的数据都放在企业自己的服务器或者个人服务器上,这样电脑一旦感染病毒,以前的数据有可能就会损失或者被窃取。而云计算出现之后,企业和个人的数据等信息都可以放在软件商的大型服务器上,这样就大大增强了数据的安全性。一般来说,在这样的服务器上病毒几乎是不能感染的。
 
8  更容易群组协作
以前的信息处理和数据计算等都是在一台电脑上进行,当然也就由一个人来操作。但云计算出现之后,大量的信息处理和数据计算可以多人同时进行,这样不但节省了时间而且还等到了优化。
 
9  减少了维护问题
以前的软件维护等都要专业人员来操作传统软件的全部运行环境都是由用户直接负责的,因此软件的运行维护也大多要用户自己解决。一般来说,企业都会有一到多个自己的计算机维护人员,他们负责和保障整个企业的各种软件的正常运行。这些维护人员在会在软件公司的维护工程师的指导下,完成制定软件的问题处理和系统维护工作。
而云计算出现以后软件的主要运行环境绝大多数都在服务器端,在软件商的机房内。因此,大部分的系统维护工作都是由软件商承担的,并有经验丰富的专职工程师负责实施。
 
10  降低了风险
云计算出现后网络软件提供的是服务而不是产品,因此并不需要用户一次性支付很大一笔资金。用户只需支付很少一部分费用就可以真正使用网络软件了。因此用户可以很少的投入软件的尝试,风险非常小。如果发现该软件不能满足要求或者不适应本公司的管理模式,企业也就相当与损失了一点点学费而已。
 
二  云计算的限制
1  数据隐私得不到保障
虽然上面提到了数据的安全性等到了保障,但隐私性却等不但保障。因为企业或个人的信息和数据都放在了软件商的服务器上,而软件商则可以全部知晓用户的信息,而信息一旦被软件商所拿到也就等于信息已经泄露了。
 
2  网络传输的限制
云计算服务依赖网络,目前网速低且不稳定,使云应用的性能不高。云计算的普及依赖网络技术的发展。
 
3  数据安全性得不到保障
有些数据是企业的商业机密,数据的安全性关系到企业的生存和发展。云计算数据的安全性问题解决不了会影响云计算在企业中的应用。
 
4  用户使用是否习惯
如何改变用户的使用习惯,使用户适应网络化的软硬件应用是长期而艰巨的挑战。

标签: