Dryad:MapReduce之外的新思路 目前各大软件巨头都搭建了自己的分布式平台解决方案,主要包括Dryad,DynamoSDMapReduce等框架。2010年12月21日,微软发布了Dryad的测试版本,成为谷歌MapReduce分布式并行计算平台的竞争对手。Dryad是微软构建云计算基础设施的重要核心技术之一,它可以让开发人员在Windows或者,NET平台上编写大规模的并行应用程序模型,并能够让在单机上编写的程序运行在分布式并行计算平台上。工程师可以利用数据中心的服务器集群对数据进行并行处理,当工程师在 *** 作数千台计算机时,无需关心分布式并行计算系统方面的细节。
DryadgDDryadLINO是微软硅谷研究院创建的研究项目,主要用来提供一个分布式并行计算平台。DryadLINO是分布式计算语言,能够将LINQ编写的程序转变为能够在Dryad上运行的程序,使普通程序员也可以轻易进行大规模的分布式计算。它结合了微软Dryad和LINO两种关键技术,被用于在该平台上构建应用。Dryad构建在Cluster Service(集群服务)和分布式文件系统之上,可以处理任务的创建和管理、资源管理,任务监控和可视化、容错,重新执行和调度等工作。
Dryad同MapReduce样,它不仅仅是种编程模型,同时也是一种高效的任务调度模型。Dryad这种编程模型不仅适用于云计算,在多核和多处理器以及异构机群上同样有良好的性能。在VisualStudio 2010 C++有一套并行计算编程框架,支持常用的协同任务调度和硬件资源(例如CPU和内存等)管理,通过WorkStealing算法可以充分利用细颗粒度并行的优势,来保证空闲的线程依照一定的策略建模,从所有线程队列中“偷取”任务执行,所以能够让任务和数据粒度并行。Dryad与上述并行框架相似,同样可以对计算机和它们的CPU进行调度,不同的是Dryad被设计为伸缩于各种规模的集群计算平台,无论是单台多核计算机还是由多台计算机组成的集群,甚至拥有数千台计算机的数据中心,都能以从任务队列中创建的策略建模来实现分布式并行计算的编程框架。
Dryad系统架构
Dryad系统主要用来构建支持有向无环图(Directed Acycline Graph,DAG)类型数据流的并行程序,然后根据程序的要求进行任务调度,自动完成任务在各个节点上的运行。在Dryad平台上,每个任务或并行计算过程都可以被表示为一个有向无环图,图中的每个节点表示一个要执行的程序,节点之间的边表示数据通道中数据的传输方式,其可能是文件、TCPPipe、共享内存
用Dryad平台时,首先需要在任务管理(JM)节点上建立自己的任务,每一个任务由一些处理过程以及在这些处理过程问的数据传递组成。任务管理器(JM)获取无环图之后,便会在程序的输入通道准备,当有可用机器的时候便对它进行调度。JM从命名服务器(NS)那里获得一个可用的计算机列表,并通过一个维护进程(PD)来调度这个程序。
Dryad的执行过程可以看做是一个二维管道流的处理过程,其中每个节点可以具有多个程序的执行,通过这种算法可以同时处理大规模数据。在每个节点进程(VerticesProcesses)上都有一个处理程序在运行,并且通过数据管道(Channels)的方式在它们之间传送数据。二维的Dryad管道模型定义了一系列的 *** 作,可以用来动态地建立并且改变这个有向无环图。这些 *** 作包括建立新的节点,在节点之间加入边,合并两个图以及对任务的输入和输出进行处理等。
Dryad模型算法应用
DryadLINQ可以根据工程师给出的LINQ查询生成可以在Dryad引擎上执行的分布式策略算法建模(运算规则),并负责任务的自动并行处理及数据传递时所需要的序列化等 *** 作。此外,它还提供了一系列易于使用的高级特性,如强类型数据、Visual Studio集成调试以及丰富的任务优化策略(规则)算法等。这种模型策略开发框架也比较适合采用领域驱动开发设计(DDD)来构建“云”平台应用,并能够较容易地做到自动化分布式计算。
我们经常会遇到网站或系统无法承载大规模用户并发访问的问题,解决该问题的传统方法是使用数据库,通过数据库所提供的访问 *** 作接口来保证处理复杂查询的能力。当访问量增大,单数据库处理不过来时便增加数据库服务器。如果增加了三台服务器,再把用户分成了三类A(学生)、B(老师),C(工程师)。每次访问时先查看用户属于哪一类,然后直接访问存储那类用户数据的数据库,则可将处理能力增加三倍,这时我们已经实现了一个分布式的存储引擎过程。
我们可以通过Dryad分布式平台来解决云存储扩容困难的问题。如果这三台服务器也承载不了更大的数据要求,需要增加到五台服务器,那必须更改分类方法把用户分成五类,然后重新迁移已经存在的数据,这时候就需要非常大的迁移工作,这种方法显然不可取。另外,当群集服务器进行分布式计算时,每个资源节点处理能力可能有所不同(例如采用不同硬件配置的服务器),如果只是简单地把机器直接分布上去,性能高的机器得不到充分利用,性能低的机器处理不过来。
Dryad解决此问题的方法是采用虚节点,把上面的A、B、C三类用户都想象成一个逻辑上的节点。一台真实的物理节点可能会包含一个或者几个虚节点(逻辑节点),看机器的性能而定。我们可以把那任务程序分成Q等份(每一个等份就是一个虚节点),这个Q要远大于我们的资源数。现在假设我们有S个资源,那么每个资源就承担Q/S个等份。当一个资源节点离开系统时,它所负责的等份要重新均分到其他资源节点上;当一个新节点加入时,要从其他的节点1偷取2一定数额的等份。
在这个策略建模算法下,当一个节点离开系统时,虽然需要影响到很多节点,但是迁移的数据总量只是离开那个节点的数据量。同样,~个新节点的加入,迁移的数据总量也只是一个新节点的数据量。之所以有这个效果是因为Q的存在,使得增加和减少节点的时候不需要对已有的数据做重新哈希(D)。这个策略的要求是Q>>s(存储备份上,假设每个数据存储N个备份则要满足Q>>SN)。如果业务快速发展,使得不断地增加主机,从而导致Q不再满足Q>>S,那么这个策略将重新变化。
Dryad算法模型就是一种简化并行计算的编程模型,它向上层用户提供接口,屏蔽了并行计算特别是分布式处理的诸多细节问题,让那些没有多少并行计算经验的开发 人员也可以很方便地开发并行应用,避免了很多重复工作。这也就是Dryad算法模型的价值所在,通过简化编程模型,降低了开发并行应用的入门门槛,并且能大大减轻了工程师在开发大规模数据应用时的负担。
通过上述的论述,我们可以看到Dryad通过一个有向无环图的策略建模算法,提供给用户一个比较清晰的编程框架。在这个编程框架下,用户需要将自己的应用程序表达为有向无环图的形式,节点程序则编写为串行程序的形式,而后用Dryad方法将程序组织起来。用户不需要考虑分布式系统中关于节点的选择,节点与通信的出错处理手段都简单明确,内建在Dryad框架内部,满足了分布式程序的可扩展性、可靠性和对性能的要求。
使用Drvad LINO
通过使用DryadLINQ编程,使工程师编写大型数据并行程序能够轻易地运行在大型计算机集群里。DryadLINO开发的程序是一组顺序的L_NQ代码,它们可以针对数据集做任何无副作用的 *** 作,编译器会自动将其中数据并行的部分翻译成并行执行的计划,并交由底层的Dryad平台完成计算,从而生成每个节点要执行的代码和静态数据,并为所需要传输的数据类型生成序列化代码;
LINQ本身是,NET引入的组编程结构,它用于像 *** 作数据库中的表一样来 *** 作内存中的数据集合。DryadLINQ提供的是一种通用的开发/运行支持,而不包含任何与实际业务,算法相关的逻辑,Dryad和DryadLINQ都提供有API。DryadLINQ使用和LINQ相同的编程模型,并扩展了少量 *** 作符和数据类型以适用于数据并行的分布式计算。并从两方面扩展了以前的计算模型(SQL,MapReduce,Dryad等)它是基于,NET强类型对象的,表达力更强的数据模型和支持通用的命令式和声明式编程(混合编程),从而延续了LINQ代码即数据(treat codeas data)的特性。
DryadLINQ使用动态的代码生成器,将DryadLINQ表达式编译成,NET字节码。这些编译后的字节码会根据调度执行的需要,被传输到执行它的机器上去。字节码中包含两类代码完成某个子表达式计算的代码和完成输入输出序列化的代码。这种表达式并不会被立刻计算,而是等到需要其结果的时候才进行计算。DryadLINQ设计的核心是在分布式执行层采用了一种完全函数式的,声明式的表述,用于表达数据并行计算中的计算。这种设计使得我们可以对计算进行复杂的重写和优化,类似于传统的并行数据库。从而解决了传统分布式数据库SQL语句功能受限与类型系统受限问题,以及MapReduce模型中的计算模型受限和没有系统级的自动优化等问题。
在Dryad编程模式中,应用程序的大规模数据处理被分解为多个步骤,并构成有向无环图形式的任务组织,由执行引擎去执行。这两种模式都提供了简单明了的编程方式,使得工程师能够很好地驾驭云计算处理平台,对大规模数据进行处理。Dryad的编程方式可适应的应用也更加广泛,通过DryadLINQ所提供的高级语言接口,使工程师可以快速进行大规模的分布式计算应用程序的编写。
Dryad技术的应用
云计算最重要的概念之~就是可伸缩性,实现它的关键是虚拟化。通过虚拟化可以在一台共享计算机上聚集多个 *** 作系统和应用程序,以便更好地利用服务器。当一个服务器负载超荷时,可以将其中一个 *** 作系统的一个实例(以及它的应用程序)迁移到一个新的,相对闲置的服务器上。虚拟化(Virtualization)是云计算的基石,企业实现私有云的第一步就是服务器基础架构进行虚拟化。基础设施虚拟化之后。接下来就是要将现有应用迁移到虚拟环境中。
Dryad结合Hyper-V(Windows Server 2008的一个关键组成部分)虚拟化技术。可以实现TB级别数据的在线迁移。中小型企业也可以针对企业内部小型集群服务器进行分布式应用系统编程,以及制定私有云开发与应用解决方案等设计。Windows Azure是微软的公有云解决方案,但是目前要大规模应用还为时过早。使用现有Windows第三方产品实现私有云,花费成本却很大。然而Dryad技术给我们带来了不错的折中选择,当我们基于Windows Server台运行应用系统或者网站时,便可以基于Dryad分布式架构来开发与设计实现。当公有云时机成熟和各种条件完备时,系统可以很轻易地升级到公有云,企业而无需花费太多成本。
写在最后
云计算可以看成是网络计算与虚拟化技术的结合,利用网络的分布式计算能力将各种IT资源筑成一个资源池,然后结合成熟的存储虚拟化和服务虚拟化技术,让用户实时透明地监控和调配资源。Dryad是实现构建微软云计算基础设施的重要核心技术之一,其具有诸多优点,如DryadLINQ具有声明式编程并将 *** 作的对象封装为,NET类数据,方便数据 *** 作,自动并行化、VisualStudio IDE和,NET类库集成,自动序列化和任务图的优化(静态和动态(主要通过DryadAPI实现)),对J0in进行了优化,得到了比BigTable+MapReduee更快的Join速率和更易用的数据 *** 作方式等。
不过,Dryad和DryadLINQ也同样具有局限性。其一,它更适用于批处理任务,而不适用于需要快速响应的任务;这个数据模型更适用于处理流式访问,而不是随机访问。其二,DryadLINQ使用的是,NET的LINO查询语言模型,针对运行Windows HPC Server的计算机集群设计,而目前高性能计算市场被Einux所占领。此外,和MapReduce的应用时间和实践相比,Dryad的可靠性还明显不足,据了解除了微软AdCenter中的数据分析和Trident项目之外,其它应用Dryad的地方还很少。不过总的来看,Dryad平台在将来仍具有很广泛的发展前景,尤其对NET开发人员来说是―次很重要的技术革新机遇。
名词解释
任务管理器(Job Manager,JM):每个Job的执行被一个Job Manager控制,该组件负责实例化这个Job的工作图,在计算机群上调度节点的执行;监控各个节点的执行情况并收集一些信息,通过重新执行来提供容错:根据用户配置的策略动态地调整工作图。
计算机群(Cluster):用于执行工作图中的节点。
命名服务器(Name Server,Ns):负责维护cluster中各个机器的信息。
维护进程(PDaemon,PD):进程监管与调度工作。
云计算的概念:将海量可扩展的IT资源和能力通过服务形式提供给用户的一种网络计算模式,也是一种新兴的IT资源配置和交付模式,能实现产品、服务通过互联网的实时交付和收费;
由一系列实现云服务的IT技术和产品构成
网格计算和云计算都是利用网络资源进行计算的方式。
它们的主要区别如下:
1、概念不同
网格计算是分布式计算的一种,是一门计算机科学。它指的是把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终结果;
云计算是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。
2、侧重点不同
云计算侧重于IT资源的整合,整合后按需提供IT资源;
网格计算侧重于不同组织间计算能力的连接。
3、商业化性质不同
云计算依靠IT资源供给的灵活性,革新了IT产业的商业模式,是基础IT资源外包商业模式的典型运用;
网格计算是拥有计算能力的节点自发形成联盟,共同解决涉及大规模计算的问题,是基础IT资源联合共享模式的运用。
参考资料来源:百度百科-网络计算
参考资料来源:百度百科-云计算
转载以下资料供参考
“云”时代的企业管理智慧
对于大型集团企业而言,抱团变得比以往任何时候都更为重要,全球经济一体化已经是大趋势。那么,企业如何才能实现供应链、业务运营等方面全球协同与一体化管控?新技术的发展为我们提供了新的解决路径。世界性的经济放缓以及技术本身的发展,催生了新的经济环境。在这种经济环境下,原来粗放式的增长难以为续,为了生存,企业必须想尽办法降低成本、提高效率、快速响应市场。
现在的新技术很多,如,新材料、新能源、生物技术,包括新一代信息技术等等。笔者认为从IT来讲,新一代信息技术的重点是云计算。云计算使得移动互联网、物联网成为可能,云计算是移动应用、互联网、大数据的基础,是新一代信息技术的心脏,也是企业全球一体化的解决方案。对医药行业而言,云计算是新医改的最终解决方案。技术创新总是伴随着管理的变革,目前我们需要关注的是,如何使技术创新落地。从云计算来讲,如何通过渐进式的管理变革,使云计算真正成为可 *** 作的、企业全球一体化的解决方案,是我们应该关注的内容。
国大药房的云理念实践
让大数据、云计算、物联网等新技术真正落实到企业,不仅需要有理论和技术的支持,还需要有清晰的战略,以及适合新技术的管理与组织。传统的管理组织与新技术不适应、不协同的方面需要进行变革。在利用云计算理念进行管理变革方面,中国医药集团国大药房一体化全国零售平台就是一个可供借鉴的成功案例。
许多管理者可能都曾被这样的问题所困扰:分公司或连锁店越开越多,看起来业务越来越多,企业正蒸蒸日上,但管理问题也越来越让人头疼,甚至有可能突然有一天成为压到企业的最后一根稻草。例如,信息系统跟不上,分公司成了一个个孤岛,继而引发效率低下,管理成本增加,企业难以快速反应市场。“国大药房”也曾被这样的问题所困扰。
“国大药房”隶属于中国医药集团,经营着中国医药集团的医药零售业务,全国各地拥有近2000多家药店。在良好发展势头之下,国大药房的规模不断扩大,连锁店越开越多,但也出现了企业管理逐渐力不从心的迹象。一方面是原有的信息系统难以为继,不能跟上企业战略和市场的需求。另外一方面不同区域的分公司采用不同的信息系统,以致形成了多个信息孤岛,国大总部很难完成跨区域的数据业务整合和一体化运营管理。
在这种情况下,企业管理的精细化、应用的一体化已经是迫在眉睫。基于云计算为理念,国大药房近年来成功搭建起一体化全国零售连锁平台。不同于以往的ERP平台,国大药房的一体化平台有“简单、标准的前端、集中统一的强大后台服务管理系统”的特点。这个强大的总部后台,为2000多家药店提供管理和服务,实现了一体化运营管理理念。基于云计算理念,采用虚拟化技术,国大药房ERP一体化硬件平台建设只用了传统方式的四分之一的成本。并且,简单化前台、集中、规范标准化的后台架构成为国大药房实现快速扩张的利器,原来三个月开一家分店,如今三周就能开一家了。
国大药房一体化零售平台的成功上线应用标志着国药集团的云计算理念从规划、管控、标准和硬件基础设施实践的全面成功,系统的实施运行进一步推进国药控股的“整合、转型、创新、跨越”的管理运营战略的落实。
从传统IT向云演进
有人问我,国药集团是否已经“云化”?我们自己的企业如何才能“云化”?回答这个问题你首先要明白:对企业而言,云计算到底是什么?
什么是云计算?我给云计算的定义是“一、二、三、四、五”:
所谓一,是指云计算是“一”种全新的IT资源交付和使用模式,通过网络以按需、动态易扩展的方式获得所需的资源(硬件、平台、软件、服务),提供资源的网络被称之为“云”。
所谓二,是指云计算由“二”层结构组成。云计算可分为技术和服务两个层面,其分别是由云计算平台和云应用服务两个体系组成。前者主要承担的是实现IT资源的整合并动态易扩展的提供给应用开发者,后者则是将云计算提供的资源根据不同需求封装为各种应用提供给最终用户。
所谓三,是指云计算提供“三”种服务形式。从提供服务和用户体验的角度来讲,云计算可分为以基础设施作为服务(IaaS)、以开发平台作为服务(PaaS)、以及以软件应用作为服务(SaaS),三种服务交付模式。
所谓四,是指企业实现云计算有“四”种部署配置模式,即公有云、私有云、混合云、社区云。社区云也可以称为行业云,即以行业为中心,将供应链上的所有产业群围绕云共享服务,展开商业活动。
所谓五,是指云计算应具备五大特征,虚拟化的资源池,基于网络的访问,按需自助式服务,快速、d性,使用成本可计量等。
从上面的这五个方面,我们可以看到,云计算对企业的管理有严格的要求。云是将资源集中起来,以整体服务的方式提供给使用者,无论是公有云,还是私有云。所以,这种资源集中化,必然带来公司组织结构、业务流程的调整,特别是对于一些大型企业。这样做最大的好处就是平台化管理:能够实现全集团业务处理过程的统一、全集团数据信息的集中,实现业务过程、数据信息等高度聚合在云中。相应的,很多管理职能得以上移,减少了层级,提高了管理的效率。
因此,云服务不可避免的对企业相关组织结构和工作职责产生影响,使公司管理扁平化、协同化。一方面是,传统的管理方式与组织结构向适用于云计算的企业管理环境变化需要一个过程,另外一方面,云计算自身技术的成熟也是一个演进的过程。互联网经过多年演进才形成今天的局面,淘宝也不是一天就形成的。因此,企业在经过战略调整、组织方式变革等长期的准备和向云演进之后,在内外环境成熟之时,方有可能享受“云端美景”。
回到上面很多人问笔者的问题:“国药集团是不是云?”笔者的回答是:“现在谈不上,但是我们是用云计算的理念进行规划和不断实践演进着。基于云的理念去进行信息化建设,我们企业的竞争力在持续提升。”
管理“云化”路线图
企业从传统的IT演进到云,有一个渐进、联系、平滑的过渡过程。想要“云中漫步”,笔者建议企业要关注几个方面。
首先,要弄清楚云计算的原理、概念。其次,要关注技术成熟落地的供应商。第三,要了解自己的企业实际处于什么状态,开展治理管理模式、企业架构的变革。此外,企业要将商业组件化、业务组件化,形成可以交付的一些服务模块,这些模块由管理方面和业务方面进行演进。有些企业比较小,很短时间就可以改造完毕。但有的企业很大,有很大的数据中心,有几千台服务器,几百个软件系统,这样的企业要开始革命是一种痛苦的历程。但是应该看到,云计算以最终形成服务提供给企业,是一种颠覆性的服务的交付模式,可以很好地帮助企业,为客户、为员工做好服务。同时使得企业从原来的分散运作向着一体化协同运作。因此,云的治理环境,实际上就是管理环境,使原来分散的孤岛,进行整合,使企业降低成本,提高效率,快速响应市场,提高竞争力。企业向云演进的过程中,关键是能否节约成本,快速响应业务,但这都不是一夜之间就能完成的。
我们可以把云计算的实质概括为“六”个字,即:“智慧、资源、模式”。对企业CIO来讲,要关注如何利用云计算的智慧、CIO智慧把企业的IT资源整合起来,形成一种服务模式,交付给企业员工、客户以及供应商使用。对企业CEO来讲,要关注如何把企业的资源通过企业的智慧、云计算的智慧和CEO的智慧整合起来,基于云计算平台来形成一种商业模式,交付给企业和客户、供应商,为他们提供服务。
淘宝不是一夜之间起来的。十年以前,马云还默默无名,也没有几个人知道淘宝是什么。但现在即使有再多的资金也无法复制出另外一个淘宝。如果没有马云对经济形势、企业与业态的洞察,没有物流的布局,而只是去等待技术的成熟,就不会有今天强大的淘宝。同样,现在的新技术日新月异,要演进到云,企业的运作、组织变革,商业模式都必须伴随着改变。企业如果仅仅是依赖硬件技术,而没有在文化、战略、组织上的变革做准备,云计算的应用就产生不了相应的业务价值。因此,企业必须全方位地去思考,其中管理者观念与角色的转变非常重要。企业只有逐步做好准备,并且往大趋势去努力做准备,在规划、文化、机制与管理方式上去转变,在技术成熟的时候才有可能抓住机会。
云计算对不同行业的企业,对企业不同的人的意味意义是不一样的。对于企业的IT管理者,意味着如何利用这些云计算能力把全集团的IT资源整合到一起形成一种服务交付给客户和员工,来降低企业的IT建设和运营成本。企业的CIO作为技术和企业的一个桥梁,要思考如何把企业的战略通过技术来落实,用技术来引导企业的战略落实。对于CEO来说,意味着如何在这个平台上把企业的管理、业务、资源整合起来,形成一种创新的模式,交付给企业员工客户供应商,提高企业的效率,降低企业的成本,快速进入市场,使得企业更有竞争力。CIO要思考技术如何落地,如何去实现战略。所谓智慧城市、智慧地球,无非就是基于云计算来进行资源整合,形成模式,提供服务。所以,云计算难以理解就是因为它涉及的不仅仅是一个计算的技术概念,而是对不同的人、不同的企业、不同的产业,意味着不同的意义。
未来企业是什么样
技术进步了推动商业进步,商业进步反过来促进了技术发展,这是一种互动。在这种互动中伴随着商业模式、管理方式的变革。经济全球一体化是工业化以后最大的整合,全球化整合的实现就是要靠“云”,这是大势所趋。云改变的不仅仅是技术,还深刻的改变着企业、社会的现在和未来,而且也改变着人们的生存方式。
未来的企业将会是平台式的企业,企业的边界将会消失。随着全球经济一体化的加速,行业、企业以及资源将不断整合、组织与管理方式也得不断转变,企业逐渐扁平化,从企业各自为政的碎片化的形式,转为一体化的大协作平台。大的集团演进成为社区云或者平台云,企业的市场经营管理都通过这样一种平台进行,企业的内部的信息的交流协同、流程的处理、外部的客户服务,在平台上形成一种一站式的服务。
未来的企业将会是有自我修复能力的智慧型企业。云计算下,企业发展的最终走向是智慧型企业,智慧型管理,一切信息都要通过云平台传播。企业会在这个平台上优化业务流,实现自我的管理、自我的修复与自我的成长,成为具有智慧型的一个团队。企业家的管理理念被植入到云计算,企业的决策不是靠有经验的权威专家领导去拍脑袋,而是依靠数据分析,形成智能化、智慧化的决策。
就像人们对待19世纪工业电气化革命的态度,拒绝接受的企业最终会被淘汰。面对云计算,企业要考虑如何去拥抱它。云计算将彻底改变传统的商业社会的模式,如果企业在五到十年内能打造云计算的平台,形成不断创新的模式,企业的竞争力就将会持续提升。不仅如此,如果我国的大型企业能够在云计算的平台上不断演进,那将会成为中国经济强盛发展的重要推动力。
通俗的理解是,云计算的“云“就是存在于互联网上的服务器集群上的资源,它包括硬件资源(服务器、存储器、CPU等)和软件资源(如应用软件、集成开发环境等),本地计算机只需要通过互联网发送一个需求信息,远端就会有成千上万的计算机为你提供需要的资源并将结果返回到本地计算机,这样,本地计算机几乎不需要做什么,所有的处理都在云计算提供商所提供的计算机群来完成。
狭义的云计算指的是厂商通过分布式计算和虚拟化技术搭建数据中心或超级计算机,以免费或按需租用方式向技术开发者或者企业客户提供数据存储、分析以及科学计算等服务,比如亚马逊数据仓库出租生意。
广义的云计算指厂商通过建立网络服务器集群,向各种不同类型客户提供在线软件服务、硬件租借、数据存储、计算分析等不同类型的服务。广义的云计算包括了更多的厂商和服务类型,例如国内用友、金蝶等管理软件厂商推出的在线财务软件,谷歌发布的Google应用程序套装等。
应用:
1、云物联
“物联网就是物物相连的互联网”。这有两层意思:第一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。
物联网的两种业务模式:MAI(M2M Application Integration), 内部MaaS;MaaS(M2M As A Service), MMO, Multi-Tenants(多租户模型)。
云计算:从计算中心到数据中心在物联网的初级阶段,PoP即可满足需求;在物联网高级阶段,可能出现MVNO/MMO营运商(国外已存在多年),需要虚拟化云计算技术,SOA等技术的结合实现互联网的泛在服务:TaaS (everyTHING As A Service)。
2、云安全
“云安全”通过网状的大量客户端对网络中软件行为的异常监测,获取互联网中木马、恶意程序的最新信息,推送到Server端进行自动分析和处理,再把病毒和木马的解决方案分发到每一个客户端。
扩展资料
云计算技术具有以下特点:
1、可靠性较强
云计算技术主要是通过冗余方式进行数据处理服务。在大量计算机机组存在的情况下,会让系统中所出现的错误越来越多,而通过采取冗余方式则能够降低错误出现的概率,同时保证了数据的可靠性。
2、服务性
从广义角度上来看,云计算本质上是一种数字化服务,同时这种服务较以往的计算机服务更具有便捷性,用户在不清楚云计算具体机制的情况下,就能够得到相应的服务。
3、可用性高
云计算技术具有很高的可用性。在储存上和计算能力上,云计算技术相比以往的计算机技术具有更高的服务质量,同时在节点检测上也能做到智能检测,在排除问题的同时不会对系统带来任何影响。
4、经济性
云计算平台的构建费用与超级计算机的构建费用相比要低很多,但是在性能上基本持平,这使得开发成本能够得到极大的节约。
5、多样性服务
用户在服务选择上将具有更大的空间,通过缴纳不同的费用来获取不同层次的服务。
6、编程便利性
云计算平台能够为用户提供良好的编程模型,用户可以根据自己的需要进行程序制作,这样便为用户提供了巨大的便利性,同时也节约了相应的开发资源。
参考资料百度百科-云计算
以上就是关于【云计算新的基石,微软Dryad分布式并行计算平台解析】 云计算是并行计算全部的内容,包括:【云计算新的基石,微软Dryad分布式并行计算平台解析】 云计算是并行计算、云计算是什么东西怎么回事、网格计算和云计算的概念和区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)