
Сентябрь 2005
Человек месяца
Уважаемые читатели,
сегодня в гостях нашего журнала компания КРОК и ее центр компетенции
по технологиям Oracle по направлению
"Системы высокой готовности". Мы беседуем с
Игорем Никулиным, директором департамента информационных технологий компании КРОК
А.Бачин: Уважаемый Игорь, расскажите, пожалуйста, что представляет собой Центр компетенции по системам высокой готовности компании КРОК, и каковы производственные и коммерческие результаты его деятельности?
И.Никулин: Центр компетенции КРОК – это комплекс тестировочных лабораторий, которые позволяет нам отрабатывать возможности совмещения различных технологий, в том числе и с технологиями Oracle, которые мы затем применяем в проектах. У нас есть оборудование, на котором развернуто ПО Oracle Real Application Cluster для тестирования различных прикладных систем и для обучения представителей заказчика. ЦК – это постоянно действующий полигон, на котором мы отрабатываем новые программные и аппаратные решения перед тем как предложить их заказчику.
Для построения отказоустойчивых систем высокой готовности мы не ограничиваемся технологиями Real Application Cluster. Из продуктов и технологий компании Oracle мы также работаем с DataGuard, Stream — технологиями, которые повышают отказоустойчивость баз данных в целом. Также мы тестируем оборудование и ПО других вендоров для обеспечения отказоустойчивости СУБД Oracle. Например, Veritas – для построения кластеров, EMC – для создания отказоустойчивых систем хранения.
Результатом деятельности Центра компетенции являются успешно реализованные проекты и удовлетворенность заказчиков. Когда к нам обращаются и спрашивают: “А что вы можете?”, и мы показываем работающую систему, близкую по характеристикам к тому, что нужно клиенту, это всегда производит положительный эффект.
А.Бачин: Какие люди работают в Центре компетенции? Какие мероприятия, семинары, конференции, встречи проводит ЦК КРОК для распространения информации и знаний о Системах высокой готовности?
И.Никулин: В Центре компетенции работают наши же инженеры — те, кто занимается реальными проектами. Здесь проходят семинары по новым технологиям, продуктам, разрабатываемым и внедряемым решениям, рассматриваются темы, наиболее интересные участникам рынка системной интеграции. Например, когда на российском рынке была представлена технология Real Application Cluster на версии 10g, в ЦК прошел посвященный ей семинар. Как правило, Центр компетенции проводит семинары-демонстрации технических решений, испытания которых наши инженеры проводили для конкретных заказчиков. Также инженеры Центра выезжают и в другие города, чтобы ответить на вопросы заказчика и проконсультировать по выбору решения.
А.Бачин: Почему именно по Oracle RAC понадобилось создавать Центр компетенции?
И.Никулин: У нас были проекты, где эта технология использовалась. Например, КРОК был одной из компаний, реализующих проект по созданию ГАС “Выборы” — мы строили систему хранения и обработки данных на технологии RAC. В то время мы вели сразу несколько проектов на RAC и нуждались в тестовом стенде для отработки технологий. Поэтому решение подсказала жизнь.
А.Бачин: Какие проекты применения систем высокой готовности в России Вы могли бы назвать? Если можно, то чем они отличаются друг от друга, скорее даже, не по сугубо техническим данным, а по назначению, особенностям построения, предъявляемым требованиям?
И.Никулин: Конечно, наиболее интересен проект по развитию ГАС “Выборы” для Центральной избирательной комиссии РФ. Это был первый для нас и самый масштабный проект такого уровня. Специалисты компании участвовали в разработке концепции вычислительной среды ГАС “Выборы”. Сейчас выборные процедуры в стране используются очень активно – постоянно проходят выборы и довыборы разного уровня. Поэтому нужна постоянная работоспособность базы данных. Например, во время федеральных выборов данные о ходе голосования и подведения итогов поступают в базу данных ЦИК из 3 тысяч территориальных избирательных комиссий и с 95 тысяч избирательных участков (всего 700 тысяч документов) в течение короткого промежутка времени. Поэтому чтобы аккумулировать поступающую информацию, необходима высокая производительность базы данных.
После анализа программных продуктов ведущих производителей было решено, что для обеспечения надежного функционирования системы во время выборов оптимально применить Oracle 9.2 RAC.
При построении системы был применен принцип кластеризации, который наилучшим способом обеспечивает отказоустойчивость в моменты пиковых нагрузок, дает возможность масштабирования по мере роста потребностей и повышения производительности СУБД. Решение Oracle 9.2 RAC экономично, обладает необходимой мощностью для выполнения приложений и исключает вероятность сбоев работы ГАС “Выборы”, связанных с отказом сервера.
Другие системы, которые инсталлировал КРОК на основе RAC, например, складская система для одной крупной производственной компании, имели схожие условия эксплуатации. Круглосуточный режим работы, постоянная отгрузка и получение товаров на склад требовали отсутствия простоев. Выбор Real Application Cluster был связан с оптимальной отказоустойчивостью и масштабируемостью системы. Правильность выбора подтвердила эксплуатация.
Но большинство инсталляций систем высокой готовности приходится на банковский сектор, поскольку здесь обеспечение отказоустойчивости имеет особую важность. И в ближайшем будущем эти системы будут все более востребованы, ведь стоимость корпоративной информации с каждым годом растет.
А.Бачин: Каковы тенденции и сроки перерастания систем высокой готовности в полномасштабные grid-системы, или такой вопрос не уместен?
И.Никулин: Индекс Oracle Grid, отражающий принятие Grid-технологий европейскими странами, растет. Но пока перерастание систем высокой готовности в полноценный Grid происходит лишь по отдельным ветвям технологии. Достаточно детально проработана Grid-технология для систем хранения. При выборе такого решения заказчики, в первую очередь, могут рассчитывать на снижение стоимости хранения информации.
Но полноценного вычислительного и универсального Grid не существует. Пока нет завершенных больших проектов, трудно оценить совокупную стоимость владения такой системой и ее надежность. На текущий момент построение Grid на отдельных узлах системы возможно и даже реализуемо, например, на основе СУБД Oracle. Думаю, что глобальное внедрение данной технологии в ИТ-инфраструктуру предприятий – это перспектива ближайшего десятилетия. Концепция Grid может быть чрезвычайно полезна для глобального разделения ресурсов с целью оптимизации их загрузки, а также решения самых разных проблем на предприятиях различных отраслей. Мне кажется, что еще многое предстоит сделать совместно производителям программного обеспечения и производителям серверов.
А.Бачин: Как соотносится RAC с Grid?
И.Никулин: Это вопрос терминологии. Большинство вендоров под термином Grid понимают динамическое перераспределение вычислительных ресурсов между платформами для удовлетворения потребности в вычислениях с использованием всех доступных ресурсов.
Например, потребность в объемных вычислениях может нарастать и снижаться в течение рабочего периода, вычислительная среда при этом остается неизменной. Пиковые нагрузки могут вызвать перегрузку, низкие нагрузки означают недоиспользование вычислительных ресурсов. С появлением сетей вычислительных ресурсов по требованию (on-demand grid computing) вычислительная среда становится динамичной, выполнение приложений распределяется и перемещается между различными серверами в соответствии с потребностями и нагрузкой. При этом вычислительные мощности могут динамически распределяться между серверами.
Oracle предлагает несколько другое понимание grid computing – он определяет этим термином систему управления базами данных, включающую в себя множество узлов и позволяющую распределять ресурсы БД между узлами. Этот подход представляет собой новейшую версию технологии кластеризации баз данных Oracle 9i/10g, в основе которой лежит Oracle Real Application Clusters (RAC). По сути RAC является частью grid computing.
А.Бачин: Обычно, когда говорят о системах высокой готовности, это RAC. Но, по-моему, в высокой готовности нуждаются и серверы приложений, и системы хранения, и другие компоненты современной вычислительной сети. Пожалуйста, расскажите, занимается ли Ваш Центр проектами и исследованиями в этих направлениях?
И.Никулин: Да, мы активно занимаемся развитием этой технологии и для серверов приложений. Первый кластер в КРОК был создан для web-серверов более пяти лет назад. Он был построен на основе технологии NLB, и выдерживал по тем временам очень серьезную нагрузку. Сейчас, естественно на совершенно другом уровне, мы добиваемся отказоустойчивости всего комплексного решения. Корпоративные компании все чаще заинтересованы не в построении отказоустойчивого кластера для СУБД, а в разработке именно комплексного решения, включая приложения “толстого” или “тонкого” клиента. Для “толстых” клиентов мы используем систему на основе терминала, для “тонких” — кластеризацию. Это можно назвать прототипом Grid на основе web-приложений. И мы рассматриваем это как перспективное направление.
А.Бачин: Каково будущее систем высокой готовности в России, и как Ваш Центр компетенции работает на это будущее?
И.Никулин: В первую очередь, Центр будет заниматься отработкой всех новых версий СУБД (на текущий момент — Oracle 10g release 2), установка обновлений. Наши заказчики очень заинтересованы в данном продукте.
И параллельно — вести работу над новыми технологиями. Например, давно появилась потребность в базе данных реального времени. С приобретением TimesTen компанией Oracle такие проекты стали осуществимы. Сейчас у нас в Центре идет детальная проработка этой технологии и изучение соответствия потребностям заказчиков.
КРОК не останавливается на СУБД, мы планируем развивать и другие новые технологии компании Oracle. Сейчас мы делаем большие шаги в проектах интеграции на основе нового сервера приложений. Основной нашей стратегической задачей в этом направлении является развитие проектов на основе Oracle E-business Suite.
А.Бачин: Большое спасибо за беседу.
|