FORESIGHT Pro

СУБД Tibero Database

 

1. Введение

Корейская компания TmaxSoft основана в 1997 году. Система управления базами данных Tibero Database (RDBMS Tibero) была выпущена в 2003 году и явилась дальнейшим развитием собственных технологий TmaxSoft - монитора транзакций Tmax и сервера приложений Jeus. СУБД Tibero Database основана на открытых технологиях лидеров рынка СУБД.

 

2. Архитектура СУБД Tibero

На сегодняшний день Tibero поддерживает основные версии всех распространенных платформ: OC Linux, Solaris, AIX, HP-UX, Windows, RAW Device. 

Ниже приведен пример развертывания и использования СУБД Tibero (Рис. 1):

 

 

Рис. 1. Пример реализации внутренней структуры СУБД Tibero

 

3. Основные преимущества СУБД Tibero

 

3.1. Производительность и архитектура

  • Высокая производительность при обработке большого количества одновременно подключенных пользователей с использованием технологий:
    • управления конкурентным доступом с помощью многоверсионности MVCC (Multiversion Concurrency Control) 
    • блокировка на уровне строки row-level locking
  • Обработка запросов в параллельном режиме
  • Различные методики индексации:
    • глобальный индекс (Global index)
    • локальный индекс (Local index)
  • Различные методики секционирования:
    • по диапазонам значений (Range partitioning)
    • по списку значений (List partitioning)
    • хэш-секционирование (Hash partitioning)
    • составное секционирование (Range partitioning)
  • Пользовательские и серверные процессы, к которым относятся DBWR, REDO WRITER, процесс выполнения контрольной точки и др.

 

3.2. Масштабируемость и надежность

  • Высокая надежность и автоматическая балансировка нагрузки для многоузловых сред благодаря использованию средства кластеризации с общей дисковой памятью Tibero Active Cluster (TAC).

Tibero Active Cluster (TAC) –технология активной кластеризации, разработанная компанией TmaxSoft, обеспечивает возможности кластеризации, схожие с Oracle Real Application Cluster RAC. В настоящий момент наиболее крупная инсталляция поддерживает 20 одновременно запущенных узлов в режиме ACTIVE-ACTIVE

  • Двунаправленная репликация с помощью Tibero ProSync. ProSync, аналог Golden Gate в СУБД Oracle, обеспечивает синхронную двунаправленную репликацию в режимах СУБД Tibero – СУБД Tibero, СУБД Oracle – СУБД Tibero. ProSync можно использовать как первоначальный способ загрузки данных СУБД при кроссплатформенной репликации и миграции. ProSync может использоваться как один из процессов в управлении хранилищами данных или ETL инструмент, позволяя не только перемещать данные, но и оптимизировать их хранение.

В СУБД Tibero реализована технология резервирования базы, аналогичная Data Guard, применяемой в СУБД Oracle. В Tibero реализовано не только создание физической СУБД Standby с возможностью резервирования, но и с возможностью чтения данных из копии

  • Работа с большими объемами неструктурированных и структурированных данных (коннектор для Hadoop)
  • Минимизация использования ресурсов системы с помощью многопроцессорных и многопоточных структур
  • Различные функции восстановления и резервного копирования данных для обеспечения отказоустойчивости, в том числе с помощью собственной утилиты RMGR (recovery manager). RMGR позволяет выполнять горячее резервирование (с использованием архивных журналов), также в утилите реализована поддержка операторов alter tabelspace, begin backup, end backup и поддержка инкрементального резервирования

 

3.3. Удобство использования

  • Дружественный и удобный интерфейс средств администрирования и отладки базы данных tbAdmin и dbms_utility (проверка соединений, запуск скриптов, отладка сценариев запуска и др.)
  • Для управления внутренней структурой СУБД Tibero используются команды, аналогичные командам СУБД Oracle, с идентичным синтаксисом или близким к нему. Словарь данных и системные представления СУБД Tibero практически идентичны СУБД Oracle. Поэтому миграция приложений, использующих Oracle, на СУБД Tibero может осуществляться с минимальными изменениями кода и трудозатратами. Базовые понятия, табличные пространства, файлы данных, сегменты, экстенты, блоки в Tibero так же совпадают с соответствующими объектами Oracle.
  • Простое в использовании средство автоматизированной миграции базы данных и программного кода tbMigrator. С помощью этой утилиты можно осуществлять перенос программного кода из Oracle в Tibero. Также возможен простой перенос с последующей компиляцией
  • Собственный язык PSM для разработки, совместимый с Oracle PL/SQL примерно на 95%
  • Поддержка различных типов столбцов данных – CLOB, BLOB, Long, Long Raw и др.
  • Механизмы фиксации/отката транзакций в виде команд commit/rollback, есть поддержка версионности flashback query. Аналогично Oracle используется табличное пространство UNDO

 

