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