2013-04-10 2 views
3

Я не уверен, разрешен ли этот тип вопросов здесь, но он связан с проектами программного обеспечения.Масштабируемый VS Расширяемый

Есть ли разница между масштабируемыми и расширяемыми?

Может ли расширяемый подмножество масштабируемых? То есть Масштабируемый (растяжимый)

Некоторые считают его одинаковым, другие считают его другим. Каковы различия?

Я заставили поверить:

Масштабируемость - сделать систему выдерживать использование большего количества (пропускная способность и т.д. ...) и сделать его больше.

Расширяемый - добавьте больше функциональности в систему.

Разве они не то же самое?

Редактировать: Если расширяемость добавляет больше функциональности в систему, а масштабируемость может рассматриваться как создание большей системы, теоретически это не так, доказывая, что расширяемый является просто подмножеством масштабируемых?

ответ

5

Я не носитель языка, но я думаю, что есть разница.

If sth. является масштабируемым, что означает, что он может перейти к росту. Это не говорит о том, как оно принимается (то есть, будучи настолько хорошо приспособленным, что может потребовать больше запросов или путем добавления большего количества ресурсов одного типа или легко меняющихся компонентов).

Википедия говорит:

[Это] способность быть увеличена до [своего рода] роста.

Теоретически это также может относиться к «сокращению», но это обычно не так интересно с точки зрения ИТ.

Вы предложили:

Extensible - добавить больше функциональных возможностей системы.

Возможно, но не обязательно. Это может также относится к добавлению большего объема, которое выполняет те же задачи, что и раньше.

Я бы сказал:

Масштабируемость означает, что система способна вместить рост. То есть система растет.

Расширяемость означает, что вы можете (легко) добавить что-то в систему. То есть к системе привязано что-то новое, что не обязательно должно быть связано с ростом.

0

Согласен с наблюдателем.Просто чтобы добавить еще несколько примеров:

расширяемости: Как легко ваше программное обеспечение может поддерживать «крючки» для новых функций, интерфейсов, устройств, типов входных и т.д.

Масштабируемости: Как легко ваше программное обеспечение будет иметь возможность для обработки растущих пользовательских данных/дополнительных данных и т. д. Пример. Если ваша база данных будет расти в будущем или вы решите сохранить дополнительные данные для каждого объекта, будет ли ваша база данных масштабируемой? Является ли ваше программное обеспечение масштабируемым для роста пользовательской базы?