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