В чем разница между Multicloud и Multicloud Native Service?

Подходы Multicloud и Multicloud Native Service различаются между собой. Давайте посмотрим, в чем именно.

Особенности Multicloud

При использовании Multicloud предполагается, что есть нескольких облачных провайдеров, однако цель их совместного использования -- совсем необязательно обеспечение наибольшей отказоустойчивости ваших программных приложений. Что это значит на практике?

К примеру:

1) по причине ценовых и прочих соображений вы используете для сбора и хранения данных сервисы одного провайдера, а для анализа данных -- другого; 2) вы решили задействовать одно облако для работы основного программного приложения, а другие облачные ресурсы — только для резервного хранения базы данных.

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

Ниже -- первый пример использования подхода Multicloud: данные запущены в одном облаке, анализ данных осуществляется в другом облаке:

А вот и второй пример, когда данные хранятся в нескольких облаках:

Особенности Multicloud Native Service

Здесь уже подразумевается, что вы разрабатываете программный продукт так, чтобы он отвечал Cloud Native-принципам, а также полностью абстрагировался от конкретного облачного провайдера. Как этого можно достичь? Ну, например, отказавшись от проприетарных сервисов. В результате вы сможете одновременно развернуть приложения в нескольких выбранных облаках, а в случае надобности будете без проблем переносить их из одного облачного ресурса в другой, избегая простоев.

Что это дает? Разумеется, максимальную застрахованность от рисков. Теперь даже полный выход из строя какого-нибдуь провайдера не скажется на доступности вашей программной системы, так как второй провайдер всегда сможет подстраховать.

Ниже -- пример как раз таки подхода Multicloud Native Service, когда развертывание и использование программного приложения осуществляется в нескольких облаках одновременно:

Делаем выводы

Итак, если история про Multicloud — это история преимущественно про число облачных провайдеров, то Multicloud Native Service — это уже непосредственно про сами программные приложения и их соответствие Cloud Native-принципам, плюс возможность развертывания системы на нескольких площадках, ключевая характеристика которых -- независимость друг от друга.

Остается добавить, что обычно Multicloud Native Service выстраивается на основе Multicloud, однако так происходит не всегда, ведь в роли площадок в данном случае могут выступать как публичные облака/гибридные инфраструктуры, так и варианты со своими ЦОДами компании.

По материалам блога https://habr.com/ru/company/vk/blog/.