Как масштабировать SQL Server 2008 (или 2012)? По сути, я понимаю, что есть два варианта:
Увеличить масштаб:
Если процессор привязан, я ясно вижу переход от 1 ядра к 2 к 4. Или, если использование оперативной памяти резко возрастает, просто добавляется больше оперативной памяти. SQL Server 2008/2012 на самом деле восполняет слабость и масштабируется таким образом, предполагая, что НЕТ изменений уровня приложения? Чтобы свести к минимуму спекуляции, давайте предположим, что я не делаю глупостей, таких как циклы процессора, перекрестные соединения и т. Д.
Масштабирование:
Не очень понятно, как будет работать масштабирование. Я имею в виду, если я добавлю другой сервер SQL рядом с моим первым, как запрос узнает, на каком сервере работать? Есть ли какой-то балансировщик нагрузки спереди (и поставляется ли он с программным обеспечением SQL Server?)? Это влечет за собой изменения уровня приложения для масштабирования для работы? Или я должен разделить данные и иметь собственный код, который вызывает правильный сервер базы данных в зависимости от ключа разделения данных?
Был бы признателен за более опытные люди.