Синхронизирующий сервер Китай / Вне Китая

Синхронизирующий сервер Китай / Вне Китая

В настоящее время я управляю сервером бэкэнда приложения Android. Мы используем DigitalOcean в Сингапуре, который, как мы думали, был хорошим местом и для Китая. К сожалению, тестирование времени отклика из Китая дает > 6 секунд

www.websitepulse.com/help/testtools.china-test.html

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

Я рассматриваю Amazon, у которого также есть регион «Китай», но главной проблемой остается синхронизация двух баз данных в разных регионах, учитывая задержки и т. д.

В данный момент мы используем Mysql+PHP, но у меня нет проблем с миграцией API-сервисов на другие языки/DBS.

Есть ли у вас предложения?

Большое спасибо.

решение1

MariaDB Galera Cluster позволит синхронную репликацию базы данных по WAN, предполагая, что доступ на чтение и запись требуется в Китае. MariaDB — это замена MySQL, поэтому переход должен быть относительно плавным.

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

Проверитьэта презентация для обзора использования Galera Cluster в сетях WANи как работает репликация.

решение2

Служба RDS Amazon предоставляет вам возможность создаватьреплики чтения между регионами. Используя CloudWatch, вы можете внимательно следить за задержкой реплики и, например, настраивать оповещения, когда она становится слишком высокой. Я бы посоветовал вам настроить экземпляр RDS в одном регионе, а реплику чтения — в другом, чтобы увидеть, какую задержку можно ожидать и приемлемо ли это.

Связанный контент