Добрый день,
Есть желание сделать одну систему (php+mysql) отказоустойчивой, как я это вижу:
Покупаются сервера в разных датацентрах, есть 2 веб-сервера, 2 HA прокси, 3 DNS сервера. DNS проверяет доступность каждого из HA прокси, и решает адрес вегда в айпи одного из доступных, HA прокси в свою очередь проверяет доступность веб-серверов, и возвращает всегда какой то один, а второй висит как резервный. Как только падает первый, HA прокси это фиксирует и направляет трафик на второй, когда поднимается первый, HA через определенное время начинает слать трафик на него (задержка в моем понимании нужна что бы успела произойти синхронизация данных от второго сервера на первый). Базы будут master - master, проблем быть не должно потому что писаться всегда будет только в одну БД. А вот как быть с файлами? rsync? Но тогда как он поймет что отсутствие файла 1 на сервере 2 = скопировать файл 1 с первого сервера на второй, а не удалить его на первом?
Замечания и критика приветствуются, никогда раньше такого не воротил. Кстати по поводу «DNS проверяет доступность каждого из HA прокси, и решает адрес вегда в айпи одного из доступных», это реально или я себе придумал? Если да то тыкните куда копать, bind это умеет?