Определенно, вы можете очень эффективно реализовать разделение баз данных с MySQL. Если ваша схема шардинга проста, это можно сделать на прикладном уровне, но если она более сложная, вы можете использовать инструмент. Здесь описаны многие параметры, а также дополнительные параметры, которые мы поддерживаем.
Подробнее о вариантах вы можете узнать здесь:
http://www.dbshards.com/articles/database-sharding-whitepapers/
Также важно учитывать весь жизненный цикл для защищенной среды, включая отработку отказа, активно-активную репликацию, резервное копирование, восстановление и повторную передачу, как вы упоминали выше.
К вашему сведению, у нас есть клиенты, которые читают и пишут очень большие объемы с тысячами одновременных пользователей в облачных средах (с медленным вводом-выводом) и даже быстрее в средах центров обработки данных. Разделение определенно может быть невероятно эффективным, поскольку записи масштабируются линейно, а чтение часто лучше линейного (поскольку в базе данных кэшируется больше данных).