微软、谷歌、亚马逊、VMware四种云计算的差异微软云计算:WindowsAzure是专为在微软建设的数据中心管理所有服务器,网络以及存储资源所开发的一种特殊版本WindowsServer操作系统,它具有针对数据中心架构的自我管理(autonomous)机能,可以自动监控划分在数据中心数个不同的分区(微软将这些分区称为FaultDomain)的所有服务器与存储资源,自动更新补丁,自动运行虚拟机部署与镜像备份(SnapshotBackup)等能力,WindowsAzure被安装在数据中心的所有服务器中,并且定时和中控软件:WindowsAzureFabricController进行沟通,接收指令以及回传运行状态数据等等,系统管理人员只要通过WindowsAzureFabricController就能够掌握所有服务器的运行状态,FabricController本身是融合了很多微软系统管理技术的总成,包含对虚拟机的管理(SystemCenterVirtualMachineManager),对作业环境的管理(SystemCenterOperationManager),以及对软件部署的管理(SystemCenterConfigurationManager)等,在FabricController中被发挥得淋漓尽致,如此才能够达成通过FabricController来管理在数据中心中所有服务器的能力。WindowsAzure环境除了各式不同的虚拟机外,它也为应用程序打造了分散式的巨量存储环境(DistributedMassStorage),也就是WindowsAzureStorageServices,应用程序可以根据不同的存储需求来选择要使用哪一种或哪几种存储的方式,以保存应用程序的数据,而微软也尽可能的提供应用程序的兼容性工具或接口,以降低应用程序移转到WindowsAzure上的负担。WindowsAzure不但是开发给外部的云应用程序使用的,它也作为微软许多云服务的基础平台,像WindowsAzureSQLDatabase或是DynamicCRMOnline这类的在线服务。WindowsAzure是微软研发的公有云计算平台。该平台可供企业在互联网上运行应用,并可进行扩展。通过WindowsAzure,企业能够在多个数据中心快速开发、部署、管理应用程序[4]。WindowsAzure提供了企业级服务等级协议(SLA)保证,并且可以轻松在位于不同城市的数据中心实现万无一失的异地多点备份,为企业应用提供了可靠的保障。谷歌云计算:Google公司有一套专属的云计算平台,这个平台先是为Google最重要的搜索应用提供服务,现在已经扩展到其他应用程序。Google的云计算基础架构模式包括4个相互独立又紧密结合在一起的系统:GoogleFileSystemt分布式文件系统,针对Google应用程序的特点提出的MapReduce编程模式,分布式的锁机制Chubby以及Google开发的模型简化的大规模分布式数据库BigTable。GoogleFileSystem文件系统(GFS):除了性能,可伸缩性、可靠性以及可用性以外,GFS设计还受到Google应用负载和技术环境的影响。体现在4个方面:1)充分考虑到大量节点的失效问题,需要通过软件将容错以及自动恢复功能集成在系统中;2)构造特殊的文件系统参数,文件通常大小以G字节计,并包含大量小文件;3)充分考虑应用的特性,增加文件追加操作,优化顺序读写速度;4)文件系统的某些具体操作不再透明,需要应用程序的协助完成。MapReduce分布式编程环境:Google构造MapReduce编程规范来简化分布式系统的编程。应用程序编写人员只需将精力放在应用程序本身,而关于集群的处理问题,包括可靠性和可扩展性,则交由平台来处理。MapReduce通过“Map(映射)”和“Reduce(化简)”这样两个简单的概念来构成运算基本单元,用户只需提供自己的Map函数以及Reduce函数即可并行处理海量数据。为了进一步理解MapReduce的编程方式,下面给出一个基于MapReduce编程方式的程序伪代码。程序功能是统计文本中所有单词出现的次数。分布式的大规模数据库管理系统BigTable:由于一部分Google应用程序需要处理大量的格式化以及半格式化数据,Google构建了弱一致性要求的大规模数据库系统BigTablet。BigTable的应用包括SearchHistory,Maps,Orkut,RSS阅读器等。BigTable是客户端和服务器端的联合设计,使得性能能够最大程度地符合应用的需求。BigTable系统依赖于集群系统的底层结构。一个是分布式的集群任务调度器,一个是前述的Google文件系统,还有一个分布式的锁服务Chubby。Chubby是一个非常鲁棒的粗粒度锁,BigTable使用Chubby来保存根数据表格的指针,即用户可以首先从Chubby锁服务器中获得根表的位置,进而对数据进行访问。BigTable使用一台服务器作为主服务器,用来保存和操作元数据。主服务器除了管理元数据之外,还负责对tablet服务器(即一般意义上的数据服务器)进行远程管理与负载调配。客户端通过编程接口与主服务器进行元数据通信,与tablet服务器进行数据通信亚马逊云计算:亚马逊的AmazonWebServices(AWS)于2006年推出,以Web服务的形式向企业提供IT基础设施服务,现在通常称为云计算。其主要优势之一是能够以根据业务发展来扩展的较低可变成本来替代前期资本基础设施费用。亚马逊网络服务所提供服务包括:亚马逊弹性计算网云(AmazonEC2)、亚马逊简单储存服务(AmazonS3)、亚马逊简单数据库(AmazonSimpleDB)、亚马逊简单队列服务(AmazonSimpleQueueService)以及AmazonCloudFront等。根据其页面介绍,AWS已经为全球190个国家/地区内成百上千家企业提供支持。数据中心位于美国、欧洲、巴西、新加坡和日本。作为云计算领域真正的大佬,一旦亚马逊携AWS正式进入中国,那么对国内相关的云计算企业可能会带来深刻影响,目前国内像阿里巴巴、盛大以及华为都在提供类似云计算服务。[1]优势:用低廉的月成本替代前期基础设施投资;持续成本低:缩减您的IT总成本;灵活性:消除您对基础设施容量需求的猜想;速度和灵敏性更快地开发和部署应用程序;全球性覆盖。VMware云计算:云计算是一种架构方法,首先通过整合资源建立起统一的基础架构,进而利用应用虚拟层或服务层建立起高效,可伸缩和具有弹性的的交付模型,面向客户实现服务式的IT交付。通过汇聚整个组织机构的资源需求并采用共享的基础架构,您可以大幅度提升资源利用率,显著削减基础架构或资源层的成本。在应用或服务层,云计算提供了一种新的服务消费模式,采用标准化和自动化的方法加速服务的配置。现在,企业的各业务部门都可以按需及时获得所需的IT服务,而不是像过去那样,必须耐心等待手工完成IT配置过程之后才能获得所需的服务。与此同时,IT还能保持基于策略的控制力,并且可以按照服务的使用量收取费用。全面而深入的虚拟化是实现云计算的前提条件之一,这是业界专家业已达成的共识。虚拟化环节主要着眼于IT资源的生产,在这个阶段,多种计算资源包括服务器、网络、存储都被整合为若干可动态分配的资源池,用户在获得某种应用功能的同时,也获得了实现这种功能所必需,而且被优化的资源,“功能”加“资源”聚合为服务的形式来提供;而云计算在实现了IT资源的生产之后,更注重资源的消费,也就是如何确定服务对象(适用的组织),质量标准(SLA),收费价格和方式,并且以确保安全的方式提供给最终用户。同时,服务的消费阶段对于资源的提供者或运营商而言,需要解决的关键环节是跨越地域的交付能力,换言之,就是无论使用企业数据中心内部的“私有云”,还是使用开放给公众的“共有云”,抑或是二者结合而成为的“混合云”,计算资源的提供者只需要单一的管理工具和管理方法,开发人员只需要一致的开发平台和运行架构就能够实现服务的交付。最后一点是对于最终用户而言的,即通过何种手段享用云计算资源。传统的以设备为中心的应用交付模式将使用者局限在特定的场所和特定的终端设备上,而跨平台(硬件设备和操作系统)终端客户计算模式的出现,目前主要通过虚拟桌面和SaaS架构实现,将极大提升用户体验,真正实现云计算所倡导的统一部署,灵活访问的技术目标。特点:分层的技术架构VMware清晰的定义了客户在实现云计算的过程中应该重点考虑的三个技术领域,并且依托久经验证的虚拟化平台,通过自主研发和技术收购等手段,完成了在以下三个领域的技术和产品实现。渐进的技术实现VMware提供了一种务实的途径帮助客户通过渐进的方式来实现云计算愿景,通过封装遗留应用并将它们迁移至现代云计算环境中,确保安全性、可管理性、服务质量和法规遵从。采用VMware解决方案,您将能逐步实现云计算模型所定义的包括可按需提供服务,高可用性和高安全性在内的多种优势;借助自动化的服务级别管理和标准化的访问,VMware确保在迈向云计算的旅途中实现成本效益和业务敏捷性双方面的成功。开放的技术平台VMware平台是业界领先的平台,已经有众多企业和服务提供商选用了这一平台,采用它,您就可以按照业务需求将应用部署在最佳场所(私有云或公共云),并且可以利用混合私有云环境,使应用在跨私有云和公共云的基础架构上迁移。21世纪10年代云计算作为一个新的技术趋势已经得到了快速的发展。云计算已经彻底改变了一个前所未有的工作方式,也改变了传统软件工程企业。2015-11-14