Преимущества и недостатки облачных вычислений

Завершено

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

Преимущества облака

Давайте рассмотрим преимущества облачных вычислений по отдельности.

  • Экономическая модель: организации обычно оценивают свои ИТ-требования в течение 1–5 лет заранее в процессе, называемом планированием емкости. Планирование ресурсов заставляет организации оценивать инвестиции в ИТ для пиковых нагрузок, что может привести либо к избыточной производительности (недоиспользованные ресурсы), либо к недостаточной производительности, когда нагрузки превышают прогнозы (что может привести к ухудшению обслуживания). С экономической моделью "с оплатой по мере использования", организации платят только за ресурсы, которые им действительно нужны. Организации больше не должны тратиться на начальные капиталовложения, инвестировать в дорогостоящую вычислительную инфраструктуру и закупать ее, а также оплачивать текущие расходы на управление своей инфраструктурой. Это особенно важно для стартапов, так как арендуя вычислительные ресурсы, они получают выгоду в виде снижения начальных капиталовложений и сокращения времени для выхода на рынок при создании своих предложений и представлении их широкой публике.
  • Упрощенное ит-управление: пользователям облачных служб не нужно выделять время и ресурсы для настройки, эксплуатации и обслуживания ит-ресурсов. Однако поставщики облачных служб конкурируют за клиентов и, следовательно, инвестируют значительные ресурсы в управление и поддержку высокой надежности своих предложений.
  • Масштабируемость. В традиционной вычислительной среде организации могут занять от нескольких дней до нескольких месяцев для приобретения, настройки и эксплуатации ИТ-инфраструктуры. Поставщики облачных служб предоставляют арендованные вычислительные ресурсы для своих клиентов в течение нескольких часов или даже минут. Клиенты могут не только увеличивать объем ресурсов по мере необходимости, но и уменьшать его в периоды низкого спроса, чтобы сэкономить деньги. Таким образом, облака обеспечивают важное качество гибкости, когда ресурсы могут предоставляться и изыматься динамическим или программным образом для адаптации к изменяющейся рабочей нагрузке. Для поддержки гибкости многие поставщики облачных услуг предоставляют решения для автоматического масштабирования, позволяющие динамически изменять предоставление ресурсов по мере изменения спроса.
  • Гибкость. Для некоторых облачных служб поставщики предлагают пользователям гибкость в настройке любой программной платформы для запуска на любой доступной операционной системе в качестве виртуализированного образа в пользовательской подготовленной инфраструктуре. Облако предлагает перейти от негибких решений проектирования ИТ-инфраструктуры организации (которые связаны с конкретными платформами разработки и инфраструктурой) к более гибким, эластичным и модульным решениям.
  • Улучшенное использование: использование ресурсов значительно улучшается с помощью облачных вычислений, так как физические ресурсы совместно используются для пользователей (мультитенантность). Благодаря виртуализации серверы консолидируются в образы операционных систем, которые совместно используют одни и те же системные ресурсы. Таким образом, повышается эффективность использования, что приводит к общей экономии электроэнергии и охлаждения, а также к сокращению "углеродного следа".
  • Быстрое и глобальное развертывание. Используя службы поставщиков облачных служб, которые также имеют глобальное присутствие центра обработки данных, стартапы могут конкурировать с установленными игроками, быстро развертывая приложения и службы по всей глобальной аудитории. Это особенно важно для стартапов социальных сетей, которые могут видеть тенденции вирусного роста, так как службы становятся популярными в нескольких странах или регионах.

