Это все решения высокой доступности, не масштабируемые. В SQL Server нет простого решения для горизонтального масштабирования, а также нет других (реляционных) баз данных. Использование репликации «ведущий-ведомый» масштабируется настолько, насколько это допускается возможностью масштабирования для основной записи. Использование репликации мастер-мастер мультиплексирует записи и сопровождается проблемами согласованности. Почти все крупномасштабные развертывания, в которых использовались решения на основе репликации, были вынуждены отказаться от него.
Одной из альтернатив является переосмысление вашего приложения с точки зрения независимых областей данных, обменивающихся сообщениями, путем MySpace, масштабируемым .
Другая альтернатива - отказаться от некоторых ограничений (согласованность записи, согласованность чтения, восстанавливаемость, типизированные схемы, ссылочная целостность) и выбрать механизм nosql, который может свободно масштабироваться после освобождения от этих ограничений ( Cassandra , HBase , MongoDB ).
В конечном счете, горизонтальное масштабирование является настолько фундаментальным требованием, что вы должны разрабатывать свое приложение вокруг решения и принимать все (серьезные) ограничения, налагаемые масштабированием. Однако обратите внимание, что все реляционные движки могут масштабироваться до long , а число развертываний по всему миру, для которых требуется масштабирование сверх того, что может увеличить масштаб базы данных, может быть подсчитано на ваших пальцах.