我听说人们说他们已经制作了一个可扩展的 Web 应用程序..
真正的缩放是什么?
开发人员可以采取哪些措施来使其应用程序具有可扩展性?
开发人员在扩展过程中会考虑哪些因素?
有关使用 ASP.NET 和 SQL Server 扩展 Web 应用程序的任何提示和技巧...
真正的缩放是什么?
扩展是指应用程序的容量和/或使用率的增加。
开发人员如何使他们的应用程序可扩展?
要么允许他们的应用程序垂直或水平扩展。
水平扩展是指并行地做事情。
垂直扩展是为了更快地做事。这通常意味着更强大的硬件。
通常,当人们谈论水平可扩展性时,理想的情况是拥有(近)线性可扩展性。这意味着,如果一台价值 5,000 美元的生产设备可以处理 2,000 个并发用户,那么再添加 4 个设备就可以处理 10,000 个并发用户。越接近这个数字越好。
高度可扩展的应用程序的理想目标是具有近乎无限的近线性水平可扩展性,这样您只需插入另一个盒子,您的容量就会按预期增加,而几乎没有或没有收益递减。
理想情况下,冗余也是问题的一部分,但这通常是一个单独的问题。
这种可扩展性的典型代表当然是谷歌。
开发人员在扩展过程中会考虑哪些因素?
- 应该规划多大的规模?花时间和金钱去解决你永远不会遇到的问题是没有意义的;
- 垂直扩展是否可能和/或经济?这是首选选项,因为它通常便宜得多(短期内);
- 让您的应用程序能够水平扩展是否值得(通常是巨大的)成本?分布式/多线程应用程序是显著地写起来更困难、更昂贵。
有关扩展 Web 应用程序的任何提示和技巧...
Yes:
- 不要担心你永远不会遇到的问题;
- 不要太担心你不太可能遇到的问题。很可能事情早在你拥有之前就已经改变了。
- 不要害怕扔掉代码并重新开始。自动化测试使这变得更加容易;和
- 考虑一下开发人员的时间是昂贵的。
(4)是关键点。您可能有一个写得不好的应用程序,需要 20,000 美元的硬件才能基本修复。现在20,000美元可以买一台lot的电源(64+GB RAM、4 个四核 CPU 等),可能超过 99% 的人都需要。这样做更便宜,还是花 6 个月重写和调试新应用程序以使其更快?
这很容易成为第一个选择。
所以我将在我的列表中添加另一个项目:务实.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)