Декабрь 2005

Механизм CACHE CONNECT TO ORACLE
(CACHE CONNECT TO ORACLE)


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

  • Производительность реального времени для данных Oracle
  • Неограниченное по чтению/записи кэширование
  • Интеграция с базой данных Oracle
  • Гибкое определение кэш-групп
  • Автоматическая загрузка и обновление данных
  • Двунаправленная рассылка обновлений
  • Синхронная и асинхронная сквозная запись в Oracle
  • Прозрачность выполнения SQL
  • Автоматическая ресинхронизация
  • Web-утилита установки

 

 

 

 

 

 

 

 

 

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

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

     

     

     

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

  • Replication – TimesTen to TimesTen
  • Cache Connect to Oracle
  •  

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

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

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

    Рисунок 1. Опция Cache Connect to Oracle включена в базу данных в оперативной памяти Oracle TimesTen

    Неограниченное кэширование по чтению/записи

    Большинство кэшируших продуктов обеспечивают только чтение, и, таким образом, ограничены узким набором функций. Так как опция Cache Connect to Oracle поддерживает все SQL-операции чтения/записи, то она может быть использована для широкого диапазона приложений. Например, для приема и обработки данных в сети, оперативной коммерции, защищенных торговых систем, биллинга и других транзакционных систем, для которых кэш-память, доступная только для чтения, не применима. Другие применения используют ссылочные данные, такие как профили подписчиков, справочные таблицы для авторизации и сетевые конфигураторы. В таких случаях кэш-память загружается при старте каждого цикла, а затем обновляется по мере изменений.

    Интеграция базы данных Oracle

    Cache Connect to Oracle специально предназначен для использования интерфейсов и других возможностей базы данных Oracle. Чтобы обеспечить максимальную прозрачность приложений, Cache Connect to Oracle использует единственное SQL-подключение с опцией “pass through” к базе данных с опцией. Приложениям нужно только подключиться к оперативной базе Oracle TimesTen и любое SQL-предложение, которое не может быть выполнено на данных в кэше сразу же передается Oracle для исполнения. Такое прохождение обеспечивается параметрами настройки, которые определяют, при каких обстоятельствах какие типы SQL-предложений должны быть выполнены.

    Рисунок 2. Прозрачность доступа к Oracle посредством SQL Pass Through

    Определение гибких “Cache Group”

    Cache Connect to Oracle использует понятие “cache group” (кэш-группа), которое описывает совокупность доступных всем таблиц базы данных в памяти или подмножество таблиц базы данных Oracle. Кэш-группа может состоять из всех или из подмножества столбцов или строк этих таблиц.

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

    Существует две основные категории кэш-групп:

    USER-MANAGED - управляемые пользователем кэш-группы позволяют пользователям выбрать все те атрибуты и SQL-предложения, которые определяют настройку режима работы кэша. Пользователи имеют возможность полного контроля над механизмами загрузки, “старения” и распространения [данных] и могут точно определять тот режим работы, который лучше отвечает требованиям конкретного приложения.

    SYSTEM-MANAGED - управляемые системой кэш-группы обеспечивают предопределенный режим кэширования, когда Cache Connect to Oracle полностью управляет кэшем. Управляемые системой кэш-группы поддерживают конфигурации “только для чтения” (read-only), синхронное или асинхронное кэширование со сквозной записью (write-through caching). Интерфейс между Cache Connect to Oracle и базой данных Oracle для приложения прозрачен.

    Автоматическая загрузка и обновление данных

    Cache Connect to Oracle предоставляет некоторое количество опций для определения в зависимости от типа созданной кэш-группы, как и когда данные из Oracle будут загружены в кэш. Такие SQL-операции, как LOAD и REFRESH, используются для заполнения кэш-группы и периодического полного или инкрементального обновления содержания. Некоторые кэш-группы могут быть определены таким образом, что будут автоматически обновлять через определенные промежутки времени измененные данные из Oracle.

    Двунаправленное распространение обновлений

    Обновления кэша поступают в Oracle синхронно или асинхронно, в зависимости от соотношения желаемой производительности и согласованности. Синхронное распространение гарантирует, что если Oracle не может принять обновление, то происходит откат в базе данных в оперативной памяти Oracle TimesTen. Обновление в Oracle версии кэшированных данных поступают в кэш-группы асинхронно, используя один из описанных выше способов загрузки данных.

    Автоматическая синхронизация

    Cache Connect to Oracle разработан для продолжения работы даже после того, как будет прервано соединение с сервером базы данных Oracle. Обновления кэш-групп будут поставлены в очередь и отправлены в Oracle, как только восстановится соединение. Точно также обновленные в Oracle версии кэшированных данных будут поставлены в очередь и позже переданы в кэш-группы, если те заняты или недоступны.

    Web-утилита установки

    Cache Connect to Oracle также имеет инструмент для работы в сети – Cache Connect Administrator, который может быть использован для создания и управления кэш-группами в любой системе в пределах внутренней сети. Cache Administrator может использоваться для непосредственного создания кэш-группы или для генерации SQL-файла, который будет определять кэш-группу. Cache Connect Administrator разрешает пользователям устанавливать одну или несколько кэш-групп, управляя ими через Oracle-схему при помощи браузера. Пользователи также могут воспользоваться этим инструментом для выборочной загрузки или выгрузки таблиц или индексов из/в кэш-группы.

    E-mail this page