У нас есть несколько серверов, развернутых у разных интернет-провайдеров (интернет-провайдеров).
Данные в реальном времени необходимо постоянно синхронизировать с этими серверами, я думаю, репликация MySQL может быть хорошим кандидатом для этой работы (мы используем MySQL на серверах).
Я знаю, что репликация работает в интрасети, но я не уверен, работает ли она в сложной топологии сети в Интернете и в подсети интернет-провайдера.
Некоторые факты:
- Нужно работать как Master-Slave, Master для получения данных, около десяти подчиненных БД.
- Не беспокойтесь о задержке репликации, 5 минут вполне достаточно.
- В час синхронизируется не так много данных или транзакций.
- Мы запускаем веб-приложение Java на каждом сервере.
1 ответ
Это работает нормально. Обычно вы хотите либо запустить его через VPN, либо использовать SSL в соединении с MySQL, если оно проходит через общедоступный Интернет.
Если ваши обновления записи требуют больше пропускной способности, чем у вас есть, это, конечно, будет ограничением, поскольку в журнале репликации будет практически каждый байт, используемый в операторах вставки, обновления и замены.
Похожие вопросы
Новые вопросы
mysql
MySQL — это бесплатная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, которая использует язык структурированных запросов (SQL). НЕ ИСПОЛЬЗУЙТЕ этот тег для других БД, таких как SQL Server, SQLite и т. д. Это разные БД, которые используют свои собственные диалекты SQL для управления данными. В вопросе всегда указывайте точную версию сервера. Версии 5.x сильно отличаются по своим возможностям от версий 8+.