its*_*ode 6 scalability terminology ruby-on-rails
我总是得到这个反对RoR的论点,它不会扩展,但我从来没有得到任何适当的答案,它真的意味着什么?所以这里有一个新手问,这个" 缩放 " 到底是什么以及你如何衡量它?
Joh*_*lla 10
这个"缩放"到底是什么......
作为一般术语,可伸缩性意味着项目对不同类型需求的响应性.一个可以很好地扩展的项目是一个在满足更多服务请求时没有任何问题的项目 - 或者至少不必开始拒绝请求,因为它无法处理它们.
通常情况下,简单地将问题的大小增加一个数量级或两个数量级会暴露出用于解决问题的策略中的弱点.当这些弱点暴露出来时,可以说解决问题的方法并不"很好地扩展".
例如,bogo sort很容易实现,但是只要你排序的东西超过少数,它就会花很长时间才能得到你想要的答案.可以公平地说,bogo排序不能很好地扩展.
......以及你如何衡量它?
这是一个更难回答的问题.通常,没有与可伸缩性相关的单元; 诸如"该系统的可扩展性是这个系统的N倍"之类的陈述充其量只是苹果与橙子的比较.
可扩展性通常通过查看系统在测试条件下如何满足不同类型的需求来进行测量.人们可能会说,如果在不同类型的广泛需求下,它可以跟上,那么系统可以很好地扩展.如果它能够满足当前没有经验的需求,那么尤其如此,但如果人气突然激增,可能会出现这种情况.(想想Slashdot/Digg/Reddit效果.)
| 归档时间: |
|
| 查看次数: |
376 次 |
| 最近记录: |