СУБД компанії Sybase, Інші СУБД, Бази даних, статті

Зараз вже нікого не здивуєш словами “клієнт-серверна архітектура” і “реляційні СУБД”. Але в далекі вісімдесяті, коли апаратні вимоги були не в приклад більш скромними, про можливості побудови розподілених обчислень і про виділені серверах баз даних замислювалися тільки найсміливіші творчі уми. Але вже тоді реальні потреби фінансових установ в якісно нових засобах управління даними і високі вимоги до надійності і збереження даних вимагали вирішення поставлених проблем. Так на світ з’явилася компанія Sybase.

Орієнтація на рішення проблем, що стоять перед передовими в сенсі обробки даних галузями, такими як фінансові та банківські системи, змушувала компанію не просто випускати нові програмні продукти, але і шукати нові підходи. Введення таких понять, як транзакція, багаторівнева архітектура, збережені процедури і тригери – ось лише деякі нововведення, які вперше з’явилися саме в продуктах компанії Sybase. І, хоча список виробників ПЗ, що займають перші рядки “табелі про ранги”, постійно змінюється, компанія Sybase зберігає свою присутність серед найбільших постачальників СУБД, особливо утримуючи свою монополію на Уолл-Стріт: найбільші фінансові інститути США використовують СУБД саме цієї компанії.

З роками спектр продуктів Sybase помітно розширився у бік інтернет-рішень, ПО для мобільних обчислень, інструментальних засобів і серверів додатків. Але сьогодні ми поговоримо про традиційні продукти компанії, призначених для створення ядра інформаційної інфраструктури компанії для зберігання та обробки даних.

Практичні потреби споживачів ПО показали, що будь-яка фірма, незалежно від її розмірів, потребує в першу чергу не в окремих серверах баз даних, а в комплексному вирішенні, що дозволяє інтегрувати всі потоки оброблюваних даних в єдиний інформаційний комплекс. Створити універсальне рішення, однаково ефективно працює як в маленьких відділах, так і в центральних аналітичних службах підприємства, просто неможливо. Тому Sybase пропонує відразу три корпоративні СУБД, кожна з яких призначена для вирішення свого сегмента завдань (а в сукупності вони покривають весь спектр потреб підприємства на всіх рівнях обробки та зберігання інформації).


Загальні властивості

Поговоримо спочатку про принципові особливості, загальних для всього сімейства СУБД Sybase. У першу чергу це можливості розширення функціональності БД. У 80-ті роки саме Sybase першою ввела в свої СУБД підтримку збережених процедур і тригерів. Тепер же до сумісності використовуваного діалекту Transact-SQL з індустріальним стандартом ANSI SQL 92 додана можливість розширювати функціональність і за рахунок підключення зовнішніх програмних модулів, реалізованих, наприклад, в середовищі Windows у вигляді DLL-бібліотек. Останні ж віяння, пов’язані з використанням трирівневої архітектури побудови корпоративних додатків, передбачають перенесення реалізації бізнес-логіки з СУБД на рівень виділеного сервера додатків. Але іноді все-таки проектувальнику корпоративних систем потрібно вся міць сучасних мов програмування, впроваджена безпосередньо в саму СУБД.

З цією метою в СУБД Sybase нарівні з збереженими SQL-процедурами можна використовувати об’єкти і сама мова Java. Тепер нарівні зі звичайними типами даних в БД можна зберігати Java-класи. Крім гнучкості реалізації бізнес-логіки, це дозволяє вже зараз зробити перші кроки в побудові об’єктно-орієнтованих БД. А різноманітність інструментів, що поставляються як у складі стандартних Java-бібліотек, так і в якості самостійних продуктів третіх фірм, дозволяє вийти за рамки принципово обмежених можливостей будь-яких діалектів SQL.

Але чому в якості універсального інструментального засобу був обраний саме мова Java? Тут, звичайно, зіграло роль не тільки широке розповсюдження Java і пов’язаних з ним технологій як індустріальних стандартів. Незалежність від використовуваної програмної та апаратної платформи стала важливим фактором саме для продуктів Sybase, які працюють не тільки на платформі Windows, але і з більшістю використовуваних в корпоративному середовищі варіантів UNIX (включаючи Sun Solaris, IBM AIX, HP-UX і навіть активно розвивається останнім часом Linux).

