Введение

Завершено

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

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

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

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

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

Цели обучения

Изучив этот модуль, вы сможете:

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

Необходимые компоненты

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