Корпорация Майкрософт

advertisement
Корпорация Microsoft
SQL Server 2008 обслуживает базу данных SAP ERP размером 6,5 ТБ, обеспечивая поддержку
глобальной инфраструктуры Microsoft
Для управления деятельностью своих подразделений в масштабах всего мира корпорация Microsoft
использует систему SAP ERP. Как крупнейший поставщик программного обеспечения, имеющий
отделения в 89 странах и 92 тыс. сотрудников, корпорация располагает огромным количеством
данных, которые нужно контролировать. Ежемесячно база данных SAP размером 6,5 ТБ
обрабатывает около 19 млн транзакций. В принципе, размещение базы данных SAP под управлением
Microsoft® SQL Server® 2005 в среде ОС Microsoft Windows Server® 2003 Enterprise Edition решало
все задачи обработки и хранения информации, однако обновление сервера БД до бета-версии
Microsoft SQL Server 2008 открыло возможности для использования новых функций, таких как
сжатие данных и сжатие резервных копий, а также для усовершенствования зеркалирования баз
данных. Переход на новую версию SQL Server потребовал лишь краткосрочного простоя системы,
причем без необходимости аварийного восстановления данных в ручном режиме. Даже бета-версия
решения обеспечивает устойчивость и производительность корпоративного класса.
Ситуация
С 1996 года корпорация Microsoft использует для управления финансовыми операциями ПО SAP
ERP, которое первоначально было развернуто на Microsoft® SQL Server® 6.5. С тех пор этот
экземпляр SAP ERP стал одним из крупнейших в мире, а его серверная база данных составляет 6,5
ТБ.
Корпорации Microsoft, которая имеет 92 000 сотрудников, отделения в 89 странах и доход (2007 г.)
свыше 51 млрд долл. США, требуется отслеживать множество финансовых и оперативных данных.
Cистема SAP ERP обслуживает инвестиционные операции, глобальные продажи и производство,
позволяет осуществлять управление персоналом, финансами и материалами, выполнять расчет
заработной платы для сотрудников в США и другие критически важные функции.
Система SAP ERP на платформе Microsoft SQL Server 2005 Enterprise Edition и Windows Server®
2003 Enterprise Edition не вызывала никаких нареканий. Решение SQL Server 2005 обеспечивало
высокую производительность и надежность, необходимые для глобального использования системы
SAP.
1
Работа принадлежащей корпорации системы SAP ERP характеризуется следующими показателями:
- свыше 1 300 000 диалоговых шагов каждый рабочий день;
- 19 млн транзакций ежемесячно;
- среднее время отклика на запрос пользователя менее 0,7 секунды.
«SAP ERP является основой финансовой системы Microsoft. Это означает, что мы обновляем базу
данных и прочую инфраструктуру, только будучи абсолютно уверенными в пригодности новых
решений для выполнения задач корпоративного уровня».
Ганс Ройтер, старший администратор систем ОЕ, корпорация Microsoft
Оценив бета-версию SQL Server 2008, специалисты SAP увидели в ней ряд чрезвычайно полезных
функций, в числе которых - архивация базы данных и резервных копий, а также
усовершенствованная технология зеркалирования базы данных SQL Server.
Но поскольку решение SAP ERP прямо или опосредованно влияет на работу многочисленных
критически важных систем корпорации, расположенных по всему миру, требовалось безукоризненно
произвести обновление и обеспечить производительность и устойчивость на уровне, по крайней
мере, не ниже, чем SQL Server 2005. Иными словами, ПО SQL Server 2008 даже в бета-версии
должно было обладать возможностями корпоративного класса.
«SAP ERP является основой финансовой системы Microsoft, — говорит Ганс Ройтер (Hans Reutter),
старший администратор систем ОЕ в корпорации Microsoft. — Это означает, что мы обновляем базу
данных и прочую инфраструктуру, только будучи абсолютно уверенными в пригодности новых
решений для выполнения задач корпоративного уровня».
Решение
В феврале 2008 года Microsoft обновила среду SAP ERP до бета-версии SQL Server 2008 Enterprise,
работающей под управлением ОС Windows Server 2003 Enterprise Edition. Система SAP имеет
трехзвенную архитектуру.
2
Уровень представления. На этом уровне располагается «толстый» клиент — графический интерфейс
SAP, с которым интенсивно работают свыше 2000 пользователей среды SAP. Остальные сотрудники
получают доступ к системе SAP через web-браузер; доступ обеспечивают 4 сервера с балансировкой
нагрузки, на которых установлены ОС Windows Server 2003 Enterprise Edition и службы Internet
Information Services (IIS). Проверку подлинности осуществляет служба Active Directory®. На уровне
представления имеется несколько специальных приложений, разработанных с помощью Microsoft
Visual Studio® 2005 и ASP.NET из состава Microsoft .NET Framework 2.0. Эти приложения
выполняют определенные функции, связанные с доступом к системе SAP ERP.
Уровень приложений. На уровне приложений находится 12 серверов приложений SAP с
балансировкой нагрузки, которые управляются ОС Windows Server 2003 Enterprise Edition.
Приложения SAP размещены на двух компьютерах HP DL380-G5, оснащенных двумя
четырехъядерными процессорами и 16 ГБ ОЗУ (центральный экземпляр SAP), а также на 64разрядных двухъядерных серверах HP DL585 с четырьмя процессорами AMD Opteron и 48 ГБ ОЗУ и
64-разрядных двухъядерных серверах HP DL580-G5 с четырьмя процессорами Intel и 48 ГБ ОЗУ.
Уровень базы данных. База данных SAP ERP размером 6,5 ТБ работает на основе бета-версии SQL
Server 2008 Enterprise под управлением ОС Windows Server 2003 Enterprise Edition. Ежемесячно база
данных увеличивается примерно на 200 ГБ. Ее полная версия располагается на одном сервере HP
DL585-G5, оснащенном четырьмя четырехъядерными процессорами и 68 ГБ ОЗУ. Этот сервер
связан волоконно-оптическим каналом с дисковым массивом EMC CX3-80 SAN. Для обеспечения
высокой надежности используется синхронное зеркалирование базы данных SQL Server 2008 с
автоматическим переходом на другой ресурс. Чтобы этот переход происходил без снижения
производительности, второй сервер и хранилище базы данных являются точной копией основного
сервера и хранилища.
Новые функции SQL Server 2008, которые использует система SAP.
Сжатие данных. SQL Server 2008 позволяет хранить на жестких дисках больше данных, а
размещение большего количества данных в оперативной памяти обеспечивает сокращение числа
операций считывания с диска и тем самым повышает производительность системы.
Сжатие резервных копий. SQL Server 2008 осуществляет сжатие резервных копий в памяти до
передачи данных на диск. Архивация значительно ускоряется благодаря уменьшению количества
дисковых операций ввода-вывода. Эта функция снижает потребность в дисковом пространстве и
уменьшает общую стоимость хранения оперативных резервных копий.
Улучшенный аудит. В SQL Server 2008 реализована поддержка новых методов аудита доступа к базе
данных со стороны пользователей и групп. Возможность контроля за выполнением этих операций
помогает компаниям соблюдать нормативные требования.
Регулятор ресурсов. Регулятор ресурсов SQL Server 2008 обеспечивает постоянную и предсказуемую
скорость реагирования на запросы конечных пользователей. С его помощью можно задать лимиты и
приоритеты использования ресурсов для компонентов системы SAP и административных задач
(например, установить более низкий приоритет для архивации), а также предотвратить чрезмерное
потребление ресурсов нестандартными нагрузками.
3
Усовершенствованное зеркальное отображение базы данных. Функция зеркального отображения
базы данных впервые появилась в SQL Server 2005 и помогает обеспечивать высокую надежность за
счет передачи записей журнала транзакций напрямую с одного сервера на другой (переход на
резервный сервер). В SQL Server 2008 она доработана путем добавления сжатия и
самовосстановления.
Усовершенствованное авторасширение и управление блокировкой. Нашли применение и несколько
других улучшенных функций SQL Server 2008; в частности, благодаря авторасширению значительно
уменьшается трудоемкость администрирования и мониторинга и достигается более точное
управление блокировкой.
«Сжатие на уровне строк и страниц, которое поддерживают SQL Server 2008 и SAP ERP, позволяет
уменьшить нагрузку на память и базы данных, ограниченные в доступе к ресурсам ЦП».
Элке Бреглер, старший технолог группы поддержки SAP, корпорация Microsoft
Преимущества
После обновления системы до SQL Server 2008 Enterprise корпорация Microsoft получила в свое
распоряжение функции сжатия данных, которые обеспечивают более эффективное использование
ресурсов и уменьшение размеров хранилища резервных копий для 6,5-терабайтной базы данных SAP
ERP. С помощью улучшенных средств аудита SQL Server 2008 группа Microsoft SAP планирует
собирать информацию о получении доступа в соответствии с действующими законодательными
требованиями. Благодаря зеркальному отображению базы данных повышается надежность системы,
а оперативное индексирование уменьшает количество простоев.
Более эффективное использование ресурсов благодаря сжатию данных
Функция сжатия данных SQL Server 2008, прозрачно взаимодействуя с системой SAP ERP, позволяет
уменьшить размер хранилища и ускорить обслуживание запросов. Сжатие на уровне строк и страниц
полностью поддерживается всеми продуктами SAP и обеспечивает уменьшение занимаемого базой
данных места, при этом показатели производительности остаются прежними или даже повышаются.
Группа Microsoft SAP уже выполнила развертывание функций сжатия на уровне строк в системе SAP
ERP, что привело к значительному сокращению объема данных, и теперь планирует внедрить сжатие
на уровне страниц для некоторых таблиц базы данных SAP ERP и для базы данных SAP BI.
«Благодаря сжатию на уровне строк данные ERP требуют на 25 % меньше пространства без скольконибудь заметного влияния на производительность системы, — подчеркивает Элке Бреглер (Elke
Bregler), старший технолог группы поддержки SAP, Microsoft. — При сжатии на уровне страниц
4
слегка увеличится потребление ресурсов ЦП на сервере базы данных, но уровень сжатия будет
значительно выше».
Специалисты Microsoft выяснили, что функция сжатия данных SQL Server 2008 повышает
эффективность использования ресурсов, поскольку данные, размещенные в памяти, остаются в
сжатом состоянии, за счет чего снижается объем ввода-вывода и потребление пропускной
способности.
«Сжатие данных SQL Server снижает нагрузку на системы с каналами ввода-вывода ограниченной
мощности, — рассказывает Элке Бреглер. — Сжатие на уровне строк и страниц, которое
поддерживают SQL Server 2008 и SAP ERP, позволяет уменьшить нагрузку на память и базы данных,
ограниченные в доступе к каналам ввода-вывода».
Более эффективное хранение благодаря сжатию резервных копий
С помощью функции сжатия резервных копий, предусмотренной в SQL Server 2008, группа Microsoft
SAP рассчитывала уменьшить размер пространства, которое требовалось для архивации базы данных
SAP ERP размером в несколько терабайт.
«Мы располагаем базой данных емкостью 6,5 ТБ, темпы увеличения которой составляют 200 ГБ в
месяц, и потому функция сжатия резервных копий так важна для нас, — говорит Элке Бреглер. —
При создании каждой копии базы данных потребляется ценное пространство хранилища. Позволяя
сжимать файлы резервных копий, SQL Server 2008 высвобождает часть этого пространства под
актуальные данные».
Группе Microsoft SAP удалось достичь примерно четырехкратного сжатия. «Функция сжатия
резервных копий SQL Server 2008 уменьшает размер нашей базы данных SAP с 6,5 ТБ
приблизительно до 1,5 ТБ, — утверждает Элке Бреглер. — В результате снизились суммы платежей
корпоративному подразделению архивации, а также сократилось время, необходимое для переноса
данных в резервную копию и извлечения из нее».
«Одним из факторов, позволяющих нам добиваться бесперебойной работы на протяжении 99,99 %
времени даже с учетом планового простоя платформы, является использование зеркального
отображения базы данных SQL Server 2008».
Ганс Ройтер, старший администратор систем ОЕ, корпорация Microsoft
5
Благодаря сжатию резервных копий журналов транзакций уменьшился размер файлов обновлений,
отправляемых группой на узел аварийного восстановления. «Мы отправляем данные каждую
минуту, — поясняет Элке Бреглер, — и может наступить момент, когда копирование данных
журналов транзакций на узел аварийного восстановления будет занимать больше минуты, а сжатие
снижает риск отставания от графика доставки».
Повышение целостности данных благодаря аудиту
Функция отслеживания изменений SQL Server 2008 поможет группе Microsoft SAP обеспечивать
целостность данных и поддержку аудита системы. Когда отслеживание изменений включено, все
операции вставки, удаления, обновления и прочие действия автоматически регистрируются. К этим
регистрационным данным можно создавать запросы и использовать их для отправки уведомлений.
Администраторы могут отслеживать изменения в одной из таблиц или во всей базе данных, а также
производить мониторинг событий для отдельных строк и видеть, как и когда обновлялись столбцы в
исходной таблице.
«Удобная в использовании функция отслеживания изменений позволяет организации осуществлять
тщательный и эффективный контроль за операциями с данными на любом уровне детализации, —
отмечает Элке Бреглер. — В среде SAP мы планируем отслеживать только доступ извне, поскольку
внутри системы SAP доступ полностью контролируется уровнем приложений».
Зеркальное отображение базы данных повышает ее надежность
Зеркальное отображение базы данных SAP ERP превосходно функционировало при размещении на
платформе SQL Server 2005, и группа Microsoft SAP развернула улучшенную версию сразу после
перехода на SQL Server 2008.
Когда включено зеркальное отображение, исходный экземпляр SQL Server непрерывно отправляет
сведения о транзакциях в копию базы данных на резервном экземпляре SQL Server. Исходная база
данных и сервер являются основными, а принимающая база данных и сервер исполняют роль
зеркала. Буфер журнала основной базы данных записывается на основной диск, и одновременно
сервер пересылает этот блок записей журнала зеркальному экземпляру.
В своих приложениях разработчики могут предусматривать автоматическое перенаправление
сведений о подключении, чтобы при необходимости переход на резервные ресурсы - сервер или базу
данных - происходил автоматически. Благодаря автоматизации процесса перехода зеркальная база
6
данных становится основной без потери зафиксированных данных. Этот же процесс можно
использовать для активации резервного сервера с целью восстановления конфигурации «основнойзеркальный».
Зеркальное отображение базы данных применяется, главным образом, в рамках процедуры
аварийного восстановления, а кроме того, по словам Ганса Ройтера, помогает минимизировать
плановые простои при установке обновлений для ПО и выполнении других работ по обслуживанию.
«Уровень доступности платформы для нашей базы данных ERP составляет 99,99 %, — рассказывает
он. — В это число не включено количество простоев по причине обновления ПО SAP и выполнения
процедур аварийного восстановления, но в нем учтены простои из-за обновления ПО Windows Server
и SQL Server. Одним из факторов, позволяющих нам добиваться бесперебойной работы на
протяжении 99,99 % времени даже с учетом планового простоя платформы, является использование
зеркального отображения базы данных SQL Server 2008».
«Функция сжатия резервных копий SQL Server 2008 уменьшает размер нашей базы данных SAP с 6,5
ТБ до приблизительно 1,5 ТБ. В результате снизились суммы платежей корпоративному
подразделению архивации, а также сократилось время, необходимое для переноса данных в
резервную копию и извлечения из нее.
Элке Бреглер, старший технолог группы поддержки SAP, Microsoft
Для обновления ПО зеркальную копию базы данных SAP ERP переводят в автономный режим,
устанавливают обновления и снова активируют базу данных. Затем осуществляется переход на
зеркальную копию (она становится основной) и устанавливаются обновления для ПО на новом
зеркальном сервере с последующим возвращением его в работу для восстановления зеркальной
пары.
«К счастью, катастрофические сбои оборудования происходят нечасто, — говорит Ганс Ройтер, —
но как бы то ни было нужно обязательно иметь такую защитную функцию, как зеркальное
отображение базы данных. В повседневной деятельности самым большим преимуществом стало
отсутствие необходимости в плановых простоях, которые раньше длились от 15 минут до
нескольких часов. При использовании зеркального отображения базы данных переход с одного
сервера на другой занимает всего несколько секунд без прерывания их работы и потери данных».
Уменьшение простоев за счет оперативного индексирования
7
Ганс Ройтер отмечает, что оперативное индексирование, появившееся в SQL Server 2005,
содействовало сокращению плановых простоев, позволяя администраторам оперативно создавать,
перестраивать и удалять индексы. Эта функция обеспечивает одновременное внесение изменений
(вставка, обновление, удаление) в данные таблицы или кластеризованного индекса, а также во все
связанные индексы в процессе выполнения DDL индекса.
«Благодаря функции оперативного индексирования мы можем создавать индексы и
переупорядочивать данные, хранящиеся в SQL Server, без перевода системы в автономный режим, —
объясняет Элке Бреглер. — Это имеет решающее значение для обеспечения высокой надежности и
бесперебойной работы такой важной системы, как SAP ERP. Новые индексы для больших и часто
используемых таблиц, включая таблицы электронного обмена данными, мы создаем прямо в
процессе эксплуатации системы».
Оптимизация нагрузки с помощью регулятора ресурсов
Группа Microsoft SAP планирует развернуть регулятор ресурсов SQL Server 2008, чтобы обеспечить
оптимальное использование ресурсов 16-процессорного сервера, на котором расположена база
данных SAP ERP размером 6,5 ТБ.
С помощью регулятора ресурсов можно задавать объем ресурсов, доступных отдельным нагрузкам в
процессе выполнения. «При помощи данной функции мы выделяем ресурсы для резервного
копирования, — рассказывает Элке Бреглер. — Например, можем отвести на эти цели только 10 %
емкости либо увеличить размер доступных ресурсов, чтобы повысить частоту архивации. Регулятор
ресурсов — мощное средство, которое гарантирует предоставление ключевым нагрузкам ресурсов,
необходимых для их выполнения».
Заключение
Благодаря перемещению базы данных SAP ERP размером 6,5 ТБ на SQL Server 2008 Enterprise под
управлением Windows Server 2003 Enterprise Edition корпорация Microsoft получила доступ к таким
необходимым функциям, как сжатие данных, сжатие резервных копий и отслеживание изменений.
Применение зеркального отображения базы данных и оперативного индексирования сократило
потребность в плановых простоях и помогает обеспечивать работоспособность платформы в течение
99,99 % времени.
Windows Server 2008, SQL Server 2008 и Visual Studio 2008
Windows Server 2008, SQL Server 2008 и Visual Studio 2008 формируют безопасную и надежную
основу для создания и выполнения самых требовательных приложений. Комбинация этих продуктов
8
обеспечивает усовершенствованную технологию безопасности, поддерживает разработку на
новейших платформах, улучшенные web-средства и средства управления, позволяет осуществлять
гибкую виртуализацию с целью оптимизации инфраструктуры, а также предоставляет доступ к
важной информации в масштабах всей компании.
Более подробная информация о продуктах Microsoft представлена по следующим адресам:
www.microsoft.com/windowsserver2008 (Windows Server 2008)
www.microsoft.com/sql/2008/default.mspx (SQL Server 2008)
www.microsoft.com/vstudio (Visual Studio 2008)
Дополнительные сведения
Для получения дополнительных сведений о продуктах и услугах корпорации Microsoft обращайтесь
в информационный центр продаж по телефону (800) 426-9400. В Канаде следует обращаться в
информационный центр канадского отделения корпорации Microsoft по телефону (877) 568-2495.
Для глухих и плохо слышащих людей предусмотрены текстовые телефоны (TTY/TDD): (800) 8925234 в США и (905) 568-9641 в Канаде. За пределами США и Канады обращайтесь в местные
представительства
Microsoft.
Дополнительные
сведения
опубликованы
web-сайте
www.microsoft.com.
Дополнительные сведения о продуктах и услугах Microsoft можно получить по телефону (425) 8828080 или на web-сайте www.microsoft.com.
Данный пример внедрения предназначен для использования только в ознакомительных целях.
КОРПОРАЦИЯ MICROSOFT НЕ ПРЕДОСТАВЛЯЕТ В НЕМ НИКАКИХ ГАРАНТИЙ, ЯВНЫХ
ИЛИ ПОДРАЗУМЕВАЕМЫХ.
Документ опубликован в октябре 2008 года.
Обзор решения
9
Отправить ссылку по электронной почте
Размер компании: 92 000 сотрудников
Профиль компании
Корпорация Microsoft располагается в городе Редмонд (США) и является признанным мировым
лидером в производстве программного обеспечения, предоставлении услуг и разработке
компьютерных интернет-технологий для частного и коммерческого использования.
Бизнес-ситуация
Группа Microsoft SAP выразила желание воспользоваться новыми функциями Microsoft® SQL
Server® 2008, такими как сжатие данных, сжатие резервных копий и отслеживание изменений.
Решение
Корпорация Microsoft осуществила перенос инфраструктуры SAP ERP на бета-версию Microsoft SQL
Server 2008.
Преимущества
Сжатие данных обеспечивает более эффективное использование ресурсов.
Сжатие резервных копий предоставляет возможности для эффективного хранения данных.
Зеркальное отображение базы данных повышает ее надежность.
Оперативное индексирование способствует уменьшению числа простоев.
Регулятор ресурсов оптимизирует нагрузку.
10
Оборудование
Компьютеры HP DL380-G5 с двумя четырехъядерными процессорами Intel и 16 ГБ ОЗУ.
64-разрядные серверы HP DL585-G5 с четырьмя двухъядерными процессорами Intel и 48 ГБ ОЗУ.
64-разрядные серверы HPDL580 с четырьмя двухъядерными процессорами AMD Opteron и 48 ГБ
ОЗУ.
Программное обеспечение и службы
Microsoft Windows Server 2003 Enterprise Edition (32-разрядная версия х86).
SAP на технологиях Microsoft.
Microsoft SQL Server 2008.
Microsoft Visual Studio 2005.
Доменные службы Microsoft Active Directory.
Microsoft .NET Framework 2.0.
Отрасль
Информационные технологии
Страна/регион
Соединенные Штаты Америки
11
Download