Якщо говорити про загальну стратегію Sybase, спрямованої на мультиплатформеність і сумісність з іншими елементами, треба обов’язково згадати і вбудовану підтримку формату XML, широко вживаного для передачі даних в Інтернеті і В2В-системах. Набір вбудованих бібліотек і можливість використання Java-парсерів дозволяють безпосередньо обробляти і зберігати XML-документи в текстовому вигляді або у вигляді вже розібраного об’єктного документа.

Всі ці характеристики ставляться до всієї лінійки СУБД Sybase. Однаковість їх зовнішнього інтерфейсу легко пояснюється тим, що у всіх продуктах однаково реалізовані модулі, які обробляють надходять в СУБД запити. Тому і розробка баз даних для всіх СУБД Sybase практично нічим не відрізняється один від одного, дозволяючи легко переносити працює ПО з одного СУБД на іншу.


Три СУБД різного рівня

Як уже говорилося, компанія Sybase поставляє три СУБД – Sybase Adaptive Server Anywhere, Sybase Adaptive Server Enterprise і Sybase Adaptive Server IQ.

Adaptive Server Anywhere – повнофункціональна СУБД, призначена для обробки даних у відділах і підрозділах нижньої і середньої ланки і вимагає мінімум апаратних ресурсів. Adaptive Server Enterprise – Це вже серйозний високопродуктивний сервер, здатний працювати на всіх рівнях інформаційної системи підприємства і забезпечує максимальну продуктивність онлайнової обробки даних (OLTP). Останній продукт з лінійки, Adaptive Server IQ, призначений для аналітичної обробки інформації в так званих сховищах даних, про його особливості ми поговоримо нижче.


Adaptive Server Anywhere

Вимоги, що пред’являються цією СУБД до апаратних ресурсів, дійсно мінімальні: 3 Мбайт оперативної пам’яті і 4 Кбайт на одне підключення користувача. Продукт може повноцінно працювати не тільки на UNIX-платформах і під Windows NT/2000, але навіть під Windows 9x, забезпечуючи розробнику всі можливості повнофункціональної корпоративної СУБД. Цей сервер баз даних добре використовувати в невеликих відділах, де число користувачів не перевищує 10-15 чоловік. Можна навіть взагалі працювати з сервером в персональному режимі, використовуючи його тільки для проміжного збору та обробки інформації перед її відправкою в центральні підрозділи підприємства.

Націленість на роботу в невеликих робочих групах, що займаються первинним збором інформації, зумовила появу пакета Sybase SQL Anywhere Studio, В комплект поставки якого, крім самого сервера баз даних, входять розвинуті засоби реплікації. Причому мова йде про реплікації не тільки онлайнової, а й працює в умовах поганих ліній зв’язку. Традиційна структура промислової компанії має на увазі наявність головних офісів з потужними обчислювальними засобами і лініями зв’язку. А ось маса невеликих відділів та представництв в регіонах, що виконують значну частку роботи перед відправкою поточних даних та інформації в центр, задовольняється зазвичай досить старими моделями комп’ютерів і в кращому випадку модемним підключенням до телефонної мережі невисокого якості.

Для таких невеликих підрозділів Adaptive Server Anywhere цілком може стати панацеєю. Готовність працювати на наявних комп’ютерах без їх суттєвої модернізації доповнюється в цій СУБД можливістю організувати (з використанням фірмової технології SQL Remote) обмін даними з центральними офісами за допомогою електронної пошти або навіть шляхом передачі дискет з інформацією через кур’єрську службу. І це буде не тривіальне копіювання таблиць з даними, а повноцінна реплікація з двостороннім передачею тільки внесених до БД змін і збереженням транзакційної цілісності інформації.

Якщо ж лінії зв’язку допускають періодичне підключення БД до центральних корпоративним сховищ інформації, то технологія MobiLink дозволить налагодити реплікацію на сесійному основі, шляхом синхронізації даних між центральним офісом і віддаленим комп’ютером. В цьому випадку в якості другої СУБД може виступати не тільки продукція Sybase, але також СУБД IBM, Oracle і Microsoft.

