Если есть возможность использовать несколько серверов в разных регионах:
1. Настроить репликацию БД
2. Настроить синхронизацию файлов (рекомендую
syncthing)
3. Настроить ГЕО балансировку и фэйловер (при необходимости) на DNS-хостинге (рекомендую
zilore, но, с недавних пор - платный)
Profit!