Управления реляционными базами данных и анализа данных

Вид материалаРуководство

Содержание


Высокая масштабируемость и надежность
Обеспечение масштабируемости и надежности для решений электронной коммерции
Распределенные разделенные представления
Передача журналов
Возможности, связанные с многопроцессорной архитектурой
Подобный материал:
1   ...   6   7   8   9   10   11   12   13   ...   17

Высокая масштабируемость и надежность



Сервер SQL Server 7.0 положил начало развитию наиболее современной в отрасли архитектуры баз данных. Созданный на основе этой архитектуры сервер SQL Server 2000 обеспечивает масштабируемость и надежность даже для корпоративных приложений, предъявляющих самые высокие требования (если они работают на соответствующем по быстродействию и возможностям управления оборудовании, выпускаемом многими производителями). Это подтверждается тем, что сервер SQL Server 2000 установил мировой рекорд быстродействия по целому ряду отраслевых тестов, затмевая все конкурирующие продукты, независимо от того, на каком оборудовании и операционных системах эти СУБД работали. Кроме того, при использовании сервера SQL значительно ослабляются ограничения по быстродействию и масштабируемости, накладываемые возможностями оборудования. Обеспечивается беспрепятственная поддержка будущего роста системы для заказчиков, использующих сервер SQL Server на платформах с поддержкой технологии .NET.

Одним из самых значимых преимуществ использования серверов семейства .NET Enterprise Servers является их соответствие концепции распределения нагрузки. Эти серверы уже оснащены технологиями распределения нагрузки на прикладном и веб-уровнях, позволяя приложениям без потери функциональности выполняться на недорогом и доступном большинству заказчиков оборудовании, постепенно добавляемом к фермам серверов. До недавнего времени распределение нагрузки на уровне данных в предлагаемых корпорацией Майкрософт решениях не работало без предварительной настройки. В сервере SQL Server 2000 с помощью специального средства – распределенных разделенных представлений (Distributed Partitioned Views) – реализована первая и основная часть концепции корпорации Майкрософт о распределении нагрузки на уровне данных. Кроме того, сервер SQL Server полностью поддерживает технологию масштабирования.

В перспективе необходимо также учитывать некоторые важные технологические факторы, способные обеспечить большую степень масштабируемости для решений, которые создаются и развертываются заказчиками на поддерживаемых корпорацией Майкрософт платформах. К этим инновациям относится ожидаемое в середине 2000 года появление 16- и 32-процессорных серверов на базе процессора Intel Pentium III Xeon, которые во много раз мощнее существующих сейчас 8-процессорных систем. Кроме того, вслед за выпуском во второй половине 2000 года компанией Intel 64-разрядной платформы Itanium корпорация Майкрософт выпустит 64-разрядные версии операционной системы Windows 2000 и сервера SQL Server 2000. Эти системы, соответствующие самым последним технологическим достижениям, позволят заказчикам использовать терабайты системной памяти для наиболее сложных приложений.

Обеспечение масштабируемости и надежности для решений электронной коммерции


Сервер SQL Server 2000 способен удовлетворить растущие потребности любых веб-узлов и самых крупных корпоративных систем. В него включены средства для создания распределенных разделенных представлений и передачи журналов, которые позволяют перераспределить рабочую нагрузку и более полно использовать преимущества многопроцессорного оборудования с помощью новых параллельно выполняемых операций.

Распределенные разделенные представления


Распределенные разделенные представления (Distributed Partitioned Views) задействуют несколько серверов для обработки данных СУБД SQL Server путем горизонтального разделения этих данных. Эти серверы взаимодействуют между собой при управлении разделенными данными, но вместе с тем каждый из них работает автономно. Разделение данных прозрачно для приложений, обращающихся к базе данных. Приложение «видит» полную копию всех таблиц независимо от того, к какому из серверов этого объединения оно осуществляет доступ. Подключения принимаются всеми серверами, которые обрабатывают как запросы, так и обновления, распределяя их между собой в случаях необходимости. Обработчик запросов в сервере SQL Server 2000 содержит ряд улучшений, которые позволят использовать такие представления для обновления данных и хорошо выполнять распределенные запросы для извлечения данных из других серверов-участников.

Распределенные разделенные представления становятся возможными благодаря внедрению технологии кластеризации без использования общих ресурсов. Метод, не предусматривающий разделения ресурсов при кластеризации, обычно рассматривается как предпочтительный по сравнению с методом использования общих ресурсов, так как его применение не вызывает отказов отдельных узлов или снижения быстродействия из-за разделения ресурсов. В сервере SQL Server 2000 кластеризация без использования общих ресурсов реализуется как объединение независимо администрируемых серверов, взаимодействующих между собой для совместного управления рабочей нагрузкой. Это значительный шаг в направлении централизованного управления без использования общих ресурсов, который позволяет поддерживать стабильный уровень быстродействия систем.

Дополнительные сведения (на английском языке) о распределенных разделенных представлениях см. в информационном документе «Microsoft SQL Server MegaServers: Achieving Software Scale Out» (Мегасерверы Microsoft SQL Server: обеспечение распределения нагрузки), который находится по адресу: msdn.microsoft.com/sqlserver

Передача журналов


    SQL Server 2000 стал первой версией сервера SQL Server, в который была полностью интегрирована возможность передачи журналов (Log Shipping). Эта функция может использоваться для создания «горячего» резерва из нескольких серверов архивации, непрерывно выполняющих автоматическую загрузку журналов транзакций из одной базы данных в другую. Непрерывная архивация журналов транзакций из исходной БД, а затем копирование и восстановление журналов в БД-получатели поддерживает эти базы данных в синхронизированном состоянии. Таким образом улучшается масштабируемость системы за счет перенесения обработки запросов с главного компьютера (сервера-отправителя) на доступные только для чтения серверы-получатели. Кроме того, благодаря появлению серверов «горячего» резерва повышается надежность системы.

Возможности, связанные с многопроцессорной архитектурой


Сервер SQL Server 2000 может выполнять большее число операций в параллельном режиме, что позволяет в наибольшей степени воспользоваться преимуществами симметричного многопроцессорного оборудования, которое становится все более распространенным. Это могут быть как двухпроцессорные системы, теперь используемые даже малыми предприятиями, так и 16 или 32-процессорные системы, установленные в информационных центрах преуспевающих компаний из списка Fortune 500. Параллельное создание индекса обеспечивается благодаря построению подындексов для определенных его диапазонов. Отдельные потоки (выполняемые на отдельных процессорах, если они доступны) создают эти подындексы, осуществляя для их заполнения параллельные операции сканирования. После завершения построения подындексов координирующий поток объединяет их в один полный индекс. Такая параллельная обработка особенно важна для баз данных с большими объемами транзакций, в которых из-за частых обновлений требуется регулярное пересоздание индексов. Подобные преимущества получают и хранилища данных объемами в несколько терабайт, в которых выполняется параллельное создание индексов для таблиц фактов, построение которых без использования параллельных операций заняло бы многие часы.

Служебная программа DBCC также была приспособлена для работы на многопроцессорных системах. Теперь она выполняется несколькими параллельными потоками, так что увеличение быстродействия зависит от количества имеющихся процессоров. Остальные усовершенствования в программе DBCC также вызывают дополнительный рост быстродействия. Например, более эффективная параллельная работа обеспечивается тем, что сервер SQL Server 2000 использует для проверяемых таблиц блокировку Schema Stability Lock, вместо блокировки Shared Lock. Дополнительные сведения о параллельных операциях в сервере SQL Server 2000 смотрите в справочном руководстве Books Online.