Введение
Теперь, когда мы узнали, как работает облачный центр обработки данных, вы, возможно, считаете, что всю сложную работу берут на себя поставщики облачных служб (CSP), и создание облачного приложения является тривиальной задачей. Чтобы в полной мере насладиться преимуществами облачных технологий, разработчики должны разрабатывать и развертывать свои приложения, следуя определенным рекомендациям.
В этом модуле мы расскажем, как развернуть приложение в облаке, чтобы обеспечить отказоустойчивость и добиться высокой производительности. Глобальное присутствие облачных центров обработки данных упрощает процесс охвата большого числа конечных пользователей, но шаблоны развертывания должны поддерживать простое масштабирование и отказоустойчивость.
Облачное приложение должно быть экономичным, доступным с низкой задержкой и поддерживать одновременную работу с большим количеством пользователей (высокая пропускная способность) без снижения производительности службы (отказоустойчивость и эластичность). Несмотря на наличие средств, предоставляемых CSP, создание такого приложения требует тщательного планирования.
В следующем модуле мы рассмотрим некоторые распространенные схемы балансировки нагрузки и масштабирования, а также способы построения надежных приложений.
Наконец, мы исследуем некоторые дополнительные проблемы, с которыми сталкиваются адаптивные интерактивные приложения, использующие большой кластер ресурсов облачных вычислений, и рассмотрим некоторые решения.
Цели обучения
Изучив этот модуль, вы сможете:
- оценивать различные факторы при программировании приложений, работающих в облаке;
- оценивать различные факторы при развертывании приложений в облаке;
- сравнивать проактивные и реактивные меры обеспечения отказоустойчивости в облачных приложениях;
- описывать важность балансировки нагрузки в облачных приложениях и перечислять различные методы для их достижения;
- перечислять стратегии и рекомендации по масштабированию облачных приложений;
- обосновывать необходимость минимизировать задержку в хвостах и обсуждать различные стратегии для ее уменьшения;
- описывать стратегии оптимизации общих эксплуатационных расходов при использовании облачных служб.
Необходимые компоненты
- Понимание темы облачных вычислений, в том числе знакомство с моделями и некоторыми поставщиками облачных служб.
- Знание технологий, лежащих в основе облачных вычислений.
- Представление о том, как поставщики облачных служб управляют оплатой и выставлением счетов за использование облака.
- Понимание того, что собой представляют центры обработки данных, и их назначения.
- Знания в области настройки, поддержки и подготовки центров обработки данных.
- Представление о том, как подготавливаются и измеряются облачные ресурсы.