在阅读有关框架(.net。rails,django,spring等的ruby)时,我一直看到这样的情况,伸缩性是否很好。
当有人说框架“伸缩性很好”是什么意思,而说框架“伸缩性不好”又意味着什么呢?
谢谢。
最佳答案
当针对并发用户绘制一些资源使用情况(内存,时间,磁盘空间,网络带宽)时,您将获得一个函数,该函数描述应用程序在不同比例因子下的工作方式。
小规模-几个用户-使用一些资源。
大规模-大量用户-使用大量资源。
关键问题是“缩放比例接近线性度吗?”如果线性扩展,那么为2,000个并发用户提供服务的成本是为1,000个用户提供服务的成本的2倍,为500个用户提供服务的成本的4倍。这是一个可扩展的工具/框架/语言/平台/操作系统。这是可以预测的,并且预测是线性的。
如果它不能线性扩展,那么为4,000个用户提供服务所需的费用是为2,000个用户提供服务所需费用的1000倍,而为2,000个用户提供服务所需的费用则为提供500个用户的费用的100倍。这没有很好地扩展。使用率上升时出了点问题;它看起来不可预测,也不是线性的。
关于frameworks - 说一个框架 “scales well”是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/936461/