Лидеры мнений
Почему вашему сайту электронной коммерции нужен активно-активный подход мультиоблака в этот праздничный сезон

Для лидеров электронной коммерции праздничный сезон приносит две определенности: огромный приток покупателей и повышенный риск простоев облачных провайдеров. Крупные сбои в работе облачных провайдеров, кажется, становятся более частыми и более разрушительными. Регион AWS US-East-1, например, имеет историю значительных сбоев в работе в праздничный сезон. Аналогично, каждый год около января, Microsoft Azure, как правило, испытывает проблемы с задержкой сети или простои сети из-за своего плана выпуска или тестирования в определенных регионах. И нам нужно только вспомнить прошлый июнь, когда крупный сбой Google Cloud повлиял на широкий спектр приложений, чтобы напомнить, что ни один провайдер не является иммунным.
Если вы отвечаете за операцию электронной коммерции, вы не хотите обнаружить, что, хотя у вас все правильно настроено, что-то перестало работать в самое критическое время года. Эти тенденции простоев и проблем облачных провайдеров могут не быть на вашем радаре, и, честно говоря, они не должны быть. Если вы инженер по надежности сайта, вы не должны беспокоиться о том, что сбой облачного провайдера повлияет на ваше приложение, ни должны пытаться регулировать свою инфраструктуру на лету во время сбоя. Вместо этого вы должны重新 рассмотреть то, что вы знаете о мультиоблаке.
Мультиоблачные приложения
Если ваша организация платит за AWS, Azure и GCP, вы действительно имеете все три облака в своем распоряжении. Однако, хотя вы можете использовать все три, важно рассмотреть, что происходит, когда вы переходите на более глубокий уровень. Являются ли некоторые из ваших приложений специфичными для AWS, Azure или GCP? Будут ли они работать, если один облачный провайдер выйдет из строя и вам нужно быстро переключиться на другой?
Ваше приложение должно работать идеально на любом из облаков. Это и есть真正ая мультиоблачная настройка. Если вы хотите быть независимым от облака, вы не можете просто платить за мультиоблако; вы должны убедиться, что ваши приложения также являются мультиоблачными.
Кроме того, зависимость от одного провайдера вводит внутренние ограничения на вычислительную мощность, ограничение скорости API и региональную доступность. Т真正ая мультиоблачная архитектура увеличивает вашу общую вычислительную мощность и обеспечивает устойчивость к этим ограничениям. Она разблокирует вашу способность масштабироваться по требованию за пределами ограничений одного провайдера, быстро расширять емкость по географии и обеспечивать последовательную производительность в дни пиковых продаж. Но наличие переносного, независимого от облака приложения является только первым шагом; следующим шагом является его развертывание в真正 устойчивой архитектуре.
Масштабирование до активно-активного подхода
Это требует серьезной подготовки со стороны DevOps. Очень трудно иметь 100% точную стратегию бизнес-continuity и восстановления после аварии (BCDR), поскольку, когда речь идет о запуске ваших операций в прямом эфире, есть множество точек отказа. Вы не хотите тестировать свою стратегию BCDR во время сбоя, поэтому вы можете чувствовать, что все, что вы действительно можете сделать, это предсказать возможные сценарии, а затем подготовиться соответственно.
Мой совет инженерам по надежности сайта – проектировать с учетом отказа по умолчанию. Это означает наличие вторичного или даже третичного облака, работающего в активном состоянии. Стратегия BCDR, ограниченная одним провайдером, является единственной точкой отказа; если контрольная плоскость или сетевой каркас провайдера выходит из строя, ваш整个 план восстановления становится бесполезным.
В праздничный сезон часто происходит внезапное увеличение количества посетителей, что заставляет вашу платформу или приложение начать работать с уменьшенной производительностью. Если вы уже создали копию своего рабочего приложения, вторичную, вы можете переключиться на выполнение балансировки нагрузки, чтобы вы могли перенаправить некоторые запросы в другой экземпляр вашего приложения.
Этот активно-активный подход означает, что у вас есть ваш полноценный продукт, дублированный и работающий где-то еще. Если ваш основной облачный провайдер испытывает сильное ухудшение или сбой, вы можете бесшовно переключить 100% вашего трафика на вторичного провайдера через DNS или глобальный балансировщик нагрузки, сделав его основной точкой входа без нарушения работы для ваших клиентов.
Настоящая стоимость не перехода на мультиоблако
Хотя стоимость запуска вторичного облака не является тривиальной, она незначительна по сравнению с бизнес-воздействием крупного сбоя: извинения перед клиентами после сбоя надежности, попытки убедить их, что это не произойдет снова, и убеждение их не покидать вас ради одного из ваших конкурентов. Давайте также не забудем все упущенные доходы от продаж, которые вы не сможете вернуть. В FluidCloud я видел, как эта ситуация разыгрывается время от времени: компании вкладывают большие средства в одного провайдера, только чтобы обнаружить себя на неправильной стороне сбоя без немедленного выхода.
Тем не менее, достаточно трудно контролировать свои затраты, если вы используете только одного провайдера; ваши затраты на облако, вероятно, выглядят как экспоненциальная график. Если вы принимаете несколько облаков, эта экспоненциальная график будет выглядеть еще круче.
Когда вы дублируете свою инфраструктуру из основного облака, вы естественно не хотите, чтобы ваши затраты удвоились. Поэтому я рекомендую сосредоточиться на более дешевых облаках, которые предлагают конкурентную производительность по более низкой цене. Если у вас есть вторичное, работающее в более дешевом облаке, вы все равно будете иметь полную активно-активную избыточность, но по более низкой цене. Это выигрыш для всех.
Окончательные мысли
Запуск ваших приложений в активно-активном режиме на нескольких облачных провайдерах не означает просто создание резервной копии. Это означает построение реальной устойчивости, обеспечение того, что ваш бизнес не имеет единой точки отказа, и возможность предлагать последовательную скорость даже во время пиковых продаж.
В этот праздничный сезон не просто надейтесь на надежность. Постройте ее. Инжинируйте свои системы для работы последовательно, независимо от того, какой облачный провайдер или регион выходит из строя. Предоставьте безупречный опыт для клиентов, принимая真正ую активно-активную, мультиоблачную архитектуру.










