如何提高百度排名?百度排名第一怎么不花钱广?百度排名靠前的方法?

SEO秀

您现在的位置是:首页>SEO技术

SEO技术

设计横向扩展方案

seo秀2021-01-03 15:36:33SEO技术43来源:西安百度推广
所谓横向扩展,就是通过复制服务或数据库来涣散事务负载,而纵向扩展即购置更大的硬件。前者可以替换后者。适用于任何预计会快速增进的系统、服务和数据库。行使AKF扩展立方确定环境的准确拆分方式。通常,横向拆分(克隆)是最简朴的方式。

只需要复制数据和功效就可以快速扩展事务。为乐成做好设计,把系统设计为能够横向扩展的。不要让自己陷入云云逆境:要举行纵向扩展时,却发现已经没钱购置更快更大的系统了。

当你发现系统中的客户和事务在快速增进,而系统却不能扩展到多个服务器上时,你会怎么做?理想情形下,应该研究你有哪些选择。是购置更大的服务器,照样破费更多的编程时间使软件能在多个服务器上运行。让应用程序或数据库能够在多个服务器上运行,就是所谓的横向扩展。继续让系统在更大的硬件上运行,则称为纵向扩展。在剖析过程中,通过ROI盘算,结论可能会是购置更大的硬件比破费手艺资源来修改应用程序更廉价。虽然我们支持得出这种结论的剖析方式,但对于超高速生长的公司和产物来说,这个结论可能是错误的。缘故原由在于它可能没有思量历久成本。把具有两个64位双核处置器的服务器换成具有四个处置器的服务器,其成本与从中获得的新增盘算资源是成比例的(约2倍)。当我们继续购置具有更多处置器的大型服务器时,谬误就泛起了。盘算处置能力的成本曲线是条幂次定律曲线,其中成本的增进与更大的服务器提供的处置能力的增进不再成比例l假设你的公司在连续地乐成与增进,那么你购置更大系统的成本就会随着曲线一直增进。虽然你可能已经为手艺更新做了预算,然则仍可能会不得不用高得离谱的价钱去购置新系统。而若是你的系统是能够横向扩展的,那么购置的系统就会廉价得多。整体说来,你总的成本支出会大大增添。固然,随着代码库的增大以及系统复杂度的增添,用于解决问题的编程资源的成本也会增添,但这种增进是线性的。因此,在本章开头的剖析应该得出的结论是:尽早花时间修改代码举行横向扩展。



7个设置(内存和硬盘等)险些完全相同的服务器的成本,唯一差别的是处置器的数目和每个处置器的核数目。图中接纳的是一家大型服务器供应商的在线报价和设置。无可否认,两个双核处置器的盘算资源与一个四核处置器的盘算资源并不相等,但从成本上对比,它们的成本异常靠近。请注意快速增进的曲线。

凭据我们为上百个客户服务的履历,这种剖析发生的结论险些都是修改代码或数据库以举行横向扩展。这就是为f什么AKF Partners认定纵向扩展总是失败的缘故原由所在。最终你总会遇到两种情形之一,即成本不合算了,或者没有更大型的硬件装备可用了。例如,我们有过这样一位客户,在把自己的主顾群漫衍到差别系统之后,他们依然有能力一直扩展数据库的硬件。最后,当接纳了硬件供应商所提供的6台最大型的服务器后,达到了极限。每台这样的服务器需要破费300多万美金,硬件的整体破费靠近2000万。由于主顾数目还在增进,以是他们照样要勉力扩展,于是他们赞成了对数据库举行横向扩展的项目。他们选择用4台较小的服务器替换每1台大型的服务器。每台小服务器的成本是35万美金。最终,他们不仅乐成实现了主顾增进所需的扩展,还节约了快要100万美金的成本。厥后,这家公司一直在使用这些旧系统,直到最后这些系统过时,才接纳低成本、更小的新系统。

(责任编辑:网络)

发表评论

评论列表(14人评论 , 43人围观)