Главная » Microsoft SQL Server, Базы данных » Масштабирование особо крупных баз данных

0

Несколько лет назад я занимался огородничеством. В то время у меня было четыре грядки кукурузы, десятифутовая квадратная горка гороха и десяток других овощей. Виноградная лоза обвивала забор заднего дворика. Процесс был прост: я проводил одну субботу за высадкой, а затем отдыхал по полчаса в день, пропалывая и поливая растения, пока они росли. Вот и все! В результате каждый день на столе у нас были прекрасные свежие овощи.

Когда мне пришлось переехать через полстраны из Северной Каролины в Колорадо, я проезжал десятки миль и не видел ничего, кроме кукурузы.

Контраст между моим огородиком размером в несколько соток и мегафермами в Канзасе прекрасно продемонстрировали понятие масштабируемости. Масштабирование любой задачи нуждается в собственном наборе решений.

Переход от маленького размера к большому можно решить путем масштабирования. Масштабирование подразумевает применение для большего объема данных того же решения, что и для меньшего. Проводя аналогию с сельским хозяйством, переход от моего маленького огорода к сельскохозяйственному комплексу подразумевает применение большего количества ручных технологий, используемых мной, т.е. сотен наемных рабочих, которые занимаются посевом, поливом и сбором урожая.

Масштабирование может привнести в решение дополнительную сложность. Например, использование комбайна является средством масштабирования в сельском хозяйстве. Переход от культиватора к трактору является масштабированием.

С другой точки зрения, для каждого масштаба требуется выбирать адекватное решение. Например, комбайн в домашнем огороде будет просто кучей металлолома.

Теперь противопоставим доступность и масштабируемость. Доступность можно себе представить как соглашение с соседом

о          том, что, если комбайн одного из вас поломается, вы поможете друг другу. Представьте себе это как план обеспечения отказоустойчивости комбайна.

В Web-серверах масштабирование подразумевает добавление большего числа серверов в Web-ферму. SQL Server работает несколько по-другому — обычно добавляется дополнительный сервер баз данных (это не распространяется на топологию с репликацией). Таким образом, в рамках настоящей главы я определяю масштабирование SQL Server как добавление дополнительного оборудования для обслуживания повышенной загрузки без изменения базы данных.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии