цифровая электроника
вычислительная техника
встраиваемые системы

 
» » Что такое эластичность в облачных вычислениях



Что такое эластичность в облачных вычислениях

Автор: Mike(admin) от 25-05-2020, 22:05

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


Что такое эластичность в облачных вычислениях

Например, поставщики создали платежную систему с оплатой по факту, чтобы оплачивать ресурсы, используемые по требованию. Клиент может арендовать сервер на короткий срок и в нужном размере. Многие поставщики, такие как Amazon Web Services, Amazon Elastic Compute Cloud, Microsoft Azure и Google App Engine, создали облачные серверы по требованию. Но у каждого облачного провайдера есть свои особенности с точки зрения скорости, эластичности, задержки и т.д.


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


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


Есть два подхода к эластичности. Первый называется горизонтальной эластичностью. Эта форма эластичности достигается путем добавления или удаления виртуальных машин к экземпляру клиента. Второй подход, называемый вертикальным, выполняется не путем добавления серверов, а путем добавления ресурсов к машине, таких как ОЗУ, ЦП и т. д.


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


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




© digitrode.ru


Теги: облачные вычисления




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

Комментарии:

Оставить комментарий