Время синхронизации данных AWS RDS MySQL Read Replicas
У нас есть и архитектура масштабируемого веб-приложения на AWS, и используется AWS RDS MySQL. Они говорят, что вы должны создать 2 подчиненные копии для чтения для вашего экземпляра базы данных MySQL Master. Используя это, главная БД будет синхронизировать ваши данные всякий раз, когда обнаружит изменение (в своем главном экземпляре) во всех репликах чтения. Ваше приложение должно разделить операции чтения и записи так, чтобы все запросы чтения передавались в реплики чтения (через балансировщик нагрузки или DNS), а запросы на запись \ ops отправлялись в главную базу данных.
Теперь мой вопрос: если пользователь заходит на страницу, на которой есть операция записи, он выполняет эту операцию и щелкает на странице, где требуется операция чтения этих новых введенных данных. Сколько потребуется Master db для синхронизации с подчиненными репликами чтения, чтобы пользователь мог успешно увидеть результат операции чтения (то есть вновь созданную запись) на следующей странице.
1 ответ
На лаг RDS MySQL Read Replica влияет ряд факторов, в том числе нагрузка на первичный и вторичный экземпляры, объем реплицируемых данных, количество реплик, если они находятся в одном и том же регионе или межрегиональном регионе и т. Д. Lag может растягиваться до секунд или минут, хотя обычно это меньше одной минуты.
Для реплик чтения с низкой задержкой (10 секунд миллисекунд) в MySQL-совместимой базе данных вы можете использовать Amazon Aurora.