Экологичные ИТ в действии: консолидация серверов SQL в подразделении Microsoft ITМарк Похтоу (Mark Pohto) Краткое содержание.Инициативы корпорации Microsoft, позволяющие существенно уменьшить негативное воздействие на окружающую среду, влияют на все стадии жизненного цикла и этапы разработки программного обеспечения. Над оптимизацией использования ресурсов работает сразу несколько групп. В настоящее время осуществляется сбор и анализ информации, чтобы выявить области для улучшения, стандартизации платформ, расширения возможностей управления, консолидации и обеспечения энергоэффективных средств и оборудования. В этой статье рассказывается о том, каким образом консолидация серверов SQL в подразделении Microsoft IT позволяет эффективнее использовать ресурсы и снизить негативное воздействие на окружающую среду. СодержаниеТенденции потребления энергии в центрах обработки данных Возможности Начальное положение дел Желаемое положение дел Описание решения Реализация решения Результаты Основные преимущества Заключение Ресурсы Тенденции потребления энергии в центрах обработки данныхСогласно последнему отчету, предоставленному Конгрессу США Агентством по охране окружающей среды и Energy Star, центры обработки данных потребляют около 1,5 % от общего объема электроэнергии в США, что составляет 61 млрд кВт·ч. Согласно предварительным оценкам, к 2011 году потребление электроэнергии центрами обработки данных возрастет почти в два раза. В отчете представлено несколько стратегий, направленных на изменение этой тенденции: программы финансового стимулирования, руководство по передовым практикам, создание рейтинга потребления электроэнергии устройствами центра обработки данных. Стратегии снижения энергопотребления предлагают множество мероприятий, которые при совместном применении смогут воспрепятствовать росту энергопотребления. Исследование показало, что если эти мероприятия будут реализованы, объем электроэнергии, потребляемой центром обработки данных, снизится на величину, равную объему энергии, вырабатываемой пятнадцатью новыми электростанциями. Сокращение выбросов углекислого газа составит в этом случае от 15 до 47 млн т. (Более подробная информация о тенденциях энергопотребления центрами обработки данных и рекомендации представлены в «Отчете Конгрессу США касательно Публичного закона 109-431 об энергоэффективности серверов и центров обработки данных», см. раздел Ресурсы.) ВозможностиСоциальная ответственность и инициатива настоятельно необходимы, когда речь идет о защите окружающей среды. Подразделение Microsoft IT вот уже несколько лет движется в этом направлении. Проведенные мероприятия касались центров обработки данных, различных слоев стека приложений, а также конкретных рабочих нагрузок сервера. Основные усилия по консолидации были сосредоточены на стратегии RightSizing, предоставлении вычислительных услуг (Compute Utility), услуг хранения (Storage Utility) и услуг файлового сервера (File Server Utility), а в последнее время была запущена инициатива по консолидации серверов SQL. Все принятые меры позволили значительно сократить площадь, занимаемую центрами обработки данных, снизив таким образом негативное воздействие на окружающую среду. Проект по консолидации серверов SQL включает в себя следующие инициативы:
Помимо снижения негативного воздействия на окружающую среду, консолидация серверов SQL дает вполне определенные финансовые преимущества.
Начальное положение делВ настоящее время в портфеле подразделения Microsoft IT представлено около 2700 приложений. Кроме того, он содержит почти 100 000 баз данных и 5000 экземпляров SQL Server, большинство из которых являются выделенными хостами. Каждый год около 20 % этих хостов исчерпывают свой ресурс и подлежат замене. Средняя загруженность процессора хостов не превышает 10 %, что открывает большие возможности для консолидации. К счастью, в последние несколько месяцев ситуация с консолидацией SQL Server кардинально изменилась. Новые технологии – такие как Windows Server 2008, SQL Server 2008, Hyper-V, System Center Virtual Machine Manager, System Center Operations Manager – улучшают методы хранения данных, а новые мощные серверы обеспечивают куда более широкие возможности для консолидации, чем раньше. Помимо консолидации серверов существуют и другие возможности виртуализации. На них мы в этой статье подробно останавливаться не будем, однако их краткое описание дается в разделе «Основные преимущества». Желаемое положение делЦель – разработка и развертывание услуг сервера SQL, которые позволяют снизить эксплуатационные и капитальные затраты с помощью консолидации и использования архитектуры обслуживания одним экземпляром приложения нескольких развертываний (Multi-Tenancy). Проект по консолидации серверов SQL будет основываться на успешно работающих моделях общих услуг хранения, вычислений и услуг файлового сервера. Каждая из этих служб способствовала стандартизации инфраструктуры Microsoft IT, и каждая предоставляет более предсказуемую и надежную платформу для других приложений и служб. Услуги хранения и вычислительные услуги мы обсудим более подробно позже, но обе они очень важны для работы услуги сервера SQL. Не все экземпляры SQL Server подходят для консолидации. Первоначально это решение будет разрабатываться для наиболее типичных баз данных OLTP. Сценарии Multi-Tenancy будут поддерживаться и для тех пользователей, которые захотят работать только с одной базой данных. Мы полагаем, что консолидация уместна для тысяч экземпляров, а архитектура обслуживания одним экземпляром приложения нескольких развертываний подойдет для сотен баз данных. Целью 2009 финансового года является проектирование и ввод в действие таких услуг сервера SQL, которые позволят уменьшить количество выделенных единичных экземпляров хостов SQL Server на 10 % и подготовить подразделение Microsoft IT к продолжению консолидации. Описание решенияПринятие решения требует поддержки руководства, предметного обсуждения на основе имеющихся данных, согласованной платформы для хранения данных и вычислений, а также четкой стратегии консолидации. Поддержка руководства.Важнейшим моментом является одобрение и желание руководства максимизировать использование центров обработки данных, а также снизить негативное воздействие на окружающую среду. В данном разделе описано несколько мер, которые лежат в основе консолидации. Ни одно из этих мероприятий не имело бы никаких шансов на успех без поддержки руководства и инвестиций. Предметное обсуждение на основе имеющихся данных. В подразделении Microsoft IT разработали инициативу RightSizing специально для того, чтобы обеспечить эффективное использование серверов в центрах обработки данных и управляемых лабораториях. В связи со значительной недозагрузкой оборудования, одной из первых задач проекта стало выявление мало используемых серверов, подходящих для виртуализации (более подробно о выборе оптимальной платформы см. в разделе «Ресурсы»). Группа по управлению мощностями опирается на данные выбора оптимальной платформы. Чтобы сравнивать производительность серверных платформ различных архитектур максимально точно, в Microsoft IT была разработана формула вычислительного блока (CU) для каждой серверной платформы, в которой используется стандартный, независимый от архитектуры набор тестов от корпорации Standard Performance Evaluation Corporation (SPEC). Они обеспечивают возможность повторения тестов с жесткими требованиями к представлению результатов. Формула CU от Microsoft IT использует базовые (не пиковые) тесты, измеряющие количество операций с целыми числами, которые серверная платформа способна выполнить в заданный промежуток времени. Серверы, доступные на рынке на сегодняшний день, демонстрируют значительный прирост производительности по сравнению с системами, приобретенными ранее. Сегодня двухпроцессорный сервер обеспечивает вычислительную мощность равную той, которую 12–18 месяцев назад развивал четырехпроцессорный, и соответствует по мощи вычислительного блока восьмипроцессорным серверам, выпускавшимся восемь лет назад. Собрав информацию об имеющемся аппаратном обеспечении и использовании процессора, группа RightSizing, отвечающая за выбор оптимальной платформы, дает рекомендации, как улучшить использование серверов. Серверы центров обработки данных не используются полностью – общая загрузка процессора в среднем составляет 9,75 %. По мере появления новых серверных платформ, далеко превосходящих по производительности своих предшественников, и без того небольшая загрузка процессоров будет падать еще ниже. В таблице 1 и на рисунке 1 изображено текущее использование процессоров в опытном наборе серверов Microsoft IT. Каждой категории потребления была назначена «температура» для использования при обсуждении оптимальной платформы в рамках инициативы RightSizing. Эти цифры указывают на большие возможности для консолидации хостов. Таблица 1. Температура серверов
Рисунок 1. Температура серверов из опытного набораОснование для выбора хранилища. Услуги хранения обеспечивают общие или выделенные сетевые хранилища SAN, к которым могут подключаться серверы центров обработки данных. Услуги хранения предоставляют сетевые хранилища SAN, а также устройства, необходимые для подключения сервера к SAN. Кроме того, эти услуги обеспечивает техническое обслуживание и управление, однако сам сервер не предоставляют. Назначение услуг хранения состоит в том, что вместо разработки и приобретения малых, средних и больших серверов с ожидаемой затем покупкой хранилища DAS для SQL Server и других типов серверов они позволяют изменить стандартные конфигурации таким образом, чтобы включить в комплект покупки хранилище DAS минимального объема. А это означает, что группам технической поддержки приложений больше не придется прогнозировать емкость диска на весь срок эксплуатации сервера, что обычно и приводило к его недостаточному использованию. Основа для вычислений.Стратегия вычислительных услуг абстрагирует услуги, предоставляемые посредством аппаратного обеспечения в центрах обработки данных Microsoft. Новый подход означает следующее. Теперь подразделения удовлетворяют свои потребности в вычислительных мощностях не посредством покупки нового сервера, а просто сообщая об этом в подразделение Microsoft IT, где определяют, какой сервер – виртуальный или физический – сможет удовлетворить эти требования, и предоставляют его. Цель стратегии вычислительных услуг заключается в создании такого уровня абстракции для бизнес-подразделений, который позволит им получать вычислительные мощности и хранилища, не беспокоясь о серверном оборудовании. Другие услуги, такие как услуги файлового сервера, полагаются на данные RightSizing и зависят от услуг хранения и вычислительных услуг. Консолидация серверов SQL позволит снизить негативное воздействие на окружающую среду и также зависит от этих услуг. Стратегия консолидации.Существует несколько подходов к консолидации баз данных. Наиболее общий из них подразумевает консолидацию экземпляров серверов либо консолидацию хостов. При консолидации экземпляров серверов базы данных из нескольких экземпляров SQL Server объединяются на меньшем количестве экземпляров. Этот процесс затрагивает как процессор, память и подсистемы ввода/вывода, так и операции последовательностей сверки/сортировки и использование конечных точек. Когда применяется консолидация хостов, хост делится на разделы (как правило, с помощью Hyper-V или диспетчера системных ресурсов Windows (Windows System Resource Manager, WSRM)) таким образом, что на нем располагается большее количество экземпляров. Каждый метод имеет свои преимущества и недостатки, но несколькими участками гораздо проще управлять с помощью консолидации хостов. Сравнив оба подхода, подразделение Microsoft IT остановилось на консолидации хостов, потому что именно она позволяет достичь намеченных целей при минимальном риске. Поскольку при консолидации хостов требуются общие ресурсы – процессор, память, устройства ввода-вывода и сеть, – выбор управляемого и гибкого метода разделения хостов оказывает большое влияние на повседневную деятельность. В разделе «Основные преимущества» этой статьи описаны важнейшие преимущества от использования Hyper-V по сравнению с использованием диспетчера системных ресурсов Windows с несколькими именованными экземплярами. Услуга сервера SQL использует все уровни существующего стека служб Microsoft IT (рисунок 2). На более поздних этапах проекта консолидации будут рассматриваться и другие формы консолидации, а также архитектура обслуживания одним экземпляром приложения нескольких развертываний. Рисунок 2. Стек консолидации серверов SQL в подразделении MSITПри консолидации хостов необходимо управлять ресурсами на одном хосте таким образом, чтобы каждый экземпляр был прогнозируемо и надежно обеспечен памятью, вычислительной мощью процессора, сетевыми устройствами и устройствами ввода-вывода. После оценки технологий разделения хостов – диспетчера системных ресурсов Windows и Hyper-V – был сделан выбор в пользу технологии Hyper-V благодаря ее функциям управляемости, масштабируемости и стандартизации. Поскольку Hyper-V в Windows 2008 максимально масштабируется на четыре процессора на одной гостевой ОС (в Windows 2003 – на два процессора), то для консолидации экземпляров, требующих свыше четырех процессоров, будет использована также консолидация физических экземпляров SQL Server. Физические экземпляры SQL Server являются менее управляемыми по сравнению с виртуальными, однако обеспечат последовательный и проверенный подход к консолидации, пока Hyper-V не сможет поддерживать масштабируемость свыше, чем на четыре процессора. Указанный подход к консолидации хостов в первую очередь направлен на серверы, срок службы которых подходит к концу. Он обеспечивает минимальный перерыв в предоставлении услуг (замена сервера будет производиться в любом случае – с консолидацией или без нее). Экземпляры приложения, обслуживающие несколько клиентских организаций, будут разворачиваться на Hyper-V и масштабироваться с целью максимизации ресурсов хоста. По мере развития технологий серверов и виртуализации, подход Hyper-V Multi-Tenancy обеспечит лучшую управляемость и масштабируемость. На рисунке 3 изображены шесть серверов, срок службы которых подходит к концу. Вычислительная мощь каждого из них оценена в 30 единиц, они заменены эквивалентными гостевыми системами Hyper-V на одном сервере. Рисунок 3. Разделение хостов на виртуальные экземпляры в Hyper-V
|
Предложение | Память (ГБ) | Процессоры |
Виртуальный экземпляр (низкий) | 2–4 | 1 |
Виртуальный экземпляр (средний) | 4–8 | 2 |
Виртуальный экземпляр (высокий) | 16 | 4 |
Физический экземпляр | переменная | >4 |
Реализация решения
Основной задачей консолидации серверов SQL является снижение эксплуатационных и капитальных затрат за счет более эффективного использования ресурсов центра обработки данных. Такие качества системы, как доступность, существовали и в неконсолидированных средах, и они по-прежнему необходимы в новой консолидированной среде. Эта архитектура соответствует основным рекомендациям IEEE-1471 по выявлению заинтересованных сторон, сбору и согласованию требований, выбору и разработке конкретных архитектурных представлений. Архитектурные представления отобраны из традиционных функций управления ИТ-служб и прошли сравнение с жизненным циклом ИТ-службы Microsoft Operations Manager 4.0 и других современных технологий, чтобы оценить эффективность разработки и определить возможности для оптимизации. Уменьшение негативного воздействия на окружающую среду стало важным моментом в промышленном и жилищном строительстве, автомобилестроении и других отраслях. Об этом следует помнить и при разработке представлений архитектуры для ИТ-среды.
Доступность и непрерывность бизнеса– эти требования позволяют группе разработки прикладных программ и оперативным группам быть более гибкими и применять любую подходящую для приложения функцию SQL Server. На момент написания статьи поддержка кластеризации SQL Server на Hyper-V еще не была утверждена. Однако поддерживаются зеркалирование базы данных и ведение журналов. Как только в SQL Server появится поддержка кластеризации, данная функция будет незамедлительно представлена в услуге сервера SQL. Этот проект будет реализовываться поэтапно, а развертывание – происходить по мере доступности поддержки. Таким образом, некластеризованное развертывание завершится раньше, чем развертывание, для которого требуется кластеризация.
На рисунке 5 изображены гостевые системы SQL Server Hyper-V, развернутые из стандартной библиотеки сборки с дополнительными функциями, обеспечивающими непрерывность бизнеса и высокую степень доступности. Экземпляры клиента будут размещены вместе таким образом, чтобы распределять нагрузку в зависимости от требований
бизнес-цикла приложения.
Рисунок 5. Гостевые системы SQL Server Hyper-V, обеспечивающие непрерывность бизнес-процессов и высокую доступность (щелкните рисунок, чтобы увеличить изображение)
Управляемость в консолидированной среде улучшается, но все же напоминает управляемость в среде неконсолидированной. Новые и будущие решения, такие как SystemCenter Virtual Machine Manager, Data Protection Manager и System Center Operations Manager, помогут обеспечить постоянную оптимизацию в области управления.
Подготовка к работе. Одно из ключевых преимуществ архитектуры консолидации – возможность быстрого развертывания новых гостевых экземпляров SQL Server. Поскольку серверы хранения данных и хост-серверы будут предварительно сконфигурированы, время на предоставление нового экземпляра SQL Server будет сокращено на несколько недель по сравнению со временем, необходимым для приобретения выделенных физических серверов.
Virtual Machine Manager Library – стандартная библиотека сборки, разработанная Microsoft IT, с последовательной установкой и конфигурацией Windows Server и SQL Server – является еще одним ключевым улучшением в сфере управляемости при консолидации посредством Hyper-V. С ее помощью ИТ-разработчики, тестировщики и группы производственной поддержки смогут обеспечить согласованную работу на всех этапах жизненного цикла разработки программного обеспечения.
Представьте себе замену неэффективных процессов сборки стандартизированным и, возможно, автоматизированным процессом развертывания. Коллеги с многолетним опытом в области развертывания и поддержки производственных систем были восхищены повышением экологичности и стабильности, которое обеспечивает этот подход.
Переместить виртуальный экземпляр SQL Server проще и менее рискованно, чем развернуть сервер, установить на него Windows Server и SQL Server, а затем выполнить миграцию баз данных на новый физический экземпляр SQL Server.
При выполнении основных задач администрирования баз данных для консолидированной среды SQL Server будут по-прежнему использоваться утилиты резервного копирования Microsoft IT (см. статью о скриптах автоматизации SQL Server в журнале «SQL Server Magazine», сентябрь 2007 г.). В подразделении Microsoft IT было развернуто решение Data Protection Manager. Его адаптация для создания резервных копий SQL Server является частью данного проекта.
И, наконец, функция создания моментальных снимков операционной системы, имеющаяся в Hyper-V, позволит оптимизировать развертывание и откат изменений хоста. Она дает возможность создавать моментальные снимки в ключевых точках, благодаря чему появляется возможность откатить изменения, вместо того чтобы восстанавливать сервер с нуля. Создание снимков гостевой системы ведет к издержкам, в то время как функции получения моментальных снимков Hyper-V в качестве тактического инструмента развертывания превосходят возможности отката, выполняемого вручную.
Требования к производительности и возможности в консолидированной среде очень похожи на аналогичные для неконсолидированной среды. Поскольку стратегия услуг хранения ранее применялась для консолидации серверов SQL, то уже имеются сведения о производительности уровня хранилищ. В консолидированной среде оперативная группа SQL Server по-прежнему сможет обеспечить для группы Storage Utility ожидаемую производительность ввода-вывода и получить от группы Compute Utility гостевые системы Hyper-V с достаточной мощностью процессора и объемом памяти. Ниже приведено несколько принципов повышения производительности, используемых в проекте консолидации.
- Ползать, ходить, бегать. Не стоит стараться сразу же достичь максимальной степени консолидации. Начинайте с небольшой нагрузки, проверяйте развертывание и оптимизируйте план. Увеличивайте использование ресурсов на этапах, следующих за установкой и оценкой их фактического применения.
- Используйте для хранения данных диски сквозного режима Hyper-V или фиксированные виртуальные жесткие диски VHD (рисунок 6). Фиксированные диски VHD лучше управляются, однако их производительность немного ниже. Перемещение гостевой ОС на другой хост, например при использовании виртуальных жестких дисков, упрощается.
- Не перегружайте процессоры гостевыми системами SQL Server. Начните с одного логического процессора на каждый физический. Проверьте производительность и при необходимости измените конфигурацию. В какой-то момент это приведет к перерасходу ресурсов, однако в начале работы его следует избегать.
- Избегайте использовать в Hyper-V эмулированные устройства. Отдавайте предпочтение синтетическим устройствам, которые повышают производительность и уменьшают перегрузку процессора.
- Заключите соглашение об уровне операционной поддержки, содержащее требования к рабочим характеристикам, с поставщиком хранилища, если услуги поставляются отдельно. Услуги сервера SQL подразделения Microsoft IT требуют, чтобы среднее время чтения/записи на диск составляло 1 мс для журнала и 8 мс – для данных OLTP.
Рисунок 6. Гостевые виртуальные жесткие диски SQL Server Hyper-V
Начиная с Windows 2008, гостевые системы Hyper-V могут использовать до четырех процессоров. Встроенную консолидацию экземпляров SQL планируется применять для нагрузок, для обработки которых требуется более четырех процессоров. Управление ресурсами собственного экземпляра SQL осуществляется эффективно с использованием как конфигурации SQL Server, так и диспетчера системных ресурсов Windows. После масштабирования Hyper-V более чем на четыре процессора экземпляры SQL, которым требуется больше вычислительной мощности, разворачиваются и управляются в среде Hyper-V (более подробные рекомендации представлены в недавно опубликованной работе «SQL Server 2008 в среде Hyper-V – передовые практики и рекомендации по повышению производительности», см. раздел Ресурсы.)
Предсказуемость и воспроизводимость могут быть оптимизированы путем разработки и применения стратегии конфигурации и развертывания, которая охватывает сразу несколько стадий жизненного цикла разработки ПО. Сегодня разработчики, тестировщики и группа производственной поддержки разворачивают серверы с использованием стандартных установочных файлов операционной системы, SQL Server и дополнительных инструментов. Этот трудоемкий подход иногда вызывает рассогласование между средами, что в конечном итоге может привести к непредвиденному и непредсказуемому поведению приложения после его развертывания в рабочей среде. Использование гостевых систем Hyper-V, предварительно сконфигурированных с помощью стандартной сборки, которую ожидает группа услуг сервера SQL, позволит снизить или устранить рассогласование на протяжении всего жизненного цикла разработки ПО.
Надежность была главной проблемой клиентов при консолидации серверов SQL. Она заключалась в том, что консолидированные нагрузки и конфигурации мешали друг другу, а изменения, сделанные в одном приложении либо для одного клиента, отражались на других и увеличивали время простоя. Hyper-V обеспечивает изоляцию операционной системы, позволяя группе производственной поддержки расставлять приоритеты при выполнении обновлений вне зависимости от других групп поддержки приложений. Это значительно увеличивает гибкость при тестировании, внесении изменений и выпуске, повышает надежность работы приложений за счет уменьшения количества конфликтов.
Масштабирование и управление мощностями легче осуществлять с помощью виртуализации. Группы RightSizing и управления мощностями получат более гибкие возможности при масштабировании. Если клиент запрашивает среднюю двухпроцессорную гостевую систему с 4 ГБ памяти, но после развертывания понимает, что недооценил свою потребность в ресурсах, то увеличить объем памяти и мощность процессора гостевой системы не трудно, даже если это означает перемещение системы на хост с имеющимися необходимыми ресурсами. Такая гибкость перенастройки и перемещения гостевых систем Hyper-V означает, что ИТ-специалистам больше не придется приобретать излишние аппаратные ресурсы, что может снизить нагрузку на ресурсы центров обработки данных.
Экземпляры SQL Server, которым требуется более четырех процессоров, также можно консолидировать – но с помощью физических, а не виртуальных экземпляров. Если на одном хосте располагается несколько физических экземпляров, будет задействован диспетчер системных ресурсов Windows. Физические хосты выделяются конкретным клиентам для улучшения уровня обслуживания согласно SLA, усиления безопасности и повышения удовлетворенности клиентов. По мере того как число поддерживаемых Hyper-V процессоров будет расти, на виртуальных экземплярах можно надлежащим образом размещать все больше баз данных.
Оптимизацияфизическихресурсов(Physical Resource Optimization, PRO). С помощью System Center Virtual Machine Manager 2008 и System Center Operations Manager 2007 администраторы смогут оценить ретроспективные данные о производительности и должным образом разместить новые гостевые серверы SQL так, чтобы оптимизировать использование физических ресурсов и правильно распределить нагрузку.
Безопасность является одним из самых важных вопросов. Традиционно группы производственной поддержки Microsoft IT имели доступ к конфигурациям хоста. Они несут ответственность и обязаны отчитываться за все изменения, сделанные на хостах. Данные изменения осуществляются посредством установленных процедур контроля изменений, однако эти группы хотели бы сохранить тот уровень доступа и контроля, который имели исторически. Подход к разделению хостов, предлагаемый Hyper-V, позволяет группам производственной поддержки максимально своевременно и гибко планировать, тестировать, а также вносить изменения и исправления для устранения проблем безопасности.
Другие инструменты разделения хостов, такие как диспетчер системных ресурсов Windows, подразумевают, что все экземпляры одного хоста должны располагаться на одной сборке Windows Server. Кроме того, им, возможно, придется сосуществовать с другими клиентами, у которых, скорее всего, подписаны иные соглашения об уровне обслуживания, окнах обслуживания, приоритетах и бизнес-приложениях. Кроме того, другие методы разделения вызывают вопросы в отношении безопасности доступа к данным, использования учетной записи службы, сертификатов, учетных записей и ролей, а также доступа к операционной системе и аппаратному обеспечению.
Служба мониторинга и управления – изменения в этой службе на ранних стадиях проекта минимальны. Требования к мониторингу немного увеличиваются за счет введения дополнительного слоя виртуализации. Однако поскольку виртуализация широко принимается слоями других платформ, таких как файл-серверы и веб-серверы, служба мониторинга и контроля должна стать стандартизированной и эффективной частью нашей среды. Услуги мониторинга, которые в настоящее время обеспечивает группа Microsoft IT Enterprise Monitoring с помощью System Center Operations Manager 2007 в неконсолидированной среде, также будут использоваться услугами сервера SQL. Группа услуг сервера SQL полагает, что мониторинг доступности баз данных и услуг сервера SQL является основным требованием для предоставления этих услуг. Таким образом, принятие системы отчетности, показателей доступности базы данных и оптимизация правил пакетов управления System Center Operations Manager SQL Server предусмотрены на ранних стадиях проекта
Еще одним продуктом, применяемым для создания последовательной и оптимальной конфигурации, является System Center Configuration Manager. Благодаря его использованию вместе с инструментом Desired Configuration Management, упрощается задача обнаружения конфигураций, которые отклоняются от удачной и утвержденной конфигурации.
Техническая поддержка крайне важна для владельцев приложений. При выполнении проекта услуг сервера SQL не будут развернуты неподдерживаемые конфигурации. Однако мы прогнозируем, какие сценарии конфигурации планируется поддерживать в будущем, и будем действовать соответствующим образом.
Результаты
Консолидация в центре обработки данных
Ожидается резкое снижение эксплуатационных расходов, однако энергопотребление и занимаемое пространство не уменьшатся так кардинально. В первую очередь это вызвано тем, что даже при сокращении числа физических серверов расходы на управление гостевыми системами Hyper-V сохранятся. Ожидается, что благодаря консолидации ежегодные эксплуатационные расходы на услуги сервера SQL сократятся на 11 млн долларов в год.
Типичный хост SQL Server центра обработки данных Microsoft, срок службы которого подходит к концу, занимает 6,8 стойко-мест. Серверы, предоставляемые группой Compute Utility, занимают менее 1 стойко-места и обеспечивают достаточную вычислительную мощность, чтобы размещать до пяти-шести экземпляров SQL Server. Таким образом, экономится более 33 000 стойко-мест или около 700 стоек! И это без учета того, что замена DAS на SAN также ведет к значительной экономии!
В среднем в конце срока службы серверы потребляют 369 вольт-ампер, в то время как новые серверы – лишь 313 вольт-ампер и разогреваются до немного более высоких температур. Аналогичная ситуация складывается и с охлаждением. Все это означает резкое снижение потребляемой мощности – более чем на 3 миллиона вольт-ампер – и в итоге позволит изменить требования к охлаждению центра данных с целью дальнейшего снижения энергопотребления.
Расходы на утилизацию по этому проекту были рассчитаны лишь ориентировочно, однако очевидно, что развертывание меньшего количества серверов положительно повлияет как на утилизацию, так и на окружающую среду. На рисунке 7 показано, как консолидация 5000 хостов SQL Server в соотношении 6:1 влияет на окружающую среду (ориентировочная оценка утилизации).
Рисунок 7. Влияние консолидации (щелкните рисунок, чтобы увеличить изображение)
Консолидация на протяжении всего жизненного цикла разработки ПО
На рисунке 8 изображен процесс оптимизации Hyper-V на протяжении всего жизненного цикла разработки ПО и на этапе производственной деятельности
Рисунок 8. Оптимизация процессов с Hyper-V
Основные преимущества
В таблице 3 указаны преимущества консолидации на гостевых системах Hyper-V по сравнению с использованием собственных экземпляров SQL Server.
Таблица 3. Системные характеристики услуги сервера SQL – Hyper-V и физические экземпляры SQL Server
Системные характеристики | Функциональная возможность | Hyper-V | Экз. SQL |
Управляемость | Способность к построению и предоставлению готовой среды | ДА | НЕТ |
Управляемость | Возможности развертывания/отката | ДА | НЕТ |
Управляемость | Использование полного цикла (от разработки до производства) |
ДА | НЕТ |
Управляемость | Простая миграция на новый хост в случае удаления/замены сервера |
ДА | НЕТ |
Управляемость | Простота масштабирования экземпляра | ДА | НЕТ |
Управляемость | Простота клонирования рабочей среды (например, для тестирования) | ДА | НЕТ |
Безопасность | Достигается ли такой же уровень безопасности, как на выделенном хосте? | ДА | НЕТ |
Масштабируемость | Динамическое распределение ресурсов процессора | ДА | ДА |
Масштабируемость | Количество поддерживаемых процессоров на среду | 4 | >32 |
Производительность | Приемлемая производительность | ДА | ДА |
Доступность | Опция кластеризации (доступна в будущем для SQL Server на Hyper-V) | ДА | ДА |
Непрерывность бизнеса | Поддерживается ли функция обеспечения непрерывности бизнеса SQL Business Continuity? | ДА | ДА |
Техническая поддержка | Поддержка SQL 2005 и 2008 CSS (пока без кластеризации SQL Server) | ДА | ДА |
Заключение
Эффективное использование ресурсов центра обработки данных – важная часть мероприятий по охране окружающей среды. Сборка сервера, его транспортировка в центр обработки данных, использование пространства на стойках, питание, охлаждение и, наконец, утилизация по истечении срока службы (вне зависимости от того, развернут сервер или нет) – все это влияет на эффективность использования ресурсов и, в конечном счете, на экологическую обстановку.
Поддержка руководства имеет решающее значение для корпоративных проектов по консолидации. Экономическое обоснование проекта консолидации составить несложно, особенно если учесть выгоды от экономии на электропитании и стойко-местах центра обработки данных. Социализация, продвижение и бюджет, обеспечиваемые благодаря поддержке руководства, жизненно необходимы для развертывания и внедрения проекта.
В настоящее время возможностей для консолидации различных ИТ-слоев и функций стало больше, чем когда-либо прежде. Windows Server 2008, Hyper-V и SQL Server 2008 – это лишь те немногие продукты, которые действительно способны изменить правила игры в сфере эффективного использования ресурсов и консолидации.
Сегодня проект услуг сервера SQL подразделения Microsoft IT развивается и, согласно ожиданиям, внесет весомый вклад в снижение негативного воздействия на окружающую среду при достижении других важных преимуществ виртуализации и консолидации.
Ресурсы
Прогноз потребления электроэнергии центрами обработки данных
http://svlg.net/campaigns/datacenter/docs/DCEFR_report.pdf
Microsoft IT RightSizing – определение серверов, подходящих для виртуализации
https://technet.microsoft.com/en-us/library/cc700692.aspx
Microsoft IT Showcase – официальный документ по виртуализации
https://technet.microsoft.com/en-us/library/cc713312.aspx
Отчет Конгрессу о энергоэффективности серверов и центров обработки данных (Публичный закон 109-431)
http://www.energystar.gov/ia/partners/prod_development/downloads/EPA_Datacenter_Report_Congress_Final1.pdf
SQL Server 2008 в среде Hyper-V – передовые практики и рекомендации по повышению производительности
http://sqlcat.com/whitepapers/archive/2008/10/03/running-sql-server-2008-in-a-hyper-v-environment-best-practices-and-performance-recommendations.aspx
«Скрипты автоматизации SQL Server», журнал SQL Server Magazine (сентябрь, 2007 г.)
http://www.sqlmag.com/Article/ArticleID/96463/SQL_Server_Automation_Scripts.html
Корпорация Standard Performance Evaluation
http://spec.org
Об авторе
Марк Похтоу – старший системный инженер подразделения Microsoft IT. Марк работает в ИТ-сфере с 1987 года, обладает лидерскими качествами и увлекается технологиями баз данных. Он начал работать в отделе Redmond Platform Services корпорации Microsoft в 1999 году. Марк имеет разносторонний опыт работы и соответствующее образование: он обучался иностранным языкам в институте иностранных языков Министерства обороны США, несколько лет работал в системе разведывательных учреждений, прошел военную подготовку офицеров армии США и обучение администрированию информационных систем в университете Our Lady of the Lake (Сан-Антонио, штат Техас). В корпорации Microsoft он занимал должность старшего администратора баз данных в группе Database Operations Group и осуществлял руководство командой, ответственной за мониторинг приложений с помощью Microsoft Operations Manager. Он разработал и опубликовал средства автоматизации для управления базами данных, является соавтором книг «SQL Server 2000 High Availability» и «Pro SQL Server 2005 High Availability» (вместе с Алланом Хиртом). В центре повышения квалификации Microsoft SQL Server был руководителем группы, которая занималась разработкой следующих решений SQL Server: программы оценки рисков Risk Assessment Program и мониторинга уровня обслуживания Service Level Monitoring, а также SQL Server Microsoft Certified Architect. Он преподавал проектирование архитектуры для Exchange Server, Windows Server и SQL Server. Недавно Марк вернулся в подразделение Microsoft IT, чтобы руководить проектом по консолидации серверов SQL в рамках всей ИТ-среды.
В написании этой статьи также участвовали Джимми Мэй, старший инженер по эксплуатации Microsoft IT, и Уорд Понд, технический архитектор Microsoft Services.