Можливості Adaptive Server Anywhere не обмежуються простий економністю у споживанні потужностей тієї машини, на якій запущена СУБД, – з нею можна повноцінно працювати і на персональних комунікаторах. На кишенькових комп’ютерах, що функціонують під управлінням Windows CE, PalmOS та інших мобільних ОС, теж можна запускати мініатюрний сервер БД. Використовувана для цього технологія UltraLite компілює тільки ту частину бази даних, яка необхідна для мобільного застосування, оптимізуючи загальний розмір програми разом з СУБД так, що він не перевищує 50 Кбайт. В результаті на основі Adaptive Server Anywhere можна розгортати мережі обробки інформації, в яких будуть задіяні вільно переміщаються співробітники компанії з невеликими персональними комунікаторами. Про ефективність такого рішення говорить статистика: понад 60% ринку мобільних обчислень належить Sybase.


Adaptive Server Enterprise

Усвідомивши собі структуру побудови інформаційної системи невеликих робочих груп, давайте звернемося до великих вузлів централізованої обробки інформації. На цьому рівні на сцену виступає Adaptive Server Enterprise. Класичний сервер СУБД, що забезпечує високу швидкість обробки транзакцій в умовах великої кількості одночасно працюючих користувачів, цей продукт дозволяє обробляти одночасно в одному запиті до 50 таблиць, працювати з БД розміром до декількох терабайт, а апаратні вимоги для нормального функціонування починаються всього з 42 Мбайт оперативної пам’яті.

Для спрощення інтеграції розрізнених фрагментів корпоративної системи Adaptive Server Enterprise забезпечує доступ до всіх наявних в системі СУБД. Налаштувавши всередині схеми БД так звані проксі-таблиці, користувач може здійснювати запити та обробку інформації в інших СУБД. Зовні така таблиця виглядає як звичайна таблиця БД всередині СУБД Sybase, але на ділі вона відображає дані, що зберігаються на іншому комп’ютері в СУБД іншого виробника.

Підтримка вбудованих систем захисту інформації, переданої по каналах зв’язку, і аутентифікація користувачів дозволяють застосовувати такі індустріальні стандарти, як протоколи DCE / Kerberos, гарантуючи, що ваші комерційні таємниці не стануть надбанням хакерів.

Можна заперечити, що деякі з перелічених характеристик Sybase Adaptive Server Enterprise – це стандарт для корпоративних СУБД. Але чи багато пропонується на ринку систем, що підтримують весь спектр можливостей відразу в одному продукті? Крім традиційної підтримки різних комп’ютерних платформ і ОС, Adaptive Server Enterprise дозволяє будувати реплікацію, працювати з розподіленими транзакціями і навіть створювати відмовостійкі кластерні системи. Версія продукту з опцією High Availability (HA) гарантує роботу СУБД навіть у разі виходу з ладу частини апаратного забезпечення. Таким чином, корпоративна система буде захищена від будь-яких збоїв, працюючи цілодобово 365 днів у році. Уявіть собі тільки можливі фінансові втрати від простою інформаційної інфраструктури підприємства протягом півгодини, кількох годин, днів … Особливо такі втрати стають відчутні, якщо ведення бізнесу компанії тісно інтегровано з Інтернетом. Багато незалежні експерти оцінюють готовність Adaptive Server Enterprise до продуктивної та безперебійної роботи у складі інтернет-проектів саме як портал-готовність (portal ready).


Adaptive Server IQ

Уважний читач, оцінивши ще раз можливості Adaptive Server Anywhere і Adaptive Server Enterprise, може зауважити, що ці два продукти повністю заповнюють ніші обчислювальних програм нижнього і верхнього рівня. Одна СУБД – робоча конячка, ефективно функціонуюча на місцях, а інша становить оплот великих центрів обробки інформації, забезпечуючи високу продуктивність і можливості при розумних вимоги до обчислювальних ресурсів. Для чого ж потрібна ще одна, третя СУБД?

Виявляється, мало зібрати інформацію, очистити її і надати для загального доступу. Коли мова заходить про аналітичну та статистичної обробки великого обсягу даних, питання продуктивності знову виходять на перший план. Зазвичай будь-аналітичний запит так чи інакше зачіпає велику частину зібраних даних. А скільки часу потрібно, щоб переглянути всі рядки таблиці розміром в сотні гігабайт? Навіть при сучасному розвитку комп’ютерних технологій на виконання таких запитів можуть знадобитися години, дні і навіть тижні. Ціла індустрія аналітичних засобів обробки даних створила технологію багатовимірного аналізу та побудови вітрин даних, що дозволяють в обмеженій формі вивчати накопичену інформацію з розумним часом відгуку на запити.

