Результаты тестирования Oracle Exadata Database Machine
Вычислительные комплексы Вычислительные комплексы

С аппаратной точки зрения Exadata представляет собой сбалансированное под задачи Oracle Database стандартное Oracle/Sun Hardware решение на основе платформы Intel x86. Но «волшебством» Exadata является специальное ПО, функционирующее на серверах хранения – Exadata Software.

Главная>Вычислительные комплексы>Результаты тестирования Oracle Exadata Database Machine
Вычислительные комплексы Тема номера

Результаты тестирования Oracle Exadata Database Machine

Дата публикации:
08.06.2011
Посетителей:
308
Просмотров:
264
Время просмотра:
2.3

Авторы

Автор
Алексей Струченко Руководитель группы оптимизации СУБД и приложений компании «Инфосистемы Джет»

Exadata Software

 

С аппаратной точки зрения Exadata представляет собой сбалансированное под задачи Oracle Database стандартное Oracle/Sun Hardware решение на основе платформы Intel x86. Но «волшебством» Exadata является специальное ПО, функционирующее на серверах хранения – Exadata Software. На Рис. 1 схематично представлена архитектура Exadata, при этом программное обеспечение ExadataSoftware выделено красным цветом.

 

 

Рис. 1 – Архитектура Exadata.

Архитектура Exadata

 

Первой ключевой особенностью Exadata Software является Offloading или Smart Scan – возможность переноса части SQL-логики на уровень серверов хранения. Можно сказать, что Exadata включает в себя систему хранения данных, как бы «понимающую SQL».

Для объяснения процесса Offloading рассмотрим идеальную модель – пусть перед базой данных Oracle стоит задача прочитать миллиард блоков, обработать их и в результате обработки вернуть несколько строк. Традиционная архитектура справляется с этой задачей следующим образом – дисковые массивы читают миллиард блоков, передают их по сети на сервер баз данных, который обрабатывает эти блоки (как правило, в памяти) и выбирает нужные строки. Архитектура Exadata будет решать эту задачу по-другому (если конечно оптимизатор Oracle сочтет способ Offloading более эффективным) – серверы хранения будут параллельно обрабатывать миллиард блоков и посылать по сети отобранные строки на серверы баз данных. Если в системе есть задачи, похожие на эту идеальную модель (как правило, это тяжелые аналитические запросы в хранилищах класса DWH), то Exadata обещает значительный выигрыш в производительности.

 

Вторая важная особенность Exadata Software – специальный механизм сжатия Exadata Hybrid Column Compression. Здесь ключевое слово Column – данные сжимаются поколоночно, за счет чего достигается более высокая степень компрессии, чем при традиционном механизме сжатия Oracle (т.н. Basic). Этот механизм реализован в виде двух различных алгоритмов сжатия – Query Low/High (для часто используемых данных) и Archive Low/High (для редко используемых, архивных данных). На Oracle Open World 2010 были представлены результаты по компрессии баз данных турецкого Телеком-оператора Turkcell – согласно презентации, при миграции данных в Exadata различными способами удалось получить общее сжатие в 10 раз за счет Exadata Hybrid Column Compression. Нам практически удалось повторить этот впечатляющий результат для данных DWH-хранилища одного из наших заказчиков (Телеком). Большинство таблиц этого хранилища изначально были сжаты традиционным механизмом Basic в 2-2.5 раза – поверх этого данные были сжаты еще в 3.35 раза Exadata алгоритмом Query High, что дает общую степень компрессии в 6.7-8.3 раза!

 

И наконец, рассмотрим задачи, хорошо известные специалистам по оптимизации Oracle – задачи, в которых существуют критичные объекты по вводу-выводу (подобные задачи встречаются как среди систем OLTP, так и среди хранилищ). Серверы хранения в Exadata обладают собственным флеш-кэшем – Exadata Smart Flash Cache размером 384Гб. Комбинируя различные способы использования этого кэша (как кэш сервера хранения либо как дополнительные быстрые диски), можно добиться ускорения ввода-вывода для конкретных объектов базы данных и тем самым значительно повысить производительность системы в целом.

 

Принципы лицензирования Exadata

 

