Декабрь 2005

ORACLE TIMESTEN® - БАЗА ДАННЫХ В ОПЕРРАТИВНОЙ ПАМЯТИ
(ORACLE TIMESTEN® IN-MEMORY DATABASE)


Источник: сайт корпорации Oracle, ORACLE DATA SHEET, http://www.oracle.com/technology/products/timesten/pdf/ds/ds_timesten_imdb.pdf

  • Производительность в реальном времени
  • Многопользовательский параллелизм
  • Нет потерь данных
  • Основано на стандартах
  • Минимальное администрирование
  • Гибкие варианты развертывания
  • Репликация из TimesTen в TimesTen (опция)
  • Кэш-соединение с Oracle (опция)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Управление данными в реальном времени для приложений, критичных по производительности:

  • Телекоммуникация и работа в сети
  • Рынки капитала
  • Оборона и разведка
  • Путешествия и бронирование
  • Сервис ориентированная архитектура (SOA)
  • Кэширование данных на среднем уровне
  • Оперативные сборки данных
  • Бизнес-анализ
  • Мониторинг бизнес-деятельности
  • Порталы самообслуживания

 

 

Связанные продукты и сервисы:

  • Replication – TimesTen to TimesTen
  • Cache Connect to Oracle

Oracle TimesTen In-Memory Database – это реляционная база данных, которая оптимизирована для работы в оперативной памяти, которая поддерживает приложения, обладающие минимальным временем отклика и высокой производительностью, требующиеся на данный момент предприятиям и отраслям телекома, государственной торговли и обороны. Работая с приложениями как кэш или встроенная база данных, Oracle TimesTen In-Memory Database оперирует при помощи стандартных SQL-интерфейсов со сборками данных, которые размещаются в физической памяти.

Производительность реального времени

Как изменится ваш бизнес, если приложения смогут обращаться, собирать и обновлять информацию во много раз быстрее, чем раньше? Используя технологии стандартной реляционной базы данных и знакомых программных интерфейсов, вы можете получить новые возможности для привлечения и сохранения большего числа клиентов, быстрее реагировать и отвечать на критические события, как только они произойдут, и предоставлять новые услуги, которые ранее казались невозможными.

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

Рисунок 1. Компоненты TimesTen

Управление данными в режиме реального времени имеет два критерия оценки работы – время отклика и производительность. При использовании Oracle TimesTen In-Memory Database операция чтение записи базы данных требует менее 20 мкс, а операция обновления или вставки записи требует менее 40 мкс. Следовательно, производительность измеряется десятками сотен тысяч транзакций в секунду даже в системах с небольшим количеством процессоров.

Рисунок 2. Время отклика TimesTen

Многопользовательский параллелизм

Базы данных в оперативной памяти часто воспринимаются как исключительно однопользовательскими, то есть, ограниченные приложениями только одного пользователя и подверженные потерям данных при сбоях сервера. Но это не так для базы данных Oracle TimesTen In-Memory. В общем случае с ней могут работать несколько пользователей или многопотоковых приложений, использующих блокировку на уровне изоляции repeatable-read (повторяющееся чтение) или committed-read (подтвержденное чтение). Конфликт блокировок читателями и писателями устранен с помощью внутренней версионности записей, обеспечивающей согласованное время ответа и высокий уровень параллелизма.

Никаких потерь данных

Сохранность обеспечивается при помощи комбинирования журналирования транзакций и периодического обновления базы данных, находящейся на диске. Журнальные записи пишутся на диск синхронно или асинхронно по выполнении транзакции и контролируются приложением на уровне транзакции. Системы, где наиболее важна производительность, например, сетевые системы неденежных (non-monetary) операций, работают в асинхронном режиме журнализации, что обеспечивает максимальную производительность с минимальной подверженностью к внешним воздействиям. В тех случаях, когда должна обеспечиваться целостность данных, как например, при торговле ценными бумагами, база данных Oracle TimesTen In-Memory гарантирует сохранность данных без потерь.

Основанные на стандартах

Раньше большинство приложений реального времени разрабатывались на заказ с кодированием для приложения конкретных функций. Даже специальные коммерческие продукты, разработанные с точки зрения высокой производительности, требуют использования собственных API и определенных моделей данных для достижения ожидаемой производительности. Напротив, первостепенной целью базы данных Oracle TimesTen In-Memory всегда являлась адаптация к открытым промышленным стандартам, продвигающих архитектуру, оптимизированную на использование памяти.

Следуя стандартной реляционной модели данных, для доступа к базе данных Oracle TimesTen In-Memory используются SQL, JDBC и ODBC. Использование SQL защищает существующие приложения от внутренних изменений или расширений базы данных. Новые сервисы могут быть быстро добавлены в промышленную среду путем простого включения модулей приложений, таблиц и столбцов. Также как и с любой RDBMS, стоимостной оптимизатор автоматически определяет наиболее быстрый путь выполнения запросов и транзакций. Короче говоря, любой разработчик, знакомый с базой данных Oracle или SQL-интерфейсами, может освоить разработку приложений реального времени, использующих базу данных Oracle TimesTen In-Memory.

Практическое отсутствие администрирования

Инсталляция, установка и администрирование базы данных Oracle TimesTen In-Memory требуют минимального времени и не требуют отдельного администратора. Простота дисковых структур и база данных, относительно малого обоснованного размера оперативной памяти, устраняют большинство традиционных задач АБД. Задачи администрирования обычно выполняются с помощью утилит командной строки и часто внедряются в приложения для автоматического выполнения. Утилиты обеспечивают резервирование, восстановление, копирование и перемещение баз данных, установку политик и интерактивных запросов к базе данных, мониторинг состояния транзакций и системы в целом. Имеются также утилиты для конфигурирования и мониторинга реплицированных и кэшированных данных из базы данных Oracle при инсталляции соответствующих опций.

Варианты гибкого развертывания

База данных Oracle TimesTen In-Memory поддерживает разнообразные конфигурации развертывания, чтобы соответствовать широкому диапазону сценариев использования: от просмотра временно находящихся в кэше данных до работы со сборками данных критически важных систем обработки транзакций.

Несмотря на то, что базы данных в оперативной памяти обычно встраиваются внутрь приложений, поддерживается традиционный доступ в режиме клиент/сервер для обеспечения дополнительных функции, как-то: построение отчетов, или в случаях, когда большое число приложений на разных платформах должны одновременно получить доступ к общей базе данных в оперативной памяти.

Вследствие критически важной природы приложений в большинство развертываний добавляется Replication (Репликация) - опция передачи данных от одной базы данных TimesTen к другой базе данных TimesTen для поддержки конфигураций “активный-резервный” (active-standby) или “активный-активный” (active-active) для обеспечения высокой готовности и балансирования нагрузки. Для кэширования данных на прикладном уровне, который поддерживается сервис-ориентированной архитектурой (Service-Oriented Architecture), опция Cache Connect to Oracle (Кэш-соединение с Oracle) расширяет базу данных в оперативной памяти обновляемым кэшем, что обеспечивает управление загрузкой данных и синхронизацией между базами данных Oracle и Oracle TimesTen In-Memory.

E-mail this page