Саме для таких аналітичних структур, традиційно званих сховищами даних, і призначений продукт Sybase Adaptive Server IQ. Незалежні тести показали, що продуктивність в аналітичних запитах може збільшуватися в кілька сотень разів! Там, де звичайна СУБД “думає” кілька годин, Adaptive Server IQ повертає відповідь в лічені хвилини.

Справа тут в тому, що дані всередині Adaptive Server IQ зберігаються не по рядках, а по стовпцях. Крім того, застосовується декілька патентованих технологій стиснення і внутрішнього подання інформації. В результаті масовий перегляд даних виконується набагато швидше, а сама БД займає навіть менше місця на диску, ніж неупаковані дані.

Adaptive Server IQ дозволяє без зміни SQL-структури таблиць і БД отримати суттєвий виграш у швидкодії без попередньої обробки даних і побудови проміжних структур інформації. Але не треба вважати, що цей сервер баз даних може замінити традиційні OLTP-сервери. Якщо почати виконувати на Adaptive Server IQ традиційні для онлайнової обробки операції вставки в таблицю рядки даних, то ви виявите, що продуктивність таких операцій буде набагато нижче, ніж у того ж Adaptive Server Enterprise. Там, де хитромудра внутрішня структура зберігання інформації дозволяє швидше працювати з аналітичними запитами, вона ж заважає швидко виконувати онлайнове проведення транзакцій. Але в сховищах даних цього й не потрібно. Головне в них – вміти завантажити накопичену інформацію і потім швидко провести її аналітичну обробку. Про швидкість виконання аналітичних запитів ми вже говорили, а як справа йде з завантаженням інформації?

Тут Adaptive Server IQ теж встановлює своєрідний рекорд: потоки накопиченої зовні інформації він може завантажувати в себе зі швидкістю 40 гігабайт на годину. Деякі компанії навіть не спромагаються створити пристойну схему реплікації своїх БД, а просто завантажують їх у сховище цілком. А навіщо, якщо можливості сервера дозволяють?

Остання версія продукту, яка отримала назву Adaptive Server IQ Multiplex, Дає можливість організовувати справжні кластерні системи для аналітичної обробки отриманої інформації. Продуктивність такої системи легко збільшити, додавши в кластер серверів БД необхідне число комп’ютерних систем.


Єдина інформаційна система

Ось тепер всі елементи інформаційної системи встали на свої місця, як показано на малюнку. Віддалені підрозділи компанії обробляють інформацію і доставляють її в головні офіси за допомогою Adaptive Server Anywhere, центральні обчислювальні центри зберігають і виконують транзакционную обробку даних на Adaptive Server Enterprise, а аналітичні підрозділи планують подальшу роботу підприємства і підводять підсумки його діяльності з використанням Adaptive Server IQ. Причому видно, що всі три сегменти інформаційної структури підприємства пред’являють настільки специфічні і взаємно суперечливі вимоги, що використовувати одну універсальну СУБД неможливо в принципі.


Але мало встановити СУБД, необхідно ще розробити її структуру і способи взаємодії з іншими програмними елементами системи. Розвиток комп’ютерної індустрії показало, що побудова серйозних інформаційних систем та їх подальший супровід просто неможливо без використання спеціального ПЗ.


Стовпи об’єктно-орієнтованої парадигми поширили свої ідеї і на проектування систем в цілому, що призвело навіть до створення стандартного мови опису UML для практичного втілення цих ідей. Для підтримки об’єктно-орієнтованої розробки систем, заснованих як на власних СУБД компанії, так і на продуктах інших виробників, Sybase вже кілька років пропонує пакет PowerDesigner . Версія PowerDesigner Object Architect дозволяє не тільки проектувати структуру БД на концептуальному і фізичному рівнях, а й розробляти внутрішню і зовнішню структуру всього ПЗ, що входить в інформаційну систему. Завдяки сумісності з мовою UML можна використовувати напрацювання з інших систем проектування і стандартизувати методики побудови системи у відповідності з останніми розробками в цій області.


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


Крім PowerDesigner, у Sybase є й інші продукти, призначені для побудови всієї інформаційної інфраструктури підприємства. Це інструментальні засоби PowerBuilder і PowerJ, потужний сервер додатків Enterprise Application Server, спеціальні засоби для побудови єдиної репликационной інфраструктури Replication Server та багато інших. Головне, що всі вони націлені на інтеграцію систем масштабу підприємства в цілісний, надійно функціонуючий механізм, який об’єднує в собі програмні продукти не тільки компанії Sybase, а й будь-яких інших постачальників.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*