@pro100chel

Как реализовать масштабирование и отказоустойчивость MySQL БД?

Пишу проект на PHP. В качестве СУБД выбрал MySQL. Так как пользователей много, да и высокая доступность сервиса не помешает хочу спросить у вас как нужно делать БД отказоустойчивой и производительной одновременно. Есть 2 более-менее мощных выделенных сервера. Как в таком случае организовать максимально доступное и производительное решение?
Нужна актуальность данных. То есть практически мгновенное дублирование данных на оба сервера.
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 3
dimonchik2013
@dimonchik2013
...нечеловечески он пел, нечеловечески танцуя...
master-slave репликация, что тут думать
2 слейва

пишешь в мастер, читаешь со слейвов

схеме сто лет в обед

отдельно ежедневно дампы диска с базой
Ответ написан
@Kirill-Gorelov
С ума с IT
Дружище, то что ты спрашиваешь совета на тостере, это хорошо, но не достаточно.
Тут ты получишь размытые ответы на свой вопрос.

Лучше всего знать хорошие и полезные книги по своей теме. Прочитать и уже потом можно спросить конкретный вопрос, если что-то не понятно.
1. поищи тут https://ruhighload.com/
2. почитай следующие книги.
Обеспечение высокой доступности систем на основе MySQL Чарльз Белл
MySQL Оптимизация производительности Бэрон Шварц
MySQL по максимуму Бэрон Шварц
Высоко-нагруженные приложения Мартин Клепман

Я думаю так ты найдешь больше пользы, ответы и конкретные шаги, что нужно сделать.
Ответ написан
@MechanID
Админ хостинг провайдера
Если вас не устраивает скорость репликации то посмотрите в сторону proxysql и подобных вещей, там можно сделать чтобы запись зеркалировалась на все сервера, а чтение балансировалось по очереди.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы