当阅读有关框架(.net、ruby on Rails、django、spring 等)时,我不断地看到某些框架的扩展性很好或不好。
当有人说框架“可扩展性良好”时,这是什么意思?而说框架“可扩展性不好”又是什么意思?
谢谢。
当您根据并发用户绘制一些资源使用情况(内存、时间、磁盘空间、网络带宽)时,您会得到一个描述应用程序在不同比例因子下如何工作的函数。
小规模(少数用户)使用少量资源。
大规模——大量用户——使用大量资源。
关键问题是“缩放比例有多接近线性?”如果线性扩展,那么服务 2,000 个并发用户的成本是服务 1,000 个用户的 2 倍,是服务 500 个用户的 4 倍。这是一个可扩展的工具/框架/语言/平台/操作系统。它是可预测的,并且预测是线性的。
如果不是线性扩展,那么服务 4,000 个用户的成本是服务 2,000 个用户的 1,000 倍,而服务 2,000 个用户的成本是服务 500 个用户的 100 倍。这并不能很好地扩展。随着使用量的增加,出现了问题;它看起来不可预测并且不是线性的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)