Символично, что она явилась первым практическим результатом многообещающей конвергенции технологий Sun Microsystems и Oracle. Формально Exadata 2 была анонсирована месяцем раньше, первые восторги прошли и фактор новизны отсутствовал, но тем не менее и на конференции всеми возможными способами подчеркивались неоспоримые преимущества нового устройства перед любыми возможными альтернативами. Содержание гигантских плакатов, развешанных на самых видных местах выставочного центра Moscona Center, где проходят наиважнейшие форумы Кремниевой долины, можно перевести так: "Программное обеспечение Oracle работает на Sun в два раза быстрее, чем на самом быстром компьютере IBM. Приз в 10 млн долл. предназначен любому, кто побьет этот результат, к участию приглашаются все, в том числе и IBM". Предметом гордости является и отказоустойчивость Exadata 2.

Специализированный компьютер Exadata 2 - совместный плод Sun Microsystems и Oracle

За броскими маркетинговыми девизами просматриваются два существенных обстоятельства. Одно скорее можно признать "процедурным": наконец можно признать, что Эллисон завершил строительство дома, начатое им более 40 лет назад. Второе обстоятельство в большей мере техническое: два гиганта ИТ-отрасли выпустили не имеющий аналогов специализированный компьютер. До сих пор на подобные решения отваживались компании существенно меньшего масштаба, такие как Teradata или Netezza. Высокие технико-экономические качества спецмашины по сравнению с универсальным компьютером легко объяснимы ее ориентированностью на более узкий класс задач. Нас учили, что универсальность компьютеров является их достоинством, но повышение экономических требований в сочетании с нынешним увлечением различного рода специализированными устройствами (appliance) может стать началом новой тенденции в развитии компьютерных систем. Нас ждет кардинальная специализация рынка.

Четыре этажа дома, который построил Ларри

Еще несколько лет назад о какой-либо стройности в продуктовой линейке Oracle говорить было невозможно. Несведущему требовалась хорошая карта и опытный проводник, чтобы разобраться в причудливом конгломерате из собственных продуктов и приобретений последних лет. Сейчас же все упорядочилось в одну четырехэтажную постройку с незамысловатой архитектурой: верхний этаж занимают приложения, затем — ПО промежуточного слоя, следующий этаж отведен СУБД и нижний - инфраструктурным решениям и управлению. Архитектура отличается динамичностью и способностью к перестройке. Анализируя ее, понимаешь, насколько продуманным оказался проект, стартовавший после выхода Эллисона из компании Ampex, принадлежавшей нашему соотечественнику Александру Понятову, на собственный путь, проложенный идеями реляционных СУБД Эдгара Кодда. Можно выделить несколько эволюционных шагов. С самого старта и до 90-х внимание компании было сосредоточено на собственно базах данных. Потом в дополнение к ним в 1990 году был выпущен продукт Oracle Applications 8, с этого момента началась полоса развития приложений. Далее последовали инфраструктурные решения, к ним относится кластер Oracle Real Application Cluster (2001 год), доработанный в 2003 году до grid-варианта Oracle Database 10g. В 2008 году был куплен крупнейший поставщик и основоположник направления ПО промежуточного слоя компания BEA Systems, а в 2009-м - Sun. И пасьянс сошелся (хотя окончательное завершение последней сделки все еще сдерживается Евросоюзом). Теперь в распоряжении Oracle есть все необходимое для создания корпоративных информационных систем, за исключением отдельных составляющих, относящихся к технической инфраструктуре.

Зачем Exadata 2?

На OpenWorld 2009 представители Oracle заявляли: машина Exadata 2 сегодня на голову опережает конкурентов. И тем не менее, признавая ее неоспоримые достоинства, остается сомнение - а нужна ли она? Появление машин класса Exadata 2 и их неизбежных преемников вызвано прежде всего необходимостью усовершенствования методов корпоративного управления и того направления, которое обозначают словосочетанием Business Intelligence. Опыт показал, что использование универсальных серверов и систем хранения данных в приложении к этому классу задач нерационально настолько, что BI в его нынешнем виде в большей мере смотрит в прошлое, такого рода аналитика не дает результатов, необходимых в будущем. Место BI предстоит занять технологиям предикативной аналитики (Predictive Analytics), сочетающим в себе элементы статистики, добычи данных (Data Mining), теории игр и даже исторического анализа. Аналогичным образом технологии мониторинга в реальном времени (Real-time Performance Monitoring) должны заменить классическое управление бизнес-процессами (Business Performance Management). Поддержка обоих направлений требует использования методов обработки сложных событий (Comlex Event Processing) и обработки потоков событий (Stream Processing).

