Oracle Exadata, або Про користь engineered systems (частина 1)

Цю статтю я хочу почати зі посилання на важливе дослідження, яке було зроблено чотири роки тому агентством PAC Consulting для компанії Compuware. З результатами дослідження можна ознайомитися тут, стосувалося воно продуктивності рішень на базі систем SAP. Аналітики проінтерв'ювали менеджмент 588 компаній Бельгії, Великобританії, Німеччини, Іспанії, Італії, Нідерландів, США і Франції і з'ясували, що 43% користувачів веб-порталу SAP незадоволені його продуктивністю. З числа великих компаніях з числом користувачів більше 2 тис.) незадоволена третину, а серед інших — 48%. Багато сказали, що незадовільна продуктивність додатків є серйозним потенційним фінансовим ризиком для підприємств.



Тільки не подумайте, що я пишу це, щоб кинути тінь на компанію SAP. Oracle і SAP співпрацюють на ІТ-ринку більше 20 років, з 1988 року. Найбільша кількість інсталяцій додатків SAP для великих замовників у світі виробляється з використанням бази даних Oracle.

Так от, в першу чергу на продуктивність додатків SAP впливає технологічна інфраструктура, на якій вони виконуються. Compuware зазначає, що ЗА SAP адекватно працює на стабільною і надійною ІТ-інфраструктуру, яка включає в себе і комп'ютери, і базу даних і мережеві з'єднання. А значить виключно важливо, щоб хтось робив стабільну і надійну ІТ-інфраструктуру, на яку будуть працювати програми.

Компанія Oracle постійно розвивала функціональність для підвищення продуктивності, безпеки і надійності корпоративних систем. У 1992 році з'явився перший випуск SAP R/3 для Oracle, а в 1999 році компанії підписали угоду про комерційне та сервісному партнерство, яке було продовжено в 2010 році. Коли в 2009 році Oracle придбала компанію Sun, вона перевела свої програмно-апаратні комплекси Exadata, призначені для бізнес-аналітики, консолідації баз даних і оперативної обробки транзакцій, на платформу Sun. Буквально через два роки з'явилася версія програмно-апаратного комплексу Oracle Exadata для SAP, а потім Oracle Exalogic і Oracle SuperCluster.


Що таке (oracle) engineered systems?

Ідея, закладена в основу концепції (oracle) engineered systems, полягає в тому, що сучасне програмне та апаратне забезпечення дуже складні, і яким би ретельно не було дослідження, яке фахівці вашої компанії зроблять перед закупівлею обладнання, немає гарантій, що у них вистачить кваліфікації на вибір оптимальної і при цьому масштабованої конфігурації. Самим замовникам будувати оптимальну ІТ-інфраструктур складно, доводиться довго шукати правильне рішення з точки зору систем зберігання, з точки зору мережевого обладнання, з точки зору обчислювальних ресурсів, методом проб і помилок будувати кластерну конфігурацію і т. д.

Насправді замовник хоче купити не апаратне і не програмне забезпечення, а вирішення своїх проблем. І якщо замовник збирається купувати програмне забезпечення Oracle, то вибір найбільш ефективної апаратної конфігурації для Oracle і рішень на базі Oracle теж варто довірити Oracle.


Ваша серверна кімната ДО і ПІСЛЯ появи (oracle) engineered systems.

Як розробляються (oracle) engineered systems? Апаратне забезпечення і програмне забезпечення проектуються, тестуються та налагоджують спільно. А якщо ви знаєте, які програми на якому обладнанні будуть працювати, то ви можете домогтися високої продуктивності, при цьому менше ймовірність «сюрпризів» від несумісність компонентів, і, звичайно, простіше стає надання підтримки. Замовникам не доводиться підбирати і оптимізувати компоненти — сервери, диски, процесори, мережеві компоненти, пам'ять і т. п. Встановлювати і налаштовувати програмне забезпечення, тестувати працездатність кожного сервера, займатися їх подальшим оновленням і т. п. теж не доведеться. Істотно спрощується обслуговування ІТ-інфраструктури.

На сьогодні всі програмно-апаратні комплекси Oracle сертифіковані для роботи з програмами SAP і готові для хмарних обчислень, наприклад, для організації приватного хмари — а якщо ми говоримо про реалізацію рішень на програмно-апаратній платформі для додатків SAP, то актуально, швидше за все, саме приватне хмара.

Oracle пропонує повний стек рішення, починаючи з апаратного забезпечення віртуалізації операційних систем і шару баз даних для додатків SAP, створеного на основі найкращих практик, які має Oracle. За три десятки років глобальної практики Oracle накопичилася велика база знань, у якій консолідовані всі проблеми, які можуть виникати у замовників. Проаналізувавши всю цю величезну базу знань, Oracle розробила готове, збалансоване, налаштоване, сконфігуроване програмно-апаратне рішення, придатне до експлуатації для розміщення баз даних на платформі Oracle.

