网格计较的差别用法
发布日期:2023-04-06浏览量:140
咱们已经见到过的,或者与客户和雇主接头过的。咱们的目的是经由过程与你分享这些,给你一些各类能够的实现的样本,不要以为这就是一切的实现要领了。实现和行使网格计较根蒂根基举措措施的要拥有不少。当一切人都熟悉了网格后,你和你的团队必然能够提出大量可以从这类架构受益的项目,而后你只需权衡这些项目运用网格的优缺陷,就能够确定哪一个项目真的值得实现了。在扩展应历时,网格计较是一种首要的工具,既可以行使网格对出产环境中的某个程序进行经济有用的扩展,又可以用它来加速出产开发周期中的某一步,如编译。其实不是只要出产环境需求可扩展性,支持它的流程和职员也需求有可扩展性。当你读这些例子的时辰,要时刻记住这一点,同时无妨思虑一下网格计较可以怎样协助你进行扩展。
咱们筹备引见四个例子,用来讲明网格计较的各类用法,包括在网格上运转出产环境、运用网格进行编译、在网格上实现部分的数据存储堆栈环境以及网格上的后盾办公处置。咱们知道另有更多能够的实现要领,但这些示例应该能够给你足够的启发,让你用来启动本身的脑筋风暴集会了。
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零碎都能够进行不少定做和设置。若是你已经卖力过如许的处置,或者等候这类处置完毕等了几天,那末你必然会认同咱们的观点,即在几百台主机上运转这个处置,在几小时就完成它,这是一种划时代的前进。有许多后盾办公零碎都需求高强度的计较,并且只在每一个月末处置一次。 这些零碎包括开发票零碎、再订购零碎、布局零碎以及质量包管测试零碎。你可以以这些为动身点,列出那些潜在的能够改良的处所。
在网格上运转出产环境、运用网格进行编译、在网格上实现部分数据堆栈环境以及在网格长进行后盾办公处置。咱们知道另有许多能够的实现,这里只是给你提供一些例子,你可以行使它们提出本身的应用运用网格计较的要领。之后你就能够阐明这些网页设计要领的优缺陷,并付与它们权重。
相关文章: