|
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.
|