В настоящее время у нас есть один сервер, который обслуживает клиентов, и мы запланировали добавить новый сервер и настроить балансировку нагрузки и активный кластер базы данных, поэтому в этом случае оба сервера будут действовать одинаково.
У нас есть запланированные задачи, такие как получение информации от поставщиков и заполнение нашей базы данных этими данными; Где следует выполнять эти работы при настройке реплики?
Я не могу выполнять эти задания на обоих серверах, потому что наши провайдеры взимают с нас плату за транзакции по их API, и если я помещу эти задания на один сервер, в случае сбоя сервера мы потеряем некоторые функции.
Каковы методы решения этой проблемы?
Детали будут зависеть от вашего сервера базы данных и программного обеспечения для балансировки нагрузки, но в основном вам нужно найти способ добавить второй сервер без простоя, а также запустить задачи репликации. Вот пример с mysql: https://plusbryan.com/mysql-replication-without-downtime
В приведенном выше описании есть один шаг, на котором вам нужно перезапустить сервер mysql, чтобы это могло быть проблемой. Есть также варианты использования нескольких мастеров с последующим добавлением ведомого устройства и выводом из эксплуатации ведущего. Если вы можете, я бы потратил время на изучение этого вопроса и установил некоторые тесты. Вам необходимо убедиться, что у вас есть 1) последняя резервная копия базы данных 2) готовые сценарии и процедуры 3) резервный план и план действий в чрезвычайных обстоятельствах 4) также подготовьтесь к снижению производительности во время начальной настройки и процесса репликации.