3.4. Управляемость

  • Поддержка всех основных стандартов SQL (ANSI, Oracle), для хранимых процедур могут использоваться популярные средства разработки с использованием языков программирования C++, C#, Java
  • Набор средств для работы с данными
    • o tbLoader для загрузки больших объемов данных
    • o tbExport для экспорта данных (например, для резервного копирования)
    • o tbImport для импорта данных , сгенерированных tbExport
    • o tbPROF для создания файла SQL-трассировки
    • o tbSQL для просмотра и отладки планов запросов (аналог Oracle SqlPlus).
  • Хинтование для влияния на планы запросов с различными способами использования, аналогичное способам в СУБД Oracle:
    • o индексы; 
    • o способ сканирования индекса; 
    • o порядок и способ соединения таблиц; 
    • o трансформации запросов; 
    • o параллелизм;
    • o проталкивание предикатов;
    • o кеширование;
    • o возможность задавать параметры оптимизатора
    • o и др.
  • Средство мониторинга производительности базы данных и транзакций Tibero SysMaster

Демонстрационный клип по SysMaster:

http://www.youtube.com/watch?v=dMISLcrMK9s&feature=youtu.be

 

3.5. Функциональная совместимость

  • Поддержка стандарта SQL и промышленных стандартов взаимодействия JDBC, ODBC, OLE DB, OCI
  • Поддержка различных типов объектов (PL/SQL, Embedded SQL, типы данных и функции). Типы пользовательских объектов Tibero аналогичны типам объектов в Oracle. Процесс создания и сопровождения объектов Tibero, включая синтаксис команд, не отличается от соответствующего процесса в Oracle. Также в процессе создания объектов можно использовать функции, например, MAT VIEW, IOT, PARTITIONED TABLES и др.
  • Поддержка интеграции с другими платформами СУБД с помощью механизма создания связей между базами данных dblink – Sybase, Oracle, DB2, MS SQL и др.

 

3.6. Безопасность

  • Шифрование столбцов данных и табличных пространств с использованием различных алгоритмов шифрования (DES, 3DES, AES, RC4, ARIA и др.)
  • Функции сетевого шифрования для отправки и получения сообщений между клиентом и сервером
  • Различные методы контроля доступа пользователей, в том числе профилирование и аудит доступа к информации, предотвращение фальсификации зашифрованных данных
  • Механизмы прозрачного шифрования данных TDE (Transparent Data Encryption)

 

4. Обработка данных критически важных систем

СУБД Tibero позволяет безопасно обрабатывать данные критически важных систем. Примером таких систем могут служить бортовые аэронавигационные воздушных судов и системы безопасности атомных реакторов.

 

4.1. Tibero Global Cache (TGC)

СУБД Tibero поддерживает процесс быстрой обработки транзакций с помощью единого буферного кэша (buffer cache) для всех серверов кластера. Серверные мощности Tibero могут быть легко масштабированы для увеличения скорости обработки транзакций с гарантией сохранения целостности данных.

 

4.2. Tibero Active Storage (TAS)

Среда Tibero Active Cluster (TAC) основана на технологии общей дисковой памяти. СУБД Tibero поддерживает собственную файловую систему, используя Tibero Active Storage.

 

4.3. External Procedure Loading (EPL)

Tibero поддерживает механизм загрузки внешних процедур, позволяющий внешним решениям запускать хранимые процедуры (PSM) с помощью прямого вызова внутренних функций. EPL обеспечивает высокую производительность даже в условиях большого объема высокопроизводительных манипуляций с данными.

 

5. Интеграция

Tibero Database интегрируется с широким спектром средств. Список программных средств постоянно расширяется, основные направления и поддерживаемые средства указаны на рисунке ниже (Рис. 2):

 

Рис. 2. Возможности интеграции СУБД Tibero

 

6. Практика использования

На сегодняшний день Tibero Database широко используется в мире, в частности на предприятиях Южной Кореи и Российской Федерации. 

В России в реализации находятся более 50 проектов по разработке и внедрению систем на базе СУБД Tibero в организациях, в том числе государственных. В качестве примера можно привести такие предприятия, как Федеральный центр информатизации счетной палаты, Федеральная служба по тарифам, Министерство обороны, Мосэнергосбыт и другие.

Ниже приведены данные по некоторым из успешных внедрений:

 

6.1. РАО ЕЭС

РАО ЕЭС произвела миграцию больших массивов данных (более 1 млрд записей) системы расчетов с контрагентами с Oracle на Tibero.

 

6.2. ОПКЦ НСПК

ОПКЦ НСПК – дочернее предприятие Банка России. Национальная система платежных карт – одно из самых заметных внедрений Tibero в России за последние годы. НСПК может обрабатывать огромные объемы данных, собираемые более чем с сотни банков. В рамках НСПК работает 3 узла Tibero Standby Cluster.

Операционный процессинговый и клиринговый центр Национальной системы платежных карт признан «Лучшим государственным проектом года – 2015» сообществом ИТ-директоров Global CIO.

 

6.3. Метеоцентр Южной Кореи

 

 

Таблица 1. Использование в метеоцентре Южной Кореи

 

6.4. Система предупреждения ракетного обстрела Министерства Обороны Южной Кореи

 

 

Таблица 2. Использование в Министерстве Обороны Южной Кореи

 

6.5. Wooribank, Южная Корея

 

 

Таблица 3. Использование в Wooribank

 

7. Лицензирование СУБД Tibero

В основе лицензирования СУБД Tibero лежат процессорные лицензии, которые различаются по версиям (Таблица 4) и имеют различные ограничения по используемым процессорам (Таблица 5). В поставку СУБД Tibero входят электронные лицензии и техподдержка.

 

 

Таблица 4. Лицензирование Tibero

 

 

Таблица 5. Коэффициенты процессоров для Tibero Active Cluster