Намечается возврат к управлению, построенному на кибернетических принципах, но готовых технологий, специально ориентированных на ту же предикативную аналитику, еще нет, и, возможно, Exadata 2 - одно из первых решений такого рода. Однако оно не единственное, ведущими вендорами предпринимается еще несколько инициатив для поддержки предикативной аналитики. Среди них продукты HP ProCurve, сочетающие систему управления HP Insight Control для серверов VMware vCenter Server с задачами управления знаниями (они должны стать доступны в первом квартале следующего года). Со своей стороны, корпорация Intel считает, что разрабатываемый процессор Westmere со встроенной поддержкой шифрования в соответствии со стандартом Advanced Encryption Standard (AES) будет способствовать решению задач предикативной аналитики. IBM развивает пакет Lotus Symphony Office, дополняя его возможностями Cognos Express. Свои решения предлагают Microsoft в Office 2010, Google в Chrome 3.0 и Amazon в Virtual Private Cloud. В следующем году область действия предикативной аналитики и поддерживающих ее технологий должна определиться точнее; будем ждать вестей от Gartner и других экспертов.

Три карты Exadata

Exadata 2 обладает модульной конструкцией. Чтобы собрать ее, нужно всего три карты. Мощность конфигурации определяется их количеством и сочетанием: чем больше, тем лучше, но и дороже. Козырной картой служит Sun Oracle Exadata Storage Server (он же Sun Fire X4275), на котором работает программное обеспечение Exadata Storage Server Software, разработанное в Oracle. Аппаратный компонент называют «ячейкой» (Exadata cell). Устройство ячейки в максимальной степени соответствует поддержке СУБД Oracle. Она включает два четырехъядерных процессора Intel Xeon E5540, 384 Гбайт флэш-памяти Exadata Smart Flash Cache, 12 дисков с интерфейсом SAS (суммарная емкость 7 Тбайт) или SATA (24 Тбайт), 24 Гбайт оперативной памяти. Конкретная конфигурация может меняться, но самое главное, что подчеркнул Эллисон, "Flash Cache — это не флэш-диски, не делайте ошибок, это вовсе не диски. Flash Cache образует еще один уровень иерархии памяти по сравнению с DRAM, и мы можем работать с ней так же эффективно, как с памятью, а не как с ускорителями-кэшами".

Sun Oracle Exadata Storage Server на первый взгляд представляет собой почти обычный компьютер, но он работает под управлением операционной системы Oracle Enterprise Linux 5.3, предназначение которой сводится к поддержке специфических функций управления ячейкой Exadata cell CELLSRV (Cell Services). CELLSRV - многопотоковым программным обеспечением, общающимся с СУБД по протоколу iDB. Еще две функции - Management Server и Restart Server - поддерживают интерфейс с администратором. Целью этой конструкции - перенос большей части SQL-запросов из основного сервера в специализированный, а также обеспечение интеллектуального сканирования и предикативной фильтрации. Вторая "карта" - Sun Oracle Database Server, типовой сервер формата 1U (Sun Fire X4170) на двух процессорах Intel Xeon Nehalem. Третья "карта" — коммутатор InfiniBand со скоростью передачи данных 40 Гбит/с.

Базовым элементом Exadata 2 является мощная стойка, содержащая 176 ядер x86 и способная поддерживать 352 потока, 912 Гбайт памяти DDR3, не разбитую на диски область хранения на флэше емкостью 5,4 Тбайт на базе флэш-памяти с одноуровневыми ячейками (Single-Level Cell, SLC), 336 Тбайт на дисках, и все это соединено коммутатором InfiniBand. Из нее можно собирать многостоечные варианты, а можнo делить - пополам, на четыре части и далее, вплоть до минимального варианта, состоящего из двух серверов и одного коммутатора.

Конструкция Exadata 2 настолько эффективна, что универсальный компьютер той же мощности стоит на порядок дороже.

Поделитесь материалом с коллегами и друзьями