В настоящее время я управляю внутренним сервером приложения для Android. Мы используем DigitalOcean в Сингапуре, который, по нашему мнению, также был хорошим местом для Китая. К сожалению, тестирование времени отклика изнутри Китая дает> 6 секунд.
www.websitepulse.com/help/testtools.china-test.html
Я пытаюсь найти способ реплицировать нашу инфраструктуру внутри отличного брандмауэра, и мне было интересно, что может быть лучшей практикой для установки сервера и там, учитывая, что наши API читаются и записываются.
Я рассматриваю Amazon, в которой также есть регион Китая, но основная проблема остается, как поддерживать синхронизацию двух баз данных по регионам, учитывая задержку и т. Д.
На данный момент мы используем Mysql + PHP, но у меня нет проблем с переносом служб API на другие языки / DBS.
Есть ли у вас предложения?
Большое спасибо.
MariaDB Galera Cluster позволит синхронную репликацию базы данных по глобальным сетям, если в Китае требуется доступ для чтения и записи. MariaDB является заменой MySQL, поэтому переход должен быть относительно плавным.
Он должен хорошо справляться с высокой задержкой, и, если это не так, асинхронный вариант все еще возможен, если некоторая потеря данных допустима в случае полного отказа узла.
Проверять, выписываться эта презентация для обзора использования Galera Cluster через WAN и как работает репликация.
Сервис Amazon RDS предоставляет вам возможность создавать реплики межрегионального чтения. Используя CloudWatch, вы можете внимательно следить за задержкой реплики и, например, настроить сигнализацию, когда она станет слишком высокой. Я бы посоветовал вам настроить экземпляр RDS в одном регионе и реплику чтения в другом, чтобы увидеть, какого рода задержку вы можете ожидать и приемлемо ли это.