一个字的可扩展性

||评论 (

可扩展性是经常使用的魔法咒语,表明一些设计很糟糕或破裂。通常你在讨论中听到的“但没有规模”为神奇的词,来结束争论。这往往是,开发商正在运行到的情况下他们的系统的架构限制了他们的发展必威体育精装版app官网他们的服务能力的指示。如果可扩展性在积极的意义上使用时,通常指示所需的特性,以“我们的平台需要良好的扩展性。”

它是什么,我们真正的可扩展性是什么意思?服务被认为是可扩展的,如果我们在一个系统中增加资源,会导致更高的性能的方式成正比增加资源。增加服务的工作更多的单位一般手段的性能,但它也可以处理更大的工作单位,比如当数据集不断。

在分布式系统中有其他原因将资源添加到系统;例如,为了改善所提供的服务的可靠性。引入冗余免遭失败防御的重要行头。一个永远在线的服务是说,如果增加资源,以促进冗余不会导致性能损失是可扩展性

为什么是可伸缩性这么难?由于可扩展性不能是想后。它需要的应用程序和平台进行设计时考虑了缩放,从而增加资源实际成果在提高性能,或者如果引入冗余系统的性能不会受到负面影响。执行许多算法合理地在低负载和小型数据集可以在成本爆炸,如果任何请求速率的增加,该数据集的增长或在分布式系统中增加节点的数量。

第二个方面的问题是,通过向外扩展成长的系统通常会产生一种具有来与异质性方面的系统。在多样性系统增加硬件的下一代上线,为更大或更强大的资源,资源变得更具成本效益,或者当一些资源放在更远。异质性意味着一些节点将能够处理更快或存储比在系统中,依赖于均匀要么在这些条件下分解或未充分利用较新的资源的其他节点和算法更多的数据。

是实现良好的扩展性可能吗?当然,但前提是我们建筑师和工程师我们的系统可扩展性需要考虑。对于系统,我们建立,我们必须仔细检查沿其轴线我们预计该系统将增长,其中所需的冗余,以及一个应该如何在这个系统处理异质性,并确保建筑师都知道,他们可以使用其下哪些工具条件,什么常见的陷阱是。

评论

博客评论由Disqus