В Таб. 1 приведены различные конфигурации Exadata. В частности, в X2-2 Quarter Rack (конфигурация, развернутая в наших демо-центрах) входит 2 Database Server (всего 24 ядра Intel Xeon) и 3 Exadata Storage Server (всего 36 дисков High Performance).

 

  1. Стоимость лицензий стандартного Oracle Software определяется обычным прайс-листом Oracle. Минимальный набор лицензий Oracle Database Enterprise Edition, опции, включая Real Application Clusters, опциональны. Для лицензирования X2-2 Quarter Rack (24 ядра) необходимо 12 процессорных лицензий Oracle Software, при этом, если система мигрирует в Exadata, то существующие лицензии будут полностью или частично засчитаны.
  2. Стоимость лицензий специального Exadata Software определяется специальным документом «Exadata and Exalogic Price List». Данное ПО лицензируется per disk, для лицензирования X2-2 Quarter Rack необходимо 36 лицензий – по числу дисков.
  3. Стоимость собственно Oracle Exadata Hardware также приведена в документе «Exadata and Exalogic Price List».

 

По Таб. 1 также следует отметить наличие во всех конфигурациях Exadata (кроме Quarter Rack) третьего коммутатора InfiniBand, с помощью которого осуществляется связь нескольких Exadata между собой. Таким образом, можно не только масштабировать до восьми комплексов ПАК Exadata в единый комплекс, но и связывать Exadata c Exalogic.

 

Exalogic – это программно-аппаратный комплекс от Oracle, представляющий собой Application for Appliance. Oracle иногда употребляет термин «ЦОД XXI века» для того, чтобы охарактеризовать совместную работу Exadata и Exalogic – эти комплексы ставятся в ЦОД рядом и связываются по Infiniband, при этом Exadata консолидирует все базы данных заказчика, а Exalogic консолидирует все приложения.

 

Таб. 1 – Различные конфигурации Exadata.

Различные конфигурации Exadata

 

Масштабирование в Oracle real Application Clusters

 

Согласно вышеизложенным принципам лицензирования, Oracle Database Enterprise Edition является минимальным набором при лицензировании серверов баз данных Exadata. Если рассматривать Exadata под задачи консолидации нескольких небольших баз, то можно обойтись без опции Oracle Real Application Clusters (далее RAC), однако работа одной базы данных на нескольких Database Server в Exadata возможна только с помощью RAC. Поэтому первые эксперименты на нашей Exadata были связаны с вопросами масштабирования в RAC.

 

На Рис. 2 приведен характерный результат масштабирования в RAC аналитической задачи одного из наших заказчиков. Для тестирования было обезличено 1.3Тб – часть крупного DWH-хранилища, при этом исследовалось среднее время исполнения характерных запросов.

 

Рис. 2 – Масштабирование в RAC отчетов DWH.

Масштабирование в RAC отчетов DWH

 

При достаточном количестве сессий (50 и более одновременно выполняемых запросов) два узла RAC отработали практически в 2 раза лучше одного – без какой-либо дополнительной оптимизации.

 

Exadata в сравнении с продуктивными системами

 

После исследования вопросов масштабирования в RAC была протестирована база данных размером 1.9Тб (задача класса OLTP от крупного Телеком-оператора). Исследовалось время работы процедуры перерасчета абонентской задолженности биллинговой системы. Процедура представляет собой многопоточный PL/SQL-код, обрабатывающий значительную часть центральной таблицы (аналогично банковской процедуре капитализации либо закрытия периода). На момент тестирования данная процедура в продуктиве длилась не менее 4 часов (240 минут) на 32-ядерном сервере, при этом из-за ограниченных возможностей СХД более четырех потоков запустить не удавалось.

 

В Таб. 2 приведены результаты сравнения работы процедуры перерасчета на Exadata и в продуктиве. На Exadata эту процедуру удалось запустить в 40 потоков, а после небольшой оптимизации под RAC, два узла Exadata (24 ядра) показали результат в 12 минут, что в 20 раз быстрее продуктива. Заметим, что полученный результат не изменился после сжатия основной таблицы алгоритмом Query High в четыре раза, при этом несколько выросла утилизация процессоров серверов баз данных.

 

Таб. 2 – Сравнение с продуктивом на реальной OLTP задаче.

Сравнение с продуктивом на реальной OLTP задаче

 

