Лидеры мнений

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

mm
Добавьте Unite.AI в избранные источники в Google

Для лидеров электронной коммерции праздничный сезон приносит две определенности: огромный приток покупателей и повышенный риск сбоев в работе облачных провайдеров. Крупные сбои в работе облачных провайдеров, кажется, становятся более частыми и более разрушительными. Регион AWS US-East-1, например, имеет историю значительных сбоев в работе во время праздничного сезона. Аналогично, каждый год в январе, Microsoft Azure склонна иметь проблемы с задержкой сети или сбои в работе сети из-за плана выпуска или тестирования в определенных регионах. И нам нужно только вспомнить прошлый июнь, когда крупный сбой в работе Google Cloud повлиял на широкий спектр приложений, чтобы напомнить нам, что ни один провайдер не является иммунным.

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

Мног облако приложения

Если ваша организация платит за AWS, Azure и GCP, вы действительно имеете все три облака в своем распоряжении. Однако, хотя вы можете использовать все три, важно проанализировать, что происходит, когда вы переходите на более глубокий уровень. Есть ли некоторые из ваших приложений специфичны для AWS, Azure или GCP? Будут ли они работать, если один из провайдеров облака выйдет из строя и вам нужно быстро переключиться на другой?

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

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

Масштабирование до активно-активного подхода

Это требует некоторой серьезной подготовки от DevOps. Это невероятно трудно иметь 100% точную стратегию бизнес-континуитета и восстановления после аварии (BCDR), поскольку когда речь идет о запуске ваших операций в прямом эфире, есть множество точек отказа. Вы не хотите проверять свою стратегию BCDR во время сбоя, поэтому вы можете чувствовать, что все, что вы действительно можете сделать, – это предсказать возможные сценарии, а затем подготовиться соответственно.

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

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

Этот активно-активный подход означает, что у вас есть ваше полноценное продукта, дублированное и работающее в другом месте. Если ваш основной провайдер облака испытывает серьезное ухудшение или сбой, вы можете бесшовно переключить 100% вашего трафика на вторичного провайдера через DNS или глобальный балансировщик нагрузки, сделав его основной точкой входа без каких-либо сбоев для ваших клиентов.

Настоящая стоимость не перехода на мног облако

Хотя стоимость запуска вторичного облака не является тривиальной, она незначительна по сравнению с бизнес-воздействием крупного сбоя: извинения перед клиентами после сбоя в работе, попытки убедить их, что это не произойдет снова, и попытки убедить их не покидать вас ради одного из ваших конкурентов. Давайте также не забудем все потерянные доходы от продаж, которые вы не можете вернуть. В FluidCloud я видел, как эта ситуация разыгрывается снова и снова: компании инвестируют大量 средств в одного провайдера, только чтобы обнаружить себя на неправильной стороне сбоя без каких-либо немедленных мер.

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

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

Окончательные мысли

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

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

Харshit Омар является сооснователем и техническим директором FluidCloud, где он строит будущее облачной инфраструктуры, позволяя бизнесу бесшовно мигрировать, реплицировать и оптимизировать рабочие нагрузки в мультиоблачных средах. Ранее он был первым инженером в Accurics, где он возглавлял основные усилия по разработке своей политики и облачной безопасности.

С глубокими знаниями в области Go, Kubernetes, Terraform и облачной безопасности, Харshit провел более десяти лет, проектируя устойчивые системы на платформах AWS, Azure и GCP.

Его миссия сейчас заключается в том, чтобы исключить блокировку облака и сделать инфраструктуру такой же портативной и устойчивой, как код.