【问题标题】:Scalable VS Extensible [closed]可扩展VS可扩展[关闭]
【发布时间】:2013-04-02 08:21:14
【问题描述】:

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

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

可扩展是可扩展的子集吗? IE。可扩展(可扩展)

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

我被引导相信:

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

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

他们不一样吗?

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

【问题讨论】:

  • 那么灵活呢?

标签: system requirements scalable extensible


【解决方案1】:

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

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

维基百科说:

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

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

你提议:

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

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

我会说:

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

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

【讨论】:

    【解决方案2】:

    同意观察者。再补充几个例子:

    可扩展性

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

    可扩展性

    1. 您的软件在处理不断增长的用户群/附加数据等方面的难易程度。示例:如果您的用户群在未来不断增长,或者您决定为每个实体保存附加数据,那么您的数据库是否可扩展?您的软件能否随着用户群的增长而扩展?
    2. 说到可扩展性,我们也开始讨论水平与垂直可扩展性,这两者主要是指系统是否可以在相同的基础设施/实例/部署(垂直可扩展性)上进行扩展,或者我们需要添加一些“对等点” ' 以便能够承受更多负载(水平可扩展性)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 2014-01-19
      • 2014-02-21
      • 2010-09-17
      • 2012-10-25
      • 1970-01-01
      相关资源
      最近更新 更多