5

我不确定这里是否允许此类问题,但它与软件项目有关。

可扩展和可扩展之间有区别吗?

可扩展是可扩展的子集吗?即可扩展(可扩展)

有些人认为它是相同的,有些人认为它是不同的。有什么区别?

我被引导相信:

可扩展 - 使系统能够承受更多的使用(带宽等......)并使其更大。

可扩展 - 为系统添加更多功能。

他们不一样吗?

编辑:如果可扩展为系统添加更多功能并且可扩展可以被视为使系统更大,那在理论上是否不一样,证明可扩展只是可扩展的子集?

4

2 回答 2

9

我不是母语人士,但我确实认为有区别。

如果…… 是可扩展的,这意味着它可以适应增长。这并没有说明它是如何采用的(也就是说,要么已经非常适合它可以接受更多请求,要么通过添加更多相同类型的资源,或者通过轻松更改组件)。

维基百科说:

[这是]被扩大以适应[某种]增长的能力。

从理论上讲,它也可能指“缩小规模”,但从 IT 的角度来看,这通常不是那么有趣。

你提议:

可扩展 - 为系统添加更多功能。

可能,但不一定。它也可能是指增加更多的容量,以达到与以前相同的目的。

我会说:

可扩展性意味着系统能够适应增长。即系统增长。

可扩展性意味着您能够(轻松地)向系统添加一些东西。即系统附加了一些新的东西——它不一定与增长有关。

于 2013-04-16T18:47:13.800 回答
1

同意观察者。只是添加更多示例:

可扩展性

  1. 您的软件支持新功能、接口、设备、输入类型等的“挂钩”的难易程度。
  2. 这也可能是指您的软件可以轻松地支持新服务,而对现有代码和客户端的干扰最少/没有。例如,将新端点添加到现有 Web 服务可以被视为可扩展性的一个维度。

可扩展性

  1. 您的软件将如何轻松地处理不断增长的用户群/附加数据等。示例:如果您的用户群未来增长,或者您决定为每个实体保存附加数据,您的数据库是否可扩展?您的软件是否可扩展以适应用户群的增长?
  2. 当谈到可扩展性时,我们也开始谈论水平与垂直可扩展性,这两者主要是指系统是否可以在相同的基础设施/实例/部署(垂直可扩展性)上进行扩展,或者我们需要添加一些“同行”来实现能够承受更多负载(水平可扩展性)。
于 2018-01-29T04:45:45.000 回答