На Рис. 3 показаны результаты сравнения продуктива и Exadata, полученного в рамках тестирования клиент-серверного приложения, обслуживающего хранилище класса DWH размером 400Гб. Общее время отклика складывалось из времени передачи команды от клиента серверу по сети (t1), времени работы базы данных (t2), времени передачи результатов от сервера клиенту по сети (t3) и времени обработки полученных данных на клиенте (t4).

 

Рис. 3 – Общее время исполнения в продуктиве и на Oracle Exadata.

Общее время исполнения в продуктиве и на Oracle Exadata

 

Общее время отклика в среднем оказалось на Exadata в 2 раза меньше, чем на продуктиве. При этом если сравнить параметр t2 (собственно время работы базы данных), то Exadata показала себя в среднем в 15-16 раз производительнее текущей системы!

 

Рассмотренные результаты первых тестирований позволяют сделать вывод – на ряде задач, типичных для наших заказчиков, Exadata дает существенное повышение производительности Orасle Database. Кроме того реализованный в Exadata специальный механизм компрессии Oracle Exadata Hybrid Column Compression показывает сжатие данных до 8 раз при той же производительности. По итогам полугодового знакомства с Exadata мы сделали однозначный вывод: продукт заслуживает самого пристального внимания. Мы будем рады любым новым задачам по тестированию в нашем демо-центре по Oracle Exadata!

Уведомления об обновлении тем – в вашей почте

CRM – от теории к практике

Восприятие CRM как очередного этапа эволюции записной книжки уходит в прошлое

Думы об аутсорсинге

Начать эту статью мне хотелось бы перифразом Владимира Маяковского: если ИТ-аутсорсинг выбирают, значит это кому-нибудь нужно. Возникают вопросы - кому именно и в каких ситуациях?

Поддержка управления эффективностью компании – Oracle EPM

Решение Oracle «Поддержка управления эффективностью компании» (Oracle Enterprise Performance Management) представляет собой комплексную интегрированную бизнес-платформу, предлагающую апробированные в мире отраслевые практики, методологии, и включающую в свой состав интегрированный набор показателей эффективности деятельности, процессы и прикладные информационные системы управления, обеспечивающие непрерывный мониторинг и поддержку процессов управления эффективностью бизнеса.

Большая стирка

13 мая 2004 года Центральный Банк РФ впервые отозвал лицензию за неоднократные нарушения федерального закона "О противодействии легализации (отмыванию) доходов, полученных преступным путем, и финансированию терроризма"

Принцип службы поддержки - преемственность опыта

Если углубляться в историю Сервисного центра, то в конце 90-х годов мы сделали себе имя на том, что являлись, по сути, "точечным" сервисом: практически каждый из наших специалистов был известен на рынке. Этот факт обусловлен в том числе тем, что экспертов в ИТ-сфере было не так много, и практически всех из них знали поименно.

BI в формате Oracle

Компания Oracle представлена на рынке систем бизнес-анализа достаточно давно. Первоначально основой BI-платформы, предлагаемой вендором, служил Oracle Discoverer, однако после приобретения компании Siebel за основу был взят продукт Siebel Analytics.

Изучение Oracle In-Memory и SQL in Silicon

Одной из существенных инноваций процессора M7 является возможность переноса части SQL-логики на специальные сопроцессоры DAX (Data Analytics Accelerator). Эта технология получила название SQL in Silicon.

XenoBridge c точки зрения «ораклиста»

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

Что за зверь Oracle Exadata?

Что предлагает нам корпорация Oracle? Ответом, наверное, будет: «Давайте рассматривать базу данных как сервис, а этот сервис мы разместим на ПАК Exadata!». Exadata – это единый программно-аппаратный комплекс, на котором предлагается обслуживать множество пользовательских баз данных.

Спасибо!
Вы подписались на обновления наших статей
Предложить
авторский материал





    Спасибо!
    Вы подписались на обновления наших статей
    Подписаться
    на тему







      Спасибо!
      Вы подписались на обновления наших статей
      Оформить
      подписку на журнал







        Спасибо!
        Вы подписались на обновления наших статей
        Оформить
        подписку на новости







          Спасибо!
          Вы подписались на обновления наших статей
          Задать вопрос
          редактору








            Оставить заявку

            Мы всегда рады ответить на любые Ваши вопросы

            * Обязательные поля для заполнения

            Спасибо!

            Благодарим за обращение. Ваша заявка принята

            Наш специалист свяжется с Вами в течение рабочего дня