SEARCH
新闻资讯

网站知识库

网站计算网格的瑕玷

2020/3/11 12:03:12

如今我们要从使用网格计算基础设施的好处转而讨论它的瑕玷了。与好处一样,每一个瑕玷的紧张性是与你考虑使用网格的应用直接相干的。假如你的应用设计是许可并行运行的,那么不适用于单应用这个瑕玷对你来说可能不算什么。但假如你采用了网格计算的架构,而你的应用是单应用,并且已经发展到在24小时内不能计算完只必须要24小时计算的数据,而你需要做些什么,否则就会一向拖后,那么这个瑕玷大概就是你的死穴。我们将讨论三类重要的网格计算瑕玷,包括难以同时共享基础设施、不适用于单应用以及增长了使用基础设施的复杂度。


 
难以同时共享第一个瑕玷是难以同时 共享网格计算的基础设施,虽然这并不是不可能实现。当然,有些网格特别很是大,它们有尾够的产能,能够同时运行很多应用,但事实上这些应用照旧运行在自力的网格环境中,只是主机在某个特准时间段被重新分配了而已。例如,假如我有一个由100自立机构成的网格,那么我就能分别在10台主机上运行10个应用。虽然你可以把这种做法看作基础设施共享,但正如我们在前面好处一节中所说的,这不是在同时共享基础设施。在统一台主机上运行多个应用现实上违反了网格基础设施进行大规模并行计算的初衷。
 
网格并不适合多个租户共享的基础设施。在网格上运行,是为了并行化应用,提升应用的计算带宽。在网格环境中,共享和多租户操作可以顺次发生,一个要在另一个之后实行,每个应用都是自力运行的,当一个作业完成之后,再实行下一个作业。这种类型的调度在运行大规模并行处理的体系中很惯用,进行这种处理的基础设施通常被设计为能够被同时使用来计算大型问题集。对你来说,这就意味着你的应用和体系必须具有天真性,要么可以根据必须要开始和停息处理,要么可以定期地在固定的时间运行,通常是天天一次或每周一次。因为应用必须要基础设施才能运行,所以它们通常被安排在某个时间窗内运行。假如逐一个应 用运行的时间超出了这个时间窗,可能是因为必须要处理的数据增长了,那么就必须重新安排-一 个时间窗让这个应用继承处理数据,否则其他所有作业都会被推迟。
 
不适用于单一-应用我们看到的网格计算基础设施的下一个瑕玷是它不适用于单一应用。事实上,假如你不能把应用划分为能够并行运行的组件,那么网格对于处理就毫无帮助。在网格上运行单一应用,对它的吞吐量没有任何提升。因为单- -应用可以被 复制到多台服务器上,如X轴划分所示,所以增长服务器就可以提升单一应用的产能。正如我们在讨论安达尔定律时所说的,一个程序中非串行性部分会从并行化中受益,而程序的其他部分则得不到什么益处。程序中必须顺次运行的组件是不能被并行化的。
 
增长了复杂度我们看到的网格计算的最后一个紧张瑕玷是网格基础设施的复杂度高。托管和运行一个应用,自己已经够复杂了,由于通常必须要考虑这个应用与用户的交互、与其他体系的交互、与数据库的交互、与硬盘存储的交互,等等。把这种复杂度已经很高、特别很是不稳固的环境再放置到网格环境之上,它就会变得更加复杂。网格并不只是另一组主机而已。在网格上运行,必须要一套专用的操作体系,用于管理各种事务,如哪个主机处理哪个作业,在一个作业中心假如一个主机死机了应该怎样处理,在实行逐一个义务时主机必须要什么数据,在处理结束后收集处理的效果,删除主机上的数据,把效果汇集在一路,如此等等。这样无疑会增长很大的复杂度,假如你曾经调试过在多台服务器上运行几百个实例的应用,那么你可以想见调试一个在几百台服务器上运行的应用的难度。
 
网格计算的瑕玷
 
我们已经列出了网格计算的三个重要瑕玷,它们排名不分先后,而且这里也没有列出所有的瑕玷。还有很多其他网格计算的瑕玷,不过这三种是把网格计算引入你的基础设施时你会碰到的具有代表性的瑕玷。
 
●难以同时共享。假如不舍弃在网格上运行得到的某些益处,就不能同时共享网格计算基础设施。这就意味着通常必须要预先做好作业和应用的调度,而不能一经要求就运行。
 
●不适用于单一应用。假如你的应用不能被划分为较小的义务,那么在网格上运行可能几乎得不到任何益处。要利用网格计算基础设施,你必须要把应用划分成能自力运行的非顺次实行的义务。
 
●增长了复杂度。在网格环境上运行,可能会给你已经比较复杂的应用增长更大的复杂度。假如发生了问题,不论这个问题是来自你应用代码中的一个bug,照旧来自运行应用的环境,调试都会变得更加困难了。
 
以上是把网格计算体系集成到你的基础设施中的三个瑕玷。同样,每个瑕玷的紧张性取决于你的应用和实现。
 
这些是我们看到的把网格网站制作计算基础设施集成到你的架构中的重要利弊。如前所述,这些优瑕玷的紧张性是由你特定的应用或技术团队决定的。例如,假如你有一个壮大的运营团队,具有雄厚的使用和在网格基础设施上运行的经验,那么网格带来的复杂度增长,对你来说可能就不成问题了。假如你没有这样的运营团队,你的团队中也没有人可以支撑在网格上运行的应用,那么这个瑕玷可能就会让你故步自封。
 
假如你仍然对如何使用网站制作网格计算基础设施感到迷惑,可以考虑在哪里使用网格。虽然你会读到一些不同的设想,但要时刻记住前面介绍过的网格的优瑕玷,由于它们才是影响你决定是否开始投人一个类似项目的因素。




如没特殊注明,文章均为成都网站建设公司唯赛网络原创,转载请注明来自http://www.weseo.cn/News/knowledge_675_11259.html

Contact

ADD:成都市青羊区光华东三路西环广场6楼

TEL:028-64232097

Wechat

微信二维码