Подтвердить что ты не робот

В чем разница между масштабируемостью и эластичностью?

Я слышал, как многие люди использовали оба термина взаимозаменяемо. Однако, по моему мнению, между ними есть разница:

СКОРОСТЬ - способность системы увеличивать рабочую нагрузку на ее текущие аппаратные ресурсы (масштабировать);

ELASTICITY - способность системы увеличивать рабочую нагрузку на ее текущие и дополнительные (динамически добавленные по требованию) аппаратные ресурсы (масштабировать);

Эластичность сильно связана с приложениями с развертыванием на облаке.

Имею ли я разницу между этими двумя характеристиками нефункционального программного обеспечения? Может кто-нибудь дать конкретные примеры, чтобы мы могли сделать более отличительную границу между этими двумя терминами?

4b9b3361

Ответ 1

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

Эластичность - это способность соответствовать ресурсам, необходимым динамически справляться с нагрузками в зависимости от масштаба. Так что, когда нагрузка увеличивается, вы увеличиваете объем, добавляя больше ресурсов, а когда спрос ослабевает, вы сокращаетесь и удаляете ненужные ресурсы. Эластичность в основном важна в облачных средах, где вы платите за использование и не хотите платить за ресурсы, которые вам в настоящее время не нужны, с одной стороны, и хотят удовлетворить растущий спрос, когда это необходимо, с другой стороны.

Ответ 2

_

Масштабируемость: "Увеличение" возможностей для удовлетворения "растущей" рабочей нагрузки.

Эластичность: "Увеличение или уменьшение" возможностей для удовлетворения "увеличения или уменьшения" рабочей нагрузки.


Масштабируемость: В среде масштабирования доступные ресурсы могут превышать, чтобы соответствовать "будущим требованиям".

Эластичность: В эластичной среде доступные ресурсы соответствуют "текущим требованиям" как можно ближе.


Масштабируемость: Масштабируемость адаптируется только к "увеличению рабочей нагрузки" путем "предоставления" ресурсов "инкрементным" способом.

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


Масштабируемость: Увеличение рабочей нагрузки выполняется с увеличением мощности одного ресурса компьютера или с увеличением мощности с помощью группы компьютерных ресурсов.

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


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

Эластичность: Эластичность позволяет корпорату встретить неожиданные изменения в спросе на услуги с "краткосрочными, тактическими потребностями".


Масштабируемость: Это "увеличивает" способность обслуживать среду, в которой рабочая нагрузка увеличивается.

Эта масштабируемость может быть "Масштабирование" или "Масштабирование".

(Пример:

Масштабирование - увеличение возможности отдельного сервера

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

Эластичность: Это способность "масштабировать или уменьшать" способность служить по своему усмотрению.


Масштабируемость: Чтобы использовать сравнение, "масштабирование" - это человек, который увеличивает свою силу для удовлетворения растущих потребностей, а "масштабирование" создает команду для удовлетворения растущих потребностей. p >

Эластичность: Чтобы использовать сравнение, актер фильма увеличивал или уменьшал ее вес тела, чтобы соответствовать различным потребностям киноиндустрии.

_

Ответ 3

Обычно, когда кто-то говорит о платформе или архитектурных масштабах, они означают, что затраты на оборудование линейно растут со спросом. Например, если один сервер может обрабатывать 50 пользователей, 2 сервера могут обрабатывать 100 пользователей, а 10 серверов могут обрабатывать 500 пользователей. Если каждые 1000 пользователей вы получаете, вам нужно 2x количество серверов, тогда можно сказать, что ваш дизайн не масштабируется, так как вы быстро теряете деньги по мере роста количества пользователей.

Эластичность используется для описания того, насколько хорошо ваша архитектура может адаптироваться к рабочей нагрузке в реальном времени. Например, если у вас был один пользовательский вход каждый час на ваш сайт, тогда вам действительно нужен только один сервер, чтобы справиться с этим. Однако, если вдруг 50 000 пользователей будут входить в систему сразу, ваша архитектура может быстро (и, возможно, автоматически) обеспечить новые веб-серверы "на лету", чтобы справиться с этой нагрузкой? Если это так, можно сказать, что ваш дизайн эластичен.

Ответ 4

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

Ответ 5

Из моего ограниченного понимания этих понятий, пример:

Скажем, у нас есть система из 5 компьютеров, в которой работает 5 рабочих единиц, если нам нужно еще одно рабочее подразделение, мы должны будем использовать еще один компьютер. Это масштабируемая система, но она не является эластичной. Кому-то придется идти и получить этот другой компьютер. Кроме того, если новый компьютер приобретен и дополнительный блок работы больше не нужен, система застрянет с избыточным ресурсом.

Теперь скажем, что одна и та же система использует вместо своих собственных компьютеров облачный сервис, который ему подходит. В идеале, когда рабочая нагрузка составляет один рабочий блок, облако будет предоставлять системе еще один "вычислительный блок", когда рабочая нагрузка возвращается вниз, облако изящно прекратит предоставление этого вычислительного устройства. Это ситуация, когда система является масштабируемой и эластичной.