Я разрабатываю услугу, которая будет применима как для американцев, так и для канадцев, собранные и хранимые данные не имеют юридического права пересекать границы ... что мне внове.
Итак, как лучше всего обслуживать обе страны?
У нас уже есть два сервера, по одному в каждой стране. Сейчас я копирую всю систему на оба сервера, у каждого сервера свое собственное доменное имя. Когда мне нужно обновить код, мне придется сделать это на обоих, я думаю, что есть способ лучше, нет?
Если вам по закону запрещено отправлять данные через границу, вы в значительной степени застряли в описанном вами решении: две среды, в которых выполняется один и тот же код, в двух разных странах.
Будьте благодарны, что сайты идентичны (они такие, не так ли?) - Инвестируйте (время и / или деньги) в достойное решение для удаленного развертывания, и вам нужно будет разработать, протестировать и отладить только один раз, а затем развернуть на обоих сайтах .
У нашей компании была такая же проблема. Решение, которое мы сделали, - это серверы баз данных и серверы отчетов в каждой стране, а серверы приложений - в Канаде. Я подозреваю, что проблема, с которой вы сталкиваетесь с трансграничными данными, связана с Патриотическим законом, особенно с канадской стороны.
Может быть, лучше поговорить со специалистом-юристом, но если вам не разрешено «пересекать границу» с данными, и вы эффективно делаете это сейчас с репликацией, я могу только порекомендовать вам остановиться сейчас.
По сути, вам придется сегментировать свою базу данных, это так просто.