【问题标题】:Scalable VS Extensible [closed]可扩展VS可扩展[关闭]
【发布时间】:2013-04-02 08:21:14
【问题描述】:
我不确定这里是否允许此类问题,但它与软件项目有关。
可扩展和可扩展有区别吗?
可扩展是可扩展的子集吗? IE。可扩展(可扩展)
有些人认为它是相同的,有些人认为它是不同的。有什么区别?
我被引导相信:
可扩展 - 使系统能够承受更多的使用(带宽等...)并使其更大。
可扩展 - 为系统添加更多功能。
他们不一样吗?
编辑:如果可扩展是为系统添加更多功能,而可扩展可以被视为使系统变大,那理论上不一样,证明可扩展只是可扩展的子集吗?
【问题讨论】:
标签:
system
requirements
scalable
extensible
【解决方案1】:
我不是母语人士,但我确实认为有区别。
如果……是可扩展的,这意味着它可以适应增长。这并没有说明它是如何采用的(也就是说,要么已经非常适合它可以接受更多请求,要么通过添加更多相同类型的资源,或者通过轻松更改组件)。
维基百科说:
[这是]被扩大以适应[某种]增长的能力。
理论上它也可能指“缩小规模”,但从 IT 的角度来看,这通常不是那么有趣。
你提议:
可扩展 - 为系统添加更多功能。
可能,但不一定。它可能还指添加更多容量以达到与以前相同的目的。
我会说:
可扩展性意味着系统能够适应增长。 IE。系统增长。
可扩展性意味着您能够(轻松地)向系统添加一些东西。 IE。系统附加了一些新的东西 - 不一定与增长相关。
【解决方案2】:
同意观察者。再补充几个例子:
可扩展性:
- 您的软件支持新功能、界面、设备、输入类型等的“挂钩”的难易程度。
- 这也可能是指您的软件支持新服务的难易程度,而对现有代码和客户端的干扰最少/没有。例如,向现有 Web 服务添加新端点可以被视为可扩展性的一个维度。
可扩展性:
- 您的软件在处理不断增长的用户群/附加数据等方面的难易程度。示例:如果您的用户群在未来不断增长,或者您决定为每个实体保存附加数据,那么您的数据库是否可扩展?您的软件能否随着用户群的增长而扩展?
- 说到可扩展性,我们也开始讨论水平与垂直可扩展性,这两者主要是指系统是否可以在相同的基础设施/实例/部署(垂直可扩展性)上进行扩展,或者我们需要添加一些“对等点” ' 以便能够承受更多负载(水平可扩展性)。