Разделы портала

Онлайн-тренинги

.
Мониторинг и повышение эффективности информационных систем: подход Embarcadero
29.09.2008 14:32

Автор: Владимир Дудченко

Проблемы повышения эффективности ИТ при экстенсивном пути наращивания информационных ресурсов известны сегодня уже очень многим руководителям ИТ структур. Стоимость серверных платформ, СУБД и прочих инфраструктурных компонент по-прежнему высока, однако результаты больших вложений в наращивание их мощности не всегда соответствуют ожиданиям — производительность, надежность, время реакции на запросы пользователей, устойчивость в условиях пиковых нагрузок зачастую не достигают значений, диктуемых требованиями бизнеса, и не оправдывают сделанных инвестиций.

Проблемы повышения эффективности ИТ при экстенсивном пути наращивания информационных ресурсов известны сегодня уже очень многим руководителям ИТ структур. Стоимость серверных платформ, СУБД и прочих инфраструктурных компонент по-прежнему высока, однако результаты больших вложений в наращивание их мощности не всегда соответствуют ожиданиям — производительность, надежность, время реакции на запросы пользователей, устойчивость в условиях пиковых нагрузок зачастую не достигают значений, диктуемых требованиями бизнеса, и не оправдывают сделанных инвестиций.

В этих условиях понятен интерес к инструментам и технологиям, которые позволяют двигаться по пути повышения эффективности использования уже имеющихся ресурсов и могут дать требуемый результат с гораздо меньшими затратами.

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

Рис.1 Этапы жизненного цикла программных систем

Именно этим руководствовалась компания Embarcadero при создании интегрированной линейки своих продуктов: ER/Studio, Rapid SQL, SQL Debugger, SQL Tuner, SQL Profiler, Extreme Test, Performance Center, DBArtisan, Space Analyst, Performance Analyst, Capacity Analyst, названия которых говорят сами за себя.

Поддержка гетерогенной среды, в частности — СУБД разных поставщиков, из единого интерфейса, существенно повышает производительность разработчиков и администраторов и снижает затраты на их подготовку.

Управление эффективностью на этапе эксплуатации, включая детальный круглосуточный контроль функциональных параметров, непосредственно влияет на уровень отдачи от вложений, сделанных в ИТ ресурсы, и лежит в сфере интересов всех без исключения предприятий, использующих информационные технологии.

Именно поэтому задача мониторинга и администрирования баз данных, лежащих в основе информационных систем и являющихся их наиболее критическими элементами, привлекает сегодня такое внимание специалистов. Эта задача на практике распадается на две:

  • Точная настройка, т.е. определение диапазонов значений параметров (оптимальных коридоров), соответствующих максимальным достижимым значениям функциональных характеристик, таких, как производительность, время реакции, число одновременно поддерживаемых пользователей, а также их оптимальному сочетанию;
  • Поддержание оптимального режима, т.е. удержание параметров в рамках заданных оптимальных коридоров с немедленным извещением ответственных специалистов в случае их нарушений.

Рис.2 Архитектура системы мониторинга базы данных на основе Embarcadero Performance Center и DBArtisan

Цели и задачи точной настройки частично пересекаются с целями нагрузочного тестирования, однако нагрузочное тестирование — это однократно выполняемая (или редко повторяющаяся) операция, направленная на контроль соответствия функциональных характеристик системы заданным целевым значениям («goals based testing») в условиях пиковых нагрузок. При нагрузочном тестировании используется ограниченное число гипотетических сценариев пользовательского поведения, при этом в условиях эмуляции клиентской нагрузки измеряется максимальное возможное число одновременно работающих пользователей при сохранении заданных функциональных характеристик, таких, как время реакции системы.

Рис.3 Архитектура установки для нагрузочного тестирования на основе использования системы Embarcadero Extreme Test

Отличие точной настройки, выполняемой в процессе мониторинга, состоит в том, что она позволяет уточнять оптимальные параметры настроек базы данных на протяжении всего периода активного существования системы, отслеживая все нюансы изменений конкретных условий ее эксплуатации, включая реальные сценарии работы пользователей, изменения в распределении нагрузки, изменения физических характеристик системы и пр.

Возможность объективного контроля эффективности работы баз данных — важнейшее качество, которое обеспечивается средствами Embarcadero Performance Center. Оно реализуется посредством постоянной круглосуточной фиксации объективных показателей работы системы в репозитории с последующим их представлением в виде отчетов. Измеряемые показатели эффективности работы системы дают возможность немедленно принимать меры при наличии отклонений, а также объективно судить об уровне ее обслуживания со стороны администраторов, работа которых становится прозрачной для руководителей.

Рис.4 Он-лайновый контроль состояния разнородных СУБД cредствами Embarcadero Performance Center

Упрощение и унификация подготовки администраторов, в зону ответственности которых входит даже несколько СУБД разных производителей, позволяет снизить затраты на обслуживание СУБД и повысить его качество. Наличие эффективного графического интерфейса для управления разнородными СУБД, а также интегрированной среды мониторинга и администрирования, позволяет с одной консоли охватить все аспекты работы нескольких СУБД, устранить стрессы, которым постоянно подвержены администраторы, и существенно снизить негативное влияние человеческого фактора.


Рис.5 Embarcadero DBArtisan – универсальная графическая среда администрирования

Снижение общих затрат на развитие и эксплуатацию информационной инфраструктуры может быть обеспечено применением средств мониторинга и администрирования Embarcadero, стоимость которых составляет лишь небольшую долю от стоимости СУБД и серверного оборудования и значительно ниже тех затрат, на которые приходится идти при экстенсивном наращивании мощности информационных ресурсов.

Значительный рост интереса крупнейших Российских компаний к решениям Embarcadero обусловлен тем, что большая часть из них уже прошла этап формирования информационной инфраструктуры, но пока не использует ее с максимальной эффективностью. Руководство многих из них понимает, что новые затраты, направленные на наращивание мощности серверного оборудования, СУБД и прочих компонент информационной инфраструктуры, могут не привести к требуемому повышению производительности и надежности соответствующих прикладных систем. Владение точной и детальной картиной настроечных и нагрузочных характеристик всех элементов системы, которое может быть основано только на результатах тестирования и мониторинга, позволяет делать инвестиции точечно, адресно и с максимальным эффектом.