Архитектура SMASH поможет устранить сложности управления серверами разных производителей
ИТ-организации все чаще сталкиваются с увеличением сложности и стоимости сопровождения различных серверных платформ, используемых в многочисленных подразделениях компаний. Наряду с такими важными инициативами, как grid-технологии и коммунальные вычисления, внедряемыми многими предприятиями, управление серверами остается централизованным. Причиной такой централизации является стремление контролировать стоимость содержания центров обработки данных — фундамента, на котором строится успешная деятельность предприятий. В результате необходимость разработки стандарта управления оборудованием становится все более актуальной.
До последнего времени не существовало рассчитанного на различные платформы стандарта, позволяющего сетевым администраторам непосредственно управлять серверами разных производителей. Поэтому поставщики разрабатывали собственные инструменты для приема и передачи управляющей информации, совместно с трафиком или вне его, в различных операционных средах и аппаратных комплексах. Сегодня в центрах обработки данных, в которых эксплуатируется разнотипное оборудование, применяются различные наборы инструментальных средств и команд. Вполне очевидна малая эффективность такого подхода.
Рабочая группа Distributed Management Task Force (DMTF), решающая данную проблему, недавно опубликовала подробности своей концепции Systems Management Architecture for Server Hardware, включающей, в частности, спецификацию SMASH Command Line Protocol (CLP). Этот протокол предоставляет возможность использования простого и интуитивно понятного интерфейса управления гетерогенной структурой серверов в центрах обработки данных, вне зависимости от состояния серверов и операционных систем, топологии серверных систем или используемого метода доступа.
Протокол SMASH CLP на основе разработанной в DMTF схемы Common Information Model содержит упрощенный синтаксис командной строки, применение которого помогает в унификации взаимодействия с системами различных производителей. После его внедрения такие устройства, как обычные и лезвийные серверы, наборы серверов в стойках и их отдельные части, смогут выполнять команды SMASH CLP. При использовании серверов, поддерживающих SMASH CLP, операторы станций управления или специализированных клиентов получат возможность производить такие действия, как, например, включение и выключение электропитания, просмотр системного журнала, настройка последовательности загрузки и запуск удаленной текстовой консоли. При работе с аппаратными платформами различных поставщиков будет использоваться один и тот же набор команд.
SMASH CLP содержит спецификацию, определяющую пары запросов и ответов (запросы посылаются вручную пользователем или автоматически с применением скриптов), которые передаются и принимаются в виде текстовых сообщений поверх некоторого транспортного протокола. Синтаксис SMASH CLP описан явно, причем предусмотрена возможность выбора формата, который может быть текстом свободной формы, текстом с разделителями-запятыми, текстом в виде «ключ=значение» или данными XML. При таком простом интерфейсе пользователь может перемещаться по иерархии команд, похожей на структуру каталогов файловой системы.
Например, после аутентификации и начала сеанса оператор инициирует диалог SMASH CLP, применяя такой протокол, обеспечивающий передачу текстовых сообщений, как Telnet или Secure Shell. Спецификация SMASH CLP предусматривает использование SSH Version 2 и Telnet, а также других транспортных протоколов.
Тестовое сообщение с командой передается пользователем в сервер поверх транспортного протокола. Команды SMASH CLP принимаются и передаются одинаковым способом, вне зависимости от серверной платформы — это наиболее важный момент в упрощении управления серверами.
Кроме протокола, в спецификацию SMASH CLP включены профили серверов, описывающие весь спектр оборудования — серверы, лезвийные системы, серверные стойки и их составляющие, которые применяются в корпоративном и телекоммуникационном секторах. Профили содержат также удобные для пользователей компоненты, предназначенные для упрощения управления загрузкой, электропитанием, дисковой системой, микрокодом драйверов и программным обеспечением, конфигурацией и учетом оборудования.
Интерфейс SMASH CLP предоставляет унифицированный набор команд, снижающий сложность управления оборудованием в гетерогенной среде. Протокол SMASH CLP упрощает также разработку универсальных скриптов, повышающих уровень автоматизации центров обработки данных, что способствует значительному уменьшению стоимости сопровождения.
Полная архитектура SMASH, в которую входят CLP и дополнительные спецификации, должна быть создана DMTF в следующем году. Но уже сегодня она пользуется широкой поддержкой производителей. Решая назревшие проблемы управления серверами, SMASH CLP становится вестником наступления новой эры упрощения управления в гетерогенных центрах обработки данных.
SMASH Command Line Protocol (CLP)
SMASH CLP - это дружественный к пользователю командный протокол, поддерживающий простое и интуитивное управление гетерогенными серверами центра данных. SMASH CLP содержит спецификацию, определяющую пары запросов и ответов, которые передаются и принимаются в виде текстовых сообещений поверх какого-либо транспортного протокола. Задача SMASH состоит в унификации взаимодействия с системами различных производителей (см. рис.)