Я искал SO и прочитал много вопросов, но не нашел ни одного, который действительно отвечал бы на мой вопрос, сначала небольшая справочная информация:
- PHP Script получения данных (игровой сайт)
- Для резервирования и производительности доступно несколько серверов БД.
Мне хорошо известны MySQL Replication и Cluster, но вот мои проблемы с этими решениями:
1) В репликации, если Мастер отказывает , вся сетка выходит из строя или страдают длительные простои
2) Сначала в Cluster я подумал, что для добавления другого узла необходимо также простоя, но при повторном чтении документации Я больше не уверен в этом
Q1: Может ли кто-нибудь уточнить, действительно ли "скользящий перезапуск" означает время простоя для любого приложения, подключенного к сети?
Поскольку у меня сложилось впечатление, что простои неизбежны, мне показалось, что 3D-приложение решит эту проблему:
PHP подключается к 3d-приложению, 3d-приложение вставляет / обновляет / удаляет в одну базу данных для быстрого возврата last_insert_id, PHP продолжает процесс, а 3d-приложение продолжает вставлять / обновлять / удалять из других узлов данных. В этом сценарии каждая БД не реплицируется и не кластеризована, это автономные серверы БД, 3d-приложение - это демон.
Q2: Кто-нибудь знает такое приложение?
В приведенном выше сценарии выбор с конца PHP будет случайным образом выбирать сервер БД (для балансировки нагрузки)
Спасибо за ваше время и мудрость