Комплекси Oracle Exadata призначені для організації сервісів баз даних Oracle. Oracle Exalogic — машина для серверів додатків, включаючи Oracle Applications, SAP ERP та інші. Комплекси Oracle Database Appliance призначені для розгортання сервісів Oracle разом з додатком — наприклад, з центральною інстанцією SAP ERP. Oracle Virtual Compute Products дозволяє розгортати всі необхідні сервіси, це програмно-апаратний комплекс сертифікований, в тому числі, компанією SAP. Далі я докладніше зупинюся на вирішенні Oracle Exadata для SAP.

Нарешті, Oracle SuperCluster M6-32 створений на платформі SPARC, і це за всіма параметрами одна з найпотужніших машин, що поставляються сьогодні на ринку — 32 процесора, 384 ядра, 3072 треда; 140 тис. користувачів SAP, офіційний результат тестування — 793 930 SAPS. Подробиці про Oracle SuperCluster — в наступній статті.

Oracle Exadata
Молодша конфігурація рішення Oracle Exadata — Oracle Exadata Eights Rack. У неї входить два обчислювальних модуля на платформі Intel Х86, два сервера баз даних. Більшість замовників використовує для комутації класичних систем зберігання і класичних серверів Fibre Channel зі швидкістю передачі даних 10 або 16 Гб, але це рішення загрожує серйозними затримками відгуку при масштабуванні, тому Oracle використовує для комутації високошвидкісну мережу InfiniBand зі швидкістю 40 Гб. Infiniband володіє мінімальною латентністю і забезпечує мінімальний час відгуку при великій кількості користувачів.

Система зберігання даних, використовувана в Oracle Exadata, називається Exadata Storage Server, і істотно відрізняється від класичних рішень. Коротко особливість Exadata Storage Server полягає в тому, що система «розуміє», що працює з базою даних Oracle, оптимізує передачу блоків з рівня систем зберігання на рівень бази даних, і забезпечує виконання частині операцій з базами даних, включаючи SQL-запити, на рівні системи зберігання. Таким чином Exadata Storage Server забезпечує зменшення трафіку з рівня систем зберігання на рівень бази даних, і забезпечує найвищу загальну продуктивність системи в цілому.

Exadata Storage Server використовує сервер Х4-2, в якому встановлені два 6-ядерних процесора, 96 Гбайт пам'яті, PCI Flash Card для прискорення вводу-виводу і жорсткі диски обсягу 1,2 Тбайт або 4 Тбайт для довготривалого зберігання даних.

Exadata Database Server має два 12-ядерних процесора, обсяг оперативної пам'яті — 256 або 512 Гбайт. Всі інтерфейси: і мережеві, і InfiniBand — продубльовані.

Більш високими конфігурація Oracle Exadata Database Machine, ніж Oracle Exadata Eighth, є Oracle Exadata Quarter, Oracle Exadata Half і Oracle Exadata Full Rack. На початковому етапі клієнт може придбати Eighth або Quarter, а потім по мірі необхідності стандартним шляхом масштабувати конфігурацію до будь-більш потужною, при цьому не потрібно замислюватися про мережевих потужностях, забезпечення доступу до серверів системі зберігання даних і т. д., все це вирішується заздалегідь, клієнту потрібна тільки класична мережа Ethernet.

В Росії найпопулярнішим рішенням є Oracle Exadata Quarter, в нього входять два сервера баз даних (сумарно 48 ядер), оперативна пам'ять 512 Гбайт або 1 Тбайт, дубльованих InfiniBand, три системи зберігання, PCI Flash Cash обсягом 9,6 Тбайт, і сховище файлів баз даних з корисним об'ємом від 19 Тбайт (швидкі диски) до 63 Тбайт (диски високої ємності) з урахуванням дублювання, реорганізації RAID-груп і т. д.

Продуктивність
Продуктивність — це те, заради чого все затівалося, тому вона заслуговує окремої розмови.

Ще раз зупинимося на Oracle Exadata Quarter. Давайте уявимо собі, що у нас є тільки звичайні диски і немає SSD-дисків і PCI Flash Cash. У цьому випадку 50 тис. операцій введення-виведення — це повний шафа з дисками. PCI Flash Cash забезпечує 570 тис. операцій читання і 420 тис. операцій запису в секунду.

Завдяки чому це досягається? Справа в тому, що сучасні бази даних додатків SAP, як правило, не перевищують 15 Тбайт за обсягом. Така база практично цілком вміщується в швидкий кеш. Але навіть якщо база даних займає 50 Тбайт, то в PCI Flash Cash потрапляє практично вся її робоча частина — тому що середня система оновлює менше 10% даних, а высоконагруженная, як правило, не більше 20%.

Такі самі загальні відомості про Oracle Exadata, якими я хотів з вами поділитися. У наступній статті ми трохи глибше зупинимося на тому, як працює Exadata, поговоримо про супроводження та технічної підтримки Exadata, трохи докладніше розповімо про Oracle SuperCluster і зупинимося на реальних впроваджень системи.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.