и быстродоступность
хочу взять 3 впс сервера в разных локациях (Азия, Европа, США) и на него копирнуть сайт, синхронизация файлов между ними будет благодаря какому-нибудь rsync или syncthing, а вот как синхронить mysql между собой? репликация master-master не катит, ругается на дубликаты ключей, MariaDB Cluster не катит, сайт начинает работать очень долго (из-за расстояния между впс)
Влиять на приложение можете? Тогда нужно сделать для каждого сайта свою последовательность (сиквенс) со своим диапазоном значений. При вставке использовать значения из сиквенса, а не автоинкремент. Тогда значения индексов не будут пересекаться и можно использовать мастер-мастер. Если данные можете потерять или синхронность реплик не важна - используйте асинхронную репликацию. Иначе из-за расстояний кластер все равно будет медленно работать
влиять на приложение да, но это DataLife Engine с кучей костылей, и перелопачивать её вообще нет никакого желания сейчас буду пробовать ProxySQL для распределения запросов, например читать можно со всех баз, а писать только в одну
Может cdn спасет?)
ну вот и пробуем свой сделать)
Обсуждают сегодня