网格计算的不同用法

我们曾经见到过的,或者与客户和雇主评论辩论过的。我们的目标是经由过程与你分享这些,给你一些各类可能的实现的样本,不要以为这就是所有的实现办法了。实现和应用网格盘算基本举措措施的办法有许多。当所有人都熟习了网格后,你和你的团队必定可以或许提出年夜量可以从这种架构受益的项目,然后你只需衡量这些项目应用网格的优缺陷,就可以肯定哪个项目真的值得实现了。在扩大运用时,网格盘算是一种主要的对象,既可以应用网格对临盆情况中的某个法式进行经济有用的扩大,又可以用它来加快临盆开辟周期中的某一步,如编译。并不是只有临盆情况须要可扩大性,支撑它的流程和人员也须要有可扩大性。当你读这些例子的时刻,要时刻记住这一点,同时不妨思虑一下网格盘算可以若何赞助你进行扩大。

我们预备介绍四个例子,用来解释网格盘算的各类用法,包含在网格上运行临盆情况、应用网格进行编译、在网格上实现部门的数据存储仓库情况以及网格上的后台办公处置。我们知道还有更多可能的实现办法,但这些示例应当可以或许给你足够的启示,让你用来启动本身的脑筋风暴会议了。

1. 临盆网格

第一种用法示例当然是在临盆情况中应用网格盘算了。对于那些请求及时用户交互的运用(如SaaS公司的运用)来说,不太可能如许应用网格。但对于某些IT组织来说,它们的运用中具有异常庞杂的数学运算,如用于掌握制作流程或航运掌握等,这时网格盘算就异常实用了。因为汗青原因,很多如许的运用都驻留在年夜型机或中端体系中。很多技巧组织都发明,无论是从供给商照样从软件开辟的角度来看,要支撑这种又年夜又老的机械,都长短常艰苦的。如今越来越少有工程师知道若何在这种机械上编写或者运行法式,也越来越少有人愿意放着Web法式开辟技巧不学,而进修这种技巧。网格盘算情况为这种陈腐的技巧同时供给了机械的支撑和软件开辟的支撑。把运用从一一台战

略性硬件上迁徙到运行在很多同质化硬件上的网格中,就能削减你对一个供给商的支撑和保护的依附性。网格不仅能为你制衡供给商,还可能会为你的组织极年夜地节俭成本。同时,你应当很轻易找到经由培训的工程师和治理员,他们知道若何运行网格,至少你也能找到些员工,愿意去进修一些新技巧。

2.编译网格

下一个示例是把网格盘算基本举措措施用作编译机。假如你的运用在你的台式机上编译也只需消费几分钟,如许做不免难免有点年夜材小用,但也有很多运用假如运行在一一台主机或开辟者的机械上,要编译完全个代码库,可能须要几天的时光。这时应用编译场或网格情况,编译就会变得异常快捷。编译很合适采取网格来做,因为编译工作可以被划分成很多子义务,并且它们都能被非按序履行。编译后期的工作(包含衔接)开端变得比拟有按序性,是以不克不及在网格上运行,但早期阶段照样很合适分工的。

年夜多半公司每晚会编译出一个签人代码的可履行版本,如许须要测试这个版本的人就都可以或许拜访它,此外还可以确保代码真的被编译胜利了。假如不知道签人代码是否被准确编译了,那么在质量包管工程师测试这个版本之前,就须要软件开辟工程师消费几小时(甚至几天)的工作来修复它。假如天天都不克不及编译胜利,都要比及最后一步能力让这个版本运行,如许会给软件开辟人员造成延迟,很可能会使软件开辟人员不签人代码,直到最后才签人一次,如许会增长丧失工作结果的风险,还会在代码中惹人许多bug。每晚都编译代码库中的源代码,就能避免这些问题。晚上可以用于编译的余暇资本是测试情况。它们平日只在日间应用,晚上可以占用它们,从而增长了编译机械。这种CPU拾遗的概念我们之前评论辩论过,这只是它的一种简略实现,可以或许赞助你节俭很多硬件方面的成本。

对于C、C++、Obiective C、Objective C++说话来说,要实现一个散布式的编译流程,只须要运行distcc即可,正如它的站点( hp://ww/.distcc.org)所声称的。这是一个快速的、 免费的编译器,只需在编译网格中的所有办事器上运行istcc后台过程,把这些办事器的名字寄存到一个情况变量中,然后启动编译过程即可。

3. 数据仓库网格

我们要介绍的下一个例子是把网格用作数据仓库基本举措措施的一部门。一个数据仓库有很多组件,从主源数据库到用户查看的最终申报,纷歧而足。一个可以应用网格情况的部门是数据仓库的提取一转换一加载( ETL )进程中的转换阶段。ETL流程指的是若何从主源数据库中提取数据,然后把数据转换为分歧的情势(平日长短规范化的星型模式),再把它们加载到数据仓库中。个中,转换的步调可能须要年夜量的盘算,是以是应用网格盘算才能的重要候选者。

转换流程可以只是使数据非规范化,也可所以汇总几个月来上千个生意业务的发卖数据。像汇总几个月甚至一年的数据如许须要高强度盘算的处置,平日会被分化成几块,分派给一组盘算机运行。如许做长短常合适网格情况的。数据量过年夜平日是造成不克不及依照客户或内部用户请求按时完成功课(如ETL)处置的原因。当然,你应当斟酌若何限制你要保存和处置的数据量,但你所愿望获得到达流量猛增,也可能会导致年夜量的数据增加。一个解决计划就是为ETL实行一个网格基本举措措施,以便实时完成这些工作。

4 .后台办公网格

我们想介绍的最后个例子是后台办公处置。在年夜多半公司中,如许的后台办公处置的一个示例产生在每月财政结算时。这个时刻平日有年夜量的处置、数据汇总和盘算。平日这是由企业资本计划(ERP)体系、财政软件包、自立研发的体系或这些体系的组合来做的。假如体系不是专门被设计为在网格上运行,那么用这些现成的体系在网格盘算基本举措措施长进行处置,可能会异常艰苦,固然不是没有可能。平日异常年夜的ERP体系都可以或许进行许多定制和设置装备摆设。假如你曾经负责过如许的处置,或者期待这种处置停止等了几天,那么你必定会认同我们的不雅点,即在几百台主机上运行这个处置,在几小时就完成它,这是一种划时期的提高。有很多后台办公体系都须要高强度的盘算,并且只在每个月末处置一次。 这些体系包含开辟票体系、再订购体系、资本计划体系以及质量包管测试体系。你可以以这些为动身点,列出那些潜在的可能改良的处所。

在网格上运行临盆情况、应用网格进行编译、在网格上实现部门数据仓库情况以及在网格长进行后台办公处置。我们知道还有很多可能的实现,这里只是给你供给一些例子,你可以应用它们提出本身的运用应用网格盘算的办法。之后你就可以剖析这些网站设计办法的优缺陷,并付与它们权重。

相關文章: