网站计算网格的缺点
如今我们要从应用网格盘算基本举措措施的长处转而评论辩论它的缺陷了。与长处一样,每一个缺陷的主要性是与你斟酌应用网格的运用直接相干的。假如你的运用设计是许可并交运行的,那么不实用于单运用这个缺陷对你来说可能不算什么。但假如你采取了网格盘算的架构,而你的运用是单运用,而且已经成长到在24小时内不克不及盘算完只须要24小时盘算的数据,而你必需要做些什么,不然就会一向拖后,那么这个缺陷也许就是你的逝世穴。我们将评论辩论三类重要的网格盘算缺陷,包含难以同时共享基本举措措施、不实用于单运用以及增长了应用基本举措措施的庞杂度。
难以同时共享第一个缺陷是难以同时 共享网格盘算的基本举措措施,固然这并不是弗成能实现。当然,有些网格异常年夜,它们有尾够的产能,可以或许同时运行很多运用,但事实上这些运用照样运行在自力的网格情况中,只是主机在某个特准时间段被从新分派了罢了。例如,假如我有一个由100自立机组成的网格,那么我就能分离在10台主机上运行10个运用。固然你可以把这种做法看作基本举措措施共享,但正如我们在前面长处一节中所说的,这不是在同时共享基本举措措施。在统一台主机上运行多个运用现实上违反了网格基本举措措施进行年夜范围并行盘算的初志。
网格并不合适多个租户共享的基本举措措施。在网格上运行,是为了并行化运用,进步运用的盘算带宽。在网格情况中,共享和多租户操作可以按序产生,一个要在另一个之后履行,每个运用都是自力运行的,当一个功课完成之后,再履行下一个功课。这种类型的调剂在运行年夜范围并行处置的体系中很常见,进行这种处置的基本举措措施平日被设计为可以或许被同时应用来盘算年夜型问题集。对你来说,这就意味着你的运用和体系必需具有灵巧性,要么可以依据须要开端和暂停处置,要么可以按期地在固定的时光运行,平日是天天一次或每周一次。因为运用须要基本举措措施能力运行,所以它们平日被支配在某个时光窗内运行。假如一一个应 用运行的时光超越了这个时光窗,可能是因为须要处置的数据增长了,那么就必需从新支配-一 个时光窗让这个运用持续处置数据,不然其他所有功课都邑被推迟。
不实用于单一-运用我们看到的网格盘算基本举措措施的下一个缺陷是它不实用于单一运用。事实上,假如你不克不及把运用划分为可以或许并交运行的组件,那么网格对于处置就毫无赞助。在网格上运行单一运用,对它的吞吐量没有任何进步。因为单- -运用可以被 复制到多台办事器上,如X轴划分所示,所以增长办事器就可以进步单一运用的产能。正如我们在评论辩论安达尔定律时所说的,一个法式中非串行性部门会从并行化中受益,而法式的其他部门则得不到什么利益。法式中必需按序运行的组件是不克不及被并行化的。
增长了庞杂度我们看到的网格盘算的最后一个主要缺陷是网格基本举措措施的庞杂度高。托管和运行一个运用,自己已经够庞杂了,因为平日须要斟酌这个运用与用户的交互、与其他体系的交互、与数据库的交互、与硬盘存储的交互,等等。把这种庞杂度已经很高、异常不稳固的情况再放置到网格情况之上,它就会变得加倍庞杂。网格并不只是另一组主机罢了。在网格上运行,须要一套专用的操作体系,用于治理各类事务,如哪个主机处置哪个功课,在一个功课中央假如一个主机逝世机了应当如何处置,在履行一一个义务时主机须要什么数据,在处置停止后收集处置的成果,删除主机上的数据,把成果汇集在一路,如斯等等。如许无疑会增长很年夜的庞杂度,假如你曾经调试过在多台办事器上运行几百个实例的运用,那么你可以想见调试一个在几百台办事器上运行的运用的难度。
网格盘算的缺陷
我们已经列出了网格盘算的三个重要缺陷,它们排名不分先后,并且这里也没有列出所有的缺陷。还有很多其他网格盘算的缺陷,不外这三种是把网格盘算引入你的基本举措措施时你会碰到的具有代表性的缺陷。
●难以同时共享。假如不舍弃在网格上运行获得的某些利益,就不克不及同时共享网格盘算基本举措措施。这就意味着平日须要预先做好功课和运用的调剂,而不克不及一经请求就运行。
●不实用于单一运用。假如你的运用不克不及被划分为较小的义务,那么在网格上运行可能几乎得不到任何利益。要应用网格盘算基本举措措施,你须要把运用划分成能自力运行的非按序履行的义务。
●增长了庞杂度。在网格情况上运行,可能会给你已经比拟庞杂的运用增长更年夜的庞杂度。假如产生了问题,岂论这个问题是来自你运用代码中的一个bug,照样来自运行运用的情况,调试都邑变得加倍艰苦了。
以上是把网格盘算体系集成到你的基本举措措施中的三个缺陷。同样,每个缺陷的主要性取决于你的运用和实现。
这些是我们看到的把网格网站制造盘算基本举措措施集成到你的架构中的重要利弊。如前所述,这些优缺陷的主要性是由你特定的运用或技巧团队决议的。例如,假如你有一个壮大的运营团队,具有丰硕的应用和在网格基本举措措施上运行的经验,那么网格带来的庞杂度增长,对你来说可能就不成问题了。假如你没有如许的运营团队,你的团队中也没有人可以支撑在网格上运行的运用,那么这个缺陷可能就会让你停止不前。
假如你仍然对若何应用网站制造网格盘算基本举措措施觉得困惑,可以斟酌在哪里应用网格。固然你会读到一些分歧的假想,但要时刻记住前面介绍过的网格的优缺陷,因为它们才是影响你决议是否开端投人一个相似项目标身分。