У меня есть 2 сервера.
Сервер 1: (Главный сервер)
- Master Database MariaDB
- PHP Service
+ Reader from Master Database
+ Writer into Master database
Сервер 2: (подчиненный сервер)
- Slave Database from Server 1
- PHP Service
+ Reader from Slave Database
Итак, я хочу создать Writer в основной базе данных для сервера 2.
И я рисую и два способа для вставки данных в мастер-сервер на этом изображении (направление стрелки — это направление, в котором будут поступать данные).
Я не знаю, какой путь выбрать для оптимизации, и у меня не так много времени, чтобы запрограммировать оба теста.
Любой, у кого есть опыт в этом или новая идея. благодарю вас
Я предполагаю, что веб-служба рядом с Master предназначена для приема данных из источников, отличных от «Клиентов»?
Первая картинка лучше. Зачем брать на себя дополнительный прыжок и дополнительное кодирование второго изображения?
Но … Остерегайтесь проблемы «критического чтения». Например, когда клиент публикует комментарий в блоге, затем переходит на следующую веб-страницу, но эта страница не отображает комментарий. Проблема в том, что запись в Master может не попасть в Slave до того, как пользователь перейдет на эту страницу.
Это решается разными способами; Я просто предупреждаю вас о проблеме. (Проблема, вероятно, более распространена на втором рисунке.)
Я сделал первую картину много раз; никогда даже не рассматривал вторую картину.
Других решений пока нет …