Риски облачных вычислений

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

  • Блокировка поставщика: облачные вычисления постепенно стандартизированы. OpenStack — это платформа облачных вычислений с открытым исходным кодом, предназначенная для стандартизации программного стека облачных вычислений, но не полностью совместимая со всеми общедоступными облаками. Отсутствие стандартизации может привести к зависимости от поставщика, например, когда клиент регистрируется в нестандартной облачной службе, разрабатывает для нее приложения и развертывает на ней данные. При отсутствии стандартизации клиенту вряд ли удастся без проблем перейти на другую облачную платформу. Клиенту часто требуется сторонний специалист по миграции облачных вычислений или дополнительная служба для перемещения приложения на другую платформу.
  • Риски, связанные с безопасностью. Поскольку в результате использования облачных вычислений в общедоступных облаках данные организации могут оказаться за ее границами, безопасность становится основной проблемой. Для пользователей и организаций в некоторых сферах это просто неприемлемо, и в этом случае для удовлетворения своих требований им, возможно, придется прибегнуть к созданию частного облака или собственных ресурсов с ограниченным доступом. Тем не менее некоторые рынки, предъявляющие жесткие требования к безопасности, имеют специальные решения. В качестве примера можно привести возможности гибридного облака Azure, которые позволяют запускать гибридные приложения в локальной среде и в облаке, сохраняя конфиденциальные данные изолированными.
  • Риски конфиденциальности: использование облака также вызывает множество проблем, связанных с конфиденциальностью. В зависимости от законов, в соответствии с которыми работает поставщик облачных служб, государственные организации могут иметь право искать и получать данные у поставщика без явного согласия или уведомления клиента. Кроме того, клиенты не могут быть полностью уверены в конфиденциальности данных при использовании общедоступных облаков. Позже в этом модуле мы обсудим некоторые риски безопасности, связанные с облачными вычислениями.
  • Риски надежности: облака также страдают от проблем с надежностью. Общедоступные облака делают все возможное, чтобы добиться высокой надежности и максимального времени безотказной работы, но перебои все же случаются. Клиентам приходится подстраховываться от сбоев и использовать такие функции, как многочисленные зоны доступности, в которых можно настроить отказоустойчивость и инфраструктуры с избыточностью для замены в случае сбоя. Это, конечно, обходится недешево. Пользователи облака пытаются снизить риски, связанные с надежностью облака, подписывая соглашения об уровне обслуживания (SLA), которые обеспечивают компенсацию при возникновении таких событий. Так как доступ к облачным службам возможен только по сети, любой разрыв соединения приведет к сбою приложения, что может повлечь за собой потерю репутации и (или) прибыли.

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

Проблемы, возникающие при облачных вычислениях

Помимо преимуществ и рисков, существует несколько проблем, связанных с внедрением облачных вычислений.

  • Проектирование приложений и разработка: облако, по сути, предлагает обещание динамической масштабируемой инфраструктуры по запросу. Программирование облака, однако, является более сложным, чем написание кода для одного компьютера. Новые концепции программирования (например, MapReduce, Spark и GraphLab) в сочетании с API поставщиков для управления инфраструктурой помогают разработчикам контролировать сложность, но приходится быстро осваивать много нового. Кроме того, опытные разработчики, имеющие навыки работы в облаке, встречаются редко, а затраты и время на разработку приложений при переходе в облачную среду существенно увеличиваются. Наконец, модели облачного программирования и API постоянно развиваются, что тоже может увеличить текущие затраты на проектирование и разработку.
  • Перемещение данных: использование общедоступных облаков обычно требует подключения к облаку через Интернет. Из-за этого перемещение данных в облако и из облака происходит значительно медленнее, чем в локальной сети организации. Хотя облако позволяет создавать приложения, ориентированные на большие объемы данных (большие данные), перемещение данных может стать ограничивающим фактором для внедрения облака.
  • Качество обслуживания (QoS): как упоминание ранее, облачная инфраструктура обычно предоставляется многим пользователям. Такое совместное использование ставит перед поставщиками облачных служб задачу предоставления гарантий качества обслуживания клиентам. Эта проблема может помешать выполнению перенесения некоторых чувствительных к производительности приложений в облако. Качество обслуживания в облаках является важной областью облачных исследований. Например, регулирование пропускной способности ввода-вывода для конкретных виртуальных машин может обеспечить предсказуемую производительность для критически важных приложений. Виртуализация ввода-вывода рассматривается в последующем модуле.