Your SlideShare is downloading. ×
Обзор TimesTen In-Memory Database
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Обзор TimesTen In-Memory Database

490
views

Published on

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
490
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
13
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • What Types of Applications can Benefit from TimesTen?If non-SQL related code is the bottleneck, it will remain the bottleneckIf SQL (database operation) is the bottleneck, TimesTen is the answer! If database network round trips are the bottleneck, TimesTen direct linked is the answer!
  • ChallengesControl Total Cost of Ownership through:Low latencyHigh throughputReduced storageUse of commodity hardwareScale out based on processing need and memory requirement
  • Transcript

    • 1. 1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 2. Oracle TimesTen In-Memory Database Oracle In-Memory Database Cache 2 Алекей Панков Oracle СНГ Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 3. План • • • • • • Обзор Oracle TimesTen In-Memory Database Oracle TimesTen IMDB Cache Возможности Oracle TimesTen Примеры внедрений Лицензирование Q&A 3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. <Insert Picture Here>
    • 4. Обзор TimesTen In-Memory Database 4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 5. Обзор Oracle TimesTen In-Memory Database Какие вопросы будут рассматриваться • Зачем нужны In-memory базы данных? • Что такое Oracle TimesTen? Основы архитектуры. • Какие задачи TimesTen может решить быстрее и лучше, чем традиционные дисковые СУБД? • Какие есть возможности и ограничения? 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 6. Традиционное понимание работы с БД Application Application SQL RDBMS Results RDBMS + client/server взаимодействие 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 7. Приложения, критичные ко времени отклика Авторизация, Online транзакции, Услуги Анализ данных рынка, Реакция на события, Торговля Real-Time аналитика Интерактивная панель Витрины данных Электронная коммерция, Персонализация, Real-Time обслуживание Real-time приложения Мгновенный отклик/ Высокая масштабируемость/ Должны быть всегда доступны 7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 8. Как ускорить приложение? Типичный подход • Настройка базы данных – Оптимизация запросов и схемы БД • Upgrade оборудования – Добавление CPU, RAM, дискового пространства • Построение „кэша‟ на стороне приложения 8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 9. БД с “самодельным” кэшем Cache Application Cache Application SQL RDBMS Results Проблемы „кэша‟ на уровне приложения: • Ограниченная функциональность, непереносим между приложениями • Недоступен язык SQL • Рост стоимости поддержки приложения • Нет средств поддержки высокой доступности (high availability) Производительность и надежность- обязательные требования 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 10. TimesTen In-Memory Database Oracle TimesTen – реляционная СУБД, целиком размещаемая в оперативной памяти. Приложение Приложение 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 11. Преимущества TimesTen In-Memory Database • Высокопроизводительная БД, целиком размещаемая в RAM • Гибкие возможности для сохранения данных на диск • Оптимизация структур и алгоритмов для работы в оперативной памяти • Легкая установка и конфигурирование • Все возможности реляционной БД • Средства обеспечения высокой доступности • Возможность использования в качестве кэша для СУБД Oracle Database (в т.ч. для RAC) 11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 12. Что Oracle TimesTen даѐт приложениям? • Приложения с интенсивной OLTP нагрузкой – Кэширует “горячие” данные в TimesTen – Обеспечивает минимальное и стабильное время отклика – Освобождает ресурсы основной «дисковой» СУБД • Приложения, работающие с большими базами данных – Кэширует подмножество данных в TimesTen – Улучшает производительность критичных запросов – Уменьшает время отклика BI-запросов 12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 13. Архитектура TimesTen In-Memory Database • In-memory база данных Клиент-Сервер Приложение – БД целиком находится в RAM – Стандартный SQL с JDBC, ODBC, OCI, Pro*C, PL/SQL – Совместимость с Oracle Database TimesTen Клиент библиотека Клиент/ Сервер Прямой доступ к приложению TimesTen библиотеки JDBC / ODBC / ADO.NET / OCI / PLSQL Быстрый доступ к данным • Надежность и доступность Контрольные точки Транзакционные логи База данных в памяти 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. – ACID транзакции • Экстремальная производительность – Микросекундное время отклика – Высокая пропускная способность • Встраиваемая
    • 14. Почему TimesTen быстрее? Традиционная СУБД Определение адреса искомой страницы на диске Приложение SQL Пересылка буфера в приложение (via IPC) Buffer Pool Table#Page# Hash Function Linked Lists Into Buffers Копирование записей в Private Buffer Data Page 14 IPC Query Optimizer /Executor Предположим, что страница уже в памяти... Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Вычисление указателя на адрес страницы (Page Pointer) с использованием хэширования и линейного поиска
    • 15. Почему TimesTen быстрее? TimesTen In-Memory Database Приложение SQL Копирование данных в буфера приложения Data Store 15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Query Optimizer/ Executor Memory-Resident Database Вся БД загружена с диска в память до начала работы Вычисление прямого адреса в памяти для искомой записи Memory Address
    • 16. Почему TimesTen быстрее? Используются физические адреса записей в RAM Не нужно преобразовывать логические адреса в физические Структуры данных, например индексы, оптимизированы для работы в RAM Нет издержек, связанных с управлением буферным кэшем TimesTen нужно меньше CPU ресурсов чтобы выполнить ту же работу 16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 17. В каких случаях эффективен TimesTen? Время Работы Приложения Сетевые Задержки Время Доступа к БД Время Доступа к TimesTen Время Доступа к TimesTen в „direct linked‟ режиме Время Отклика Приложения 17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 18. Ограничения Максимальный размер БД • 32-bit OS – 2 GB на большинстве платформ – 3 GB на Windows и HP • 64-bit OS – Ограничен размером доступной RAM 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 19. TimesTen In-Memory Database Через годы инноваций 2010 2009 2007 2005 LOBs 2011 Cache Advisor In-Memory Analytics Columnar Compression Parallel Replication ODP.NET Support Cache Grid for Scale Out Oracle Clusterware Integration PL/SQL Support Oracle Call Interface Support OEM & SQLDeveloper Integration Oracle Database Data Types Support 2000 National Language Support Integration with Oracle RAC 1998 Mid-tier Cache for Oracle DB Online Upgrades High Availability 1st Commercial In-Memory RDBMS 19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 20. Производительность TimesTen Low Latency – Микросекундное время отклика 10.82 10.00 Microseconds 12.00 Millionths of a Second 8.00 6.00 3.58 4.00 Millionths of a Second 2.00 0.00 Read Transaction Update Transaction Intel® Xeon® CPU E7-4870 @2.4GHZ 4 sockets 10 cores/socket 2 hyper-threads/core 80 vCPU – TimesTen 11.2.2.4 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 21. Производительность TimesTen Масштабируемость операций чтения 16,000,000 13,694,896 14,000,000 12,739,961 Reads 12,000,000 Per Second 14,562,577 11,448,419 14.5млн чтений в секунду 8,632,024 10,000,000 8,000,000 5,724,425 6,000,000 2,860,771 4,000,000 2,000,000 1,412,641 279,293 0 1 5 10 20 30 40 50 60 80 Number of Concurrent Processes Intel® Xeon® CPU E7-4870 @2.4GHZ 4 sockets 10 cores/socket 2 hyper-threads/core 80 vCPU – TimesTen 11.2.2.4 21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 22. Производительность TimesTen Масштабируемость смешанной OLTP нагрузки 2,500,000 2,039,811 2,000,000 Transactions 1,614,785 1,500,000 Per Second 843,487 1,000,000 500,000 177,067 Более 2 млн Транзакций в секунду 0 1 5 10 Concurrent Processes 20 Intel® Xeon® CPU E7-4870 @2.4GHZ 4 sockets 10 cores/socket 2 hyper-threads/core 80 vCPU – TimesTen 11.2.2.4 22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 23. Oracle TimesTen IMDB Cache 23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 24. Кэширование даных из „дисковой‟ СУБД Cache Application Cache Application 24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. SQL RDBMS Results
    • 25. TimesTen In-Memory Database Cache Application Network TimesTen Client lib Application TimesTen Libraries Direct-linked ClientServer Cache Tables Cache Agent 25 Tx Logs Checkpoints Copyright © 2012, Oracle and/or its affiliates. All rights reserved. • Опция Oracle Database • Кэшируются таблицы из Oracle Database • Пользователь конфигурирует Cache Groups • Кэширование индивидуальных таблиц и зависимых таблиц • Кэширование всех или подмножества строк и колонок • Чтение или изменение • Автоматическая синхронизация данных • Из TimesTen в Oracle • Из Oracle в TimesTen
    • 26. TimesTen In-Memory Database Cache Гибкие возможности кэширования Application Transactions Cache Groups Root Table Child Table Child Table Child Table • Cache Group определяет данные из Oracle database для кэширования • Зависимые таблицы – Все подмножество столбцов и строк – Определено с помощью SQL CREATE CACHE GROUP name FROM owner.tab1 (col1, col2), owner.tab2 (col1, col4) … WHERE <predicate> • Кэшированные таблицы – регулярные таблицы в TimesTen – Joins/search, insert/update/delete 26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 27. Read-Only Cache для часто запрашиваемых данных Application Reads • БД Oracle является „мастером‟ Application Reads Application Reads In-Memory Cache Tables In-Memory Cache Tables In-Memory Cache Tables Автоматическая синхронизация Изменения в БД Oracle 27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. • Изменения в БД Oracle автоматически обновляются в Cache Group – Частота (интервал) обновлений настраивается • Изменения в Cache Group запрещены – Возможность использования сквозной записи для изменений в БД Oracle
    • 28. Updatable (обновляемый) Cache транзакционная целостность Application Transactions • TimesTen является „мастером‟ Application Transactions Application Transactions In-Memory Cache Tables In-Memory Cache Tables Автоматическая синхронизация 28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. In-Memory Cache Tables • Транзакции выполняются в TimesTen • Зафиксированные транзакции передаются в Oracle database – Асинхронная передача (asynchronous write-through ) обеспечивает лучшее время отклика и производительность
    • 29. TimesTen In-Memory Database Cache Типы Cache Groups • READ ONLY • SYNCHRONOUS WRITETHROUGH (SWT) • ASYNCHRONOUS WRITETHROUGH (AWT) • USER MANAGED 29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 30. TimesTen In-Memory Database Cache Grid Peer-to-peer коммуникация между узлами Транзакционная целостность Application Высокая надежность Application In-Memory Database Cache In-Memory Database Cache Масштабируемость Application In-Memory Database Cache Application Application In-Memory Database Cache In-Memory Database Cache Синхронизация с Oracle database 31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Online добавление (и удаление) узлов Cache Grid
    • 31. Демонстрация 32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 32. Возможности TimesTen In-Memory Database 33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 33. Возможности TimesTen In-Memory Database • • High Availability и Disaster • Recovery • • Access Control • Возможности для разработчиков,• • подключение к БД • • Многопользовательский конкурентный доступ • Оптимизация запросов 34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Журнализация изменений Transaction log monitoring XLA приложения Автоматическая очистка данных Columnar Compression Поддержка в SQL Developer и Enterprise Manager
    • 34. High Availability Real-Time репликация транзакций • Высокое быстродействие – – – – Синхронная / Асинхронная Memory-to-Memory репликация Параллельная пересылка логов Параллельное применение изменений на Standby и Subscribers • Поддержка Disaster Recovery 35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Транзакции приложений Приложение читает с Hot Standby Active Standby Read-Only Subscribers - Reader Farm - Disaster Recovery Subscriber Subscriber Subscriber
    • 35. High Availability Automatic Client Connection Failover • Доступно для Client / Server соединений – Настраивается приложением • Automatic connection failover – TimesTen база данных автоматически переходит на Standby • Автоматическое подключение приложения к Active – Соединение сохраняется 36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 36. High Availability Read-write и Read-only Caching Транзакции приложений Hot Standby доступен для чтения Active Standby Автоматическая синхронизация 37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. • Read-write caching – Параллельная репликация транзакций с Active на Standby – Параллельная “сквозная” запись транзакций в Oracle Database • Read-only caching – Многопотоковое обновление транзакций Oracle Database – Параллельная репликация свежих транзакций на Standby • Приложение продолжает работу, даже если Oracle Database падает
    • 37. High Availability Интеграция с Oracle Data Guard Приложения • Поддержка синхронного физического standby - Отказоустойчивость Cache tables Приложения Cache tables In-Memory Database Cache - Переключение - Параллельные обновления (rolling upgrades) Data Guard Real Application Clusters 39 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Standby Oracle Database
    • 38. Возможности TimesTen In-Memory Database • • High Availability и Disaster • Recovery • • Access Control • Возможности для разработчиков,• • подключение к БД • • Многопользовательский конкурентный доступ • Оптимизация запросов 42 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Журнализация изменений Transaction log monitoring XLA приложения Автоматическая очистка данных Columnar Compression Поддержка в SQL Developer и Enterprise Manager
    • 39. Access Control Управление Доступом • В Oracle TimesTen существует возможность включения/выключения Access Control • Пользователь установивший TimesTen, является еѐ администратором • Контроль доступа обеспечивается стандартными SQL командами (Create user, Drop user, Grant, Revoke) • Роли включают read-only, read-write, DBA, instance manager Пример: > CREATE USER user_tt IDENTIFIED BY „user‟; > GRANT admin, ddl TO user_tt; 43 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 40. Возможности TimesTen In-Memory Database • • High Availability и Disaster • Recovery • • Access Control • Возможности для разработчиков,• • подключение к БД • • Многопользовательский конкурентный доступ • Оптимизация запросов 45 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Журнализация изменений Transaction log monitoring XLA приложения Автоматическая очистка данных Columnar Compression Поддержка в SQL Developer и Enterprise Manager
    • 41. Возможности разработчиков, подключение к БД Интерфейсы доступа к БД SQL ADO.NET ODBC OCI, Pro*C PL/SQL Languages 46 ttClasses C/C++/C# Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Java/JDBC J2EE App Servers OR Mapping
    • 42. Возможности разработчиков, подключение к БД Подключение к БД. Network Приложение TimesTen библиотека КлиентСервер Приложение TimesTen Приложение Libraries Библиотеки TimesTen Прямой доступ БД в памяти Транзакционные логи Контрольные точки 47 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Два вида подключения: • Direct driver connection • Client/server connection
    • 43. Возможности разработчиков, подключение к БД Поддержка SQL • SQL – 92: • DCL (GRANT, REVOKE) • DDL (CREATE, ALTER, DROP,TRUNCATE) • DML (INSERT,UPDATE, DELETE,MERGE, SELECT) •Etc. • SQL queries: • FOR UPDATE • ORDER BY • GROUP BY • GROUP BY CUBE • Etc. 49 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. . • Типы данных: • Числовые • Строковые • Даты • LOB(включая CLOB, NCLOB,BLOB) • Аналитические функции: • AVG, SUM, COUNT, MAX, MIN, Etc.
    • 44. Возможности разработчиков, подключение к БД Поддержка PL/SQL • PL/SQL engine встроен в Oracle TimesTen • Создание (Create), изменение (alter), удаление (drop) процедур, функций, пакетов • Может быть использован со всеми TimesTen APIs (ODBC, JDBC, OCI, Pro*C,и др.) • Процедуры и метаданные хранятся в системных таблицах TimesTen 50 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 45. Поддержка PL/SQL Основные возможности • Анонимные блоки, хранимые пакеты, процедуры и функции • Oracle 11g PL/SQL язык - continue • Статический и динамический SQL - EXECUTE IMMEDIATE и DBMS_SQL • • • • • • Обработка исключений IN, OUT, IN/OUT и REF CURSOR bind-переменные Отслеживание зависимостей и автоматическая рекомпиляция Bulk collect Стандартные пакеты (DBMS_OUTPUT, др.) Стандартные представления (user_objects, user_source, и др.) • Etc. 51 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 46. Возможности TimesTen In-Memory Database • • High Availability и Disaster • Recovery • • Access Control • Возможности для разработчиков,• • подключение к БД • • Многопользовательский конкурентный доступ • Оптимизация запросов 52 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Журнализация изменений Transaction log monitoring XLA приложения Автоматическая очистка данных Columnar Compression Поддержка в SQL Developer и Enterprise Manager
    • 47. Многопользовательский конкурентный доступ Конкурентный доступ • Полная поддержка транзакций (COMMIT/ROLLBACK) • Версионность • Записи не блокируют чтения • Чтения не блокируют записи • TimesTen поддерживает распределенные транзакции через XA /JTA интерфейс 53 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 48. Многопользовательский конкурентный доступ Многопользовательский доступ • Поддержка уровней изолированности транзакций - READ COMMITTED - SERIALIZABLE • Блокировки (ttLockWait (seconds) 0.0 - 1000000.0 По умолчанию 10 sec ) - На уровне строк - На уровне таблиц - На уровне Data Store 54 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 49. Возможности TimesTen In-Memory Database • • High Availability и Disaster • Recovery • • Access Control • Возможности для разработчиков,• • подключение к БД • • Многопользовательский конкурентный доступ • Оптимизация запросов 55 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Журнализация изменений Transaction log monitoring XLA приложения Автоматическая очистка данных Columnar Compression Поддержка в SQL Developer и Enterprise Manager
    • 50. Оптимизация запросов Оптимизация запросов • Hash Indexes o Сверх-быстрый поиск точных значений и эквисоединений o Не больше одного индекса на таблицу • T-Tree Indexes o Memory-optimized index technology o Создаются командой SQL “CREATE INDEX” o Быстрый поиск точного значения и диапазона значений o Создаются по умолчанию при создании первичного ключа Cost-Based Optimizer o Планы и хинты o Статистика BITMAP • • 56 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 51. Возможности TimesTen In-Memory Database • • High Availability и Disaster • Recovery • • Access Control • Возможности для разработчиков,• • подключение к БД • • Многопользовательский конкурентный доступ • Оптимизация запросов 58 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Журнализация изменений Transaction log monitoring XLA приложения Автоматическая очистка данных Columnar Compression Поддержка в SQL Developer и Enterprise Manager
    • 52. Журнализация изменений Журнализация изменений • Все транзакции логируются в in-memory log buffer а затем сохраняются на диск o Асинхронный commit o Синхронный (надежный) commit • Автоматические контрольные точки o TimesTen использует 2 файла контрольной точки для каждого data store • После перезапуска системы, данные могут быть загружены в память из файлов контрольных точек 59 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 53. Возможности TimesTen In-Memory Database • • High Availability и Disaster • Recovery • • Access Control • Возможности для разработчиков,• • подключение к БД • • Многопользовательский конкурентный доступ • Оптимизация запросов 60 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Журнализация изменений Transaction log monitoring XLA приложения Автоматическая очистка данных Columnar Compression Поддержка в SQL Developer и Enterprise Manager
    • 54. Transaction Log Monitoring Transaction Log API (XLA) • Отслеживает изменения в таблицах и материализованных представлениях • Поддержка нескольких, одновременных XLA приложений, работающих с одним data store • Поддержка для C++ в TTClasses 61 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 55. Возможности TimesTen In-Memory Database • • High Availability и Disaster • Recovery • • Access Control • Возможности для разработчиков,• • подключение к БД • • Многопользовательский конкурентный доступ • Оптимизация запросов 62 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Журнализация изменений Transaction log monitoring XLA приложения Автоматическая очистка данных Columnar Compression Поддержка в SQL Developer и Enterprise Manager
    • 56. XLA приложения Возможности и примеры • Trigger-like функциональность – Любой INSERT, UPDATE, DELETE в базе данных может мониториться – Для UPDATEs видны старая и новая копии данных – 1000-чи транзакций в секунду – намного быстрее чем триггеры • Репликационные агенты – Реплицировать данные в реляционные и нереляционные базы данных • Обработка событий – Когда цена акции ORCL вырастет на $1.00 оповестить другие приложения – Когда добавлен новый подписчик, оповестить биллинговую и другие системы 63 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 57. Возможности TimesTen In-Memory Database • • High Availability и Disaster • Recovery • • Access Control • Возможности для разработчиков,• • подключение к БД • • Многопользовательский конкурентный доступ • Оптимизация запросов 64 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Журнализация изменений Transaction log monitoring XLA приложения Автоматическая очистка данных Columnar Compression Поддержка в SQL Developer и Enterprise Manager
    • 58. TimesTen In-Memory Database Автоматическая очистка данных • Автоматическая очистка данных – это операция удаления данных, которые больше не нужны • Два типа очистки – Time-based aging – основана на timestamp значениях – Usage-based aging – основана на LRU алгоритме • Пользователь конфигурирует политику очистки – Устанавливает политику на выбранные таблицы или cache groups • Приложение использует только «горячие» данные – Скользящее окно кэшируемых данных – Контроль размера БД 65 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 59. Возможности TimesTen In-Memory Database • • High Availability и Disaster • Recovery • • Access Control • Возможности для разработчиков,• • подключение к БД • • Многопользовательский конкурентный доступ • Оптимизация запросов 66 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Журнализация изменений Transaction log monitoring XLA приложения Автоматическая очистка данных Columnar Compression Поддержка в SQL Developer и Enterprise Manager
    • 60. Columnar compression Columnar compression • Возможность сжатия таблиц на уровне столбцов Уменьшение места для хранения таблиц за счет устранения избыточности (повторяющиеся значения в столбцах) • Улучшение производительности на SQL запросах FullScan • Возможность ручного выбора столбцов таблицы для сжатия В зависимости от типа данных позволяет в 5 и более раз сократить место для хранения таблицы 67 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 61. Возможности TimesTen In-Memory Database • • High Availability и Disaster • Recovery • • Access Control • Возможности для разработчиков,• • подключение к БД • • Многопользовательский конкурентный доступ • Оптимизация запросов 68 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Журнализация изменений Transaction log monitoring XLA приложения Автоматическая очистка данных Columnar Compression Поддержка в SQL Developer и Enterprise Manager
    • 62. Поддержка в SQL Developer и Enterprise Manager SQL Developer • Browse, Edit, Create, Alter TimesTen объекты БД • Простое кэширование таблиц Oracle Database – Create, Drop, Alter cache groups – Load, Unload, Flush, Refresh cache data • Разработка PL/SQL процедур, функций и пакетов • SQL планы выполнения, обновление статистики • Создание отчетов • Доступ к SQL Worksheet для ad-hoc queries • Выполнение встроенных процедур 69 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 63. Поддержка в SQL Developer и Enterprise Manager Plug-In for Oracle Enterprise Manager • Отслеживание ключевых метрик производительности • Управление предупреждениями • Out-of-the-box отчеты для TimesTen метрик • Создание своих отчетов с возможностью визуализации • Низкие накладные расходы 70 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 64. Oracle TimesTen и Инженерные Системы 71 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 65. Oracle TimesTen с Exalogic и Exadata Экстремальная производительность на инженерных системах • TimesTen разрабатывался для работы на уровне приложения In-Memory Database Cache Grid InfiniBand Application Tier 72 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Database Tier • TimesTen сертифицирован на Exalogic • TimesTen может быть кэшем для Oracle Exadata
    • 66. Oracle Exalytics Business Intelligence Machine • Первое инженерное решение для аналитики • Лучшая визуализация аналитики • В основе TimesTen In Memory Database с опциями columnar compression и поддержкой OLAP 73 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 67. Exalytics – Инженерная система для аналитики TimesTen для Exalytics Memory Optimized Essbase 1 TB RAM 40 Processing Cores High Speed Networking Adaptive In-Memory Tools Оптимизированный Oracle Business Intelligence Foundation Suite 74 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. In-Memory аналитические инструменты In-Memory Analytics Hardware
    • 68. In-Memory аналитика Heuristic Adaptive In-Memory Cache – Решает что хранить в памяти – Управляет нагрузкой – Оптимизирует производительность In-Memory Database – Эффективно управляет данными в памяти – Технологии • TimesTen In-Memory Database oColumnar compression oAnalytic functions 75 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 TB RAM Heuristic Adaptive In-Memory Cache TimesTen In-Memory Database
    • 69. Примеры Внедрений 77 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 70. Проверено в real-time условиях Внедрено в более 1000 компаниях 78 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 71. Online Book Store Recommendation Engine Заказчик • Индустрия : Торговля • Сфера : Книги, Музыка, Игры • Приложение : Online магазин • Java приложение • Обзор продуктов и возможность покупки • Многомерные рекомендации Проблемы Почему TIimesTen? • Два активных data центра с локальной поддержкой HA • Улучшение времени отклика и пропускной способности(> 10x) • Быстрая разработка и внедрение(5 месяцев) • Стандартные APIs (JDBC, SQL, PL/SQL) • Высокие нагрузки на базу данных с ростом • • • • • количества пользователей Нужно стабильное время отклика (>500M строк) Высокая доступность– 24x7 Обработка всплесков активности Управление нагрузкой на двух data центрах Решение должно поддерживать Disaster Recovery App Servers Два Data центра каждый с ActiveStandby TimesTen cache databases Решение • Oracle TimesTen In-Memory Database • Oracle Database • Oracle Data Guard 79 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Data Guard Data Center 1 Data Center 2 79
    • 72. Real-Time Fraud Detection System Заказчик • Индустрия : Коммуникации • Сфера : Телеком • Приложение:Real Time обнаружение мошенничества • Анализ голосового(телефон) и данных(Internet) трафика для обнаружения мошенничества в реальном времени • >2.5 млрд. телефонных записей в день • Предупреждения, основанные на правилах Почему TimesTen ? • Лучше производительность и масштабируемость • HA через active standby in-memory БД • DR поддержка удаленного subscriber • Легкое внедрение со стандартным SQL интерфейсом DR Site Проблемы • Имеющееся решение на справляется с требованиями с ростом входящего трафика • Нужна High Availability и Disaster Recovery Active Standby Subscriber Решение • Oracle TimesTen In-Memory Database Cache • Oracle Database 80 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 80
    • 73. Oracle Billing and Revenue Management Заказчик • Индустрия : Телеком • Сфера : Тарификация • Приложение : Биллинг Решение • Кэшировать данные в TimesTen • Масштабировать с помощью in-memory cache grid • Real-time обновление вTimesTen • Центральный репозиторий в Oracle Database Преимущества • Меньше время отклика • Выше производительность • Больше subscribers • Меньше общая стоимость владения • Минимальные изменения приложений 81 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Mobile Enterprise Broadband Real-Time Revenue Management Server TimesTen Cache Grid
    • 74. Лицензирование 82 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 75. Опции • Доступно четыре варианта TimesTen: o Oracle TimesTen In-Memory Database (нет поддержки cache grid, аналитических функций и columnar compression) o o In-Memory Database Cache for Oracle Applications ( используется совместно с приложением BRM) o 83 Oracle In-Memory Database Cache (необходима лицензия на Oracle Database, который используется в качестве источника кэша) Oracle TimesTen In-Memory Database for Exalytics ( полная функциональность) Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 76. Лицензирование Option Named User Plus Software Update License & Support Processor License Software Update License & Support TimesTen In-Memory Database 460 (min – 25) 101.20 23,000 5,060.00 In-Memory Database Cache 460(min – 25) 101.20 23,000 5,060.00 In-Memory Database Cache for Oracle Applications 184 40.48 9,200 2,024.00 TimesTen In-Memory Database for Exalytics 300 66 34,500 7,590 84 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 77. Oracle TimesTen In-Memory Database Summary • Предсказуемое и ограниченное время отклика – Микросекунды вместо миллисекунд – Высокая производительность – Высокая пропускная способность • Высокая доступность и восстанавливаемость • Стандартная реляционная модель, поддержка SQL – Не нужно переписывать бизнес логику или интерфейс • Кэширование таблиц Oracle Database c автоматической синхронизаций данных 85 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 78. Дополнительная информация http://www.oracle.com/technetwork/database/timesten • White papers • Quick Start Guide и обучение • Форум • И многое другое 86 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 79. Q&A 87 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 80. 88 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 81. 89 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.