Presentation is loading. Please wait.

Presentation is loading. Please wait.

Marie-Anne Neimat Vice President, Development

Similar presentations


Presentation on theme: "Marie-Anne Neimat Vice President, Development"— Presentation transcript:

1

2 Marie-Anne Neimat Vice President, Development
What’s New in Oracle TimesTen In-Memory Database 11g and Oracle In-Memory Database Cache 11g Marie-Anne Neimat Vice President, Development

3 The following is intended to outline our general product direction
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

4 Real-Time Data Management Enabling the Real-Time World
Instant Responsiveness Even during peak periods Competitive advantage Ensures customer satisfaction Reduces operations cost Uninterrupted Service High availability across all components Real-Time Systems and Applications (BAM, CRM, Fraud Detection, RT billing, Personalization, Portals, Telco Services, Financial Services) Speed of Deployment Ease of implementation Ease of administration Integration in data management stack Controlled expenses Leverage inexpensive middle-tier hardware More transactions per IT dollars Incremental scalability

5 Agenda Quick Overview What’s new in 11g Customer use cases
Oracle TimesTen In-Memory Database and Oracle In-Memory Database Cache What’s new in 11g Customer use cases

6 Agenda Quick Overview What’s new in 11g Customer use cases
Oracle TimesTen In-Memory Database and Oracle In-Memory Database Cache What’s new in 11g Customer use cases

7 Oracle TimesTen In-Memory Database Memory-Optimized Standalone Database
Persistent, memory-optimized relational database Delivers extreme performance for real-time applications Highly available Deployed in the middle tier, close to the application Operates as a standalone database Or … Telco Services Financial Services CRM, Portal, SaaS, Customer-facing Applications Intelligence, Defense, Real-Time BAM & BI Application Application Application

8 Oracle In-Memory Database Cache Low-Cost Extreme Performance in the Middle-tier
Cached tables Business Applications Accelerates Oracle Database applications Utilizes middle-tier resources Data cached in Oracle TimesTen In-Memory Database Database tables Subsets of rows and columns Fast, consistent response times High transaction throughput Standard SQL interface Synchronized with Oracle Database In-Memory Database Cache Real Application Cluster Automatic Storage Management Note that Oracle licenses two products: TimesTen and IMDB Cache.

9 Lightning Fast Response Time
4 Millionths of a second 14 Millionths of a second Oracle TimesTen In-Memory Database 11g Intel Xeon 3.0 Ghz 64-bit Oracle Enterprise Linux

10 Linear Throughput Scaling Scale Up on Multi-Processor / Multi-Core Hardware
Oracle TimesTen In-Memory Database 11g AMD64 Dual-Core 1.8GHz, 4 Processors, 16GB RAM; OEL 4.0

11 8th process competes with log flusher for CPU resource
Linear Throughput Scaling Scale Up on Multi-Processor / Multi-Core Hardware Out of CPU resources 8th process competes with log flusher for CPU resource Oracle TimesTen In-Memory Database 11g AMD64 Dual-Core 1.8GHz, 4 Processors, 16GB RAM; OEL 4.0

12 Oracle TimesTen In-Memory Database Optimized In-Memory Database Technology
Client-Server Application TimesTen Client Lib In-memory RDBMS Entire database in memory Persistent database Optimized memory layout and algorithms Exceptional performance Instantaneous response time High throughput Embeddable Persistent and durable Transactions with ACID properties Flexible options for data persistence to disk Standard SQL and PL/SQL with JDBC, ODBC, OCI, Pro*C Data types compatible with Oracle Database Client/ Server Directly-Linked Application TimesTen Libraries JDBC / ODBC / OCI / Pro*c Memory-Resident Database Fast data access Checkpoint Files Log Files

13 Transactional Replication High Availability and Instantaneous Failover
Read-Only Subscribers TimesTen IMDB Subscriber Active Standby Application Transactions Reads on Hot Reads Active Standby Pair Topology Real-time transactional replication High performance Asynchronous replication Synchronous replication Multiple topologies, including Active Standby Pair Active Active Robust and reliable Supports both LAN and WAN configuration Data compression Support online upgrade No downtime, cross version replication Active Active Topology TimesTen IMDB Active Application Transactions Split Workload

14 Client-Server Application Directly-Linked Application
Oracle In-Memory Database Cache Accelerator for Oracle Database Applications Client-Server Application TimesTen Client Lib Reduced response time and increased throughput for Oracle Database applications Oracle Database tables cached in the application-tier Groups of related tables All or subset of rows and columns Read-only and updatable caches Cached tables accessed like regular SQL database tables Joins/search, insert/update/delete Automatic data synchronization TimesTen to Oracle Oracle to TimesTen Client/ Server Directly-Linked Application TimesTen Libraries JDBC / ODBC / OCI / Pro*C Checkpoint Files Log Files Mid-Tier Server Automatic Synchronization

15 Read-Only Cached Tables
Content of cached tables pre-loaded or dynamically loaded Dynamic loading coupled with automatic aging Automatic transactional synchronization Frequency of refreshes controlled by application Example: Call Center App Agent profiles pre-loaded in all grid members Updates to agent profiles applied to Oracle Database Reads Reads Reads In-Memory Database Cache Application In-Memory Database Cache Application In-Memory Database Cache Application Grid Member Automatic Synchronization Updates

16 Updatable Cached Tables
Content of cached tables pre-loaded or dynamically loaded Dynamic loading coupled with automatic aging Automatic transactional synchronization Synchronous Asynchronous Example: Call Center App Customer profiles loaded dynamically when needed Customer profiles updated in IMDB Cache & propagated automatically to Oracle DB Customer profiles aged out automatically when not used Updates Updates Updates In-Memory Database Cache Application In-Memory Database Cache Application In-Memory Database Cache Application Automatic Synchronization

17 Automatic Synchronization
Mixed Caches Read-only cached tables and updatable cached tables in the same In-Memory Database Cache Cached tables may be pre-loaded or dynamically loaded Dynamic loading coupled with automatic aging Automatic transactional synchronization Example: Call Center App Read-only, pre-loaded agent profiles co-exist with updatable, dynamically loaded customer profiles In-Memory Database Cache Application Automatic Synchronization Updates

18 Highly Available Caches Highly-Available Cross-Tier Data Management Stack
Standby In-Memory Database Cache Active Active/Standby pair replication Synchronous or asynchronous Available with read-only and updatable cached tables Resilient to failure of any component IMDB Cache active IMDB Cache standby RAC instance Oracle Database cluster Replication In-Memory Database Cache Application In-Memory Database Cache Application Read-Only Subscribers Data Guard

19 Agenda Quick Overview What’s new in 11g Customer use cases
Oracle TimesTen In-Memory Database and Oracle In-Memory Database Cache What’s new in 11g Customer use cases

20 Oracle TimesTen and IMDB Cache What’s New in 11g Release
Reduce the cost of adoption and the cost of operation Globally shared caches Incremental scalability on low cost hardware PL/SQL, OCI, Pro*C support Minimal application changes Automated cross-tier high availability Zero downtime Coupled with extreme performance

21 Incremental Scalability

22 Globally Shared Caches Horizontal Scaling on Low-Cost Hardware
New Globally Shared Caches Horizontal Scaling on Low-Cost Hardware Location transparency Content of all cache nodes available at each node On-demand loading of cached data and redistribution based on usage Transactional consistency Peer-to-peer communication Automatic synchronization with Oracle Database In-Memory Database Cache Application In-Memory Database Cache Application In-Memory Database Cache Application Automatic Synchronization Updates

23 Sun 5240 Servers – 2 Sockets, 8 cores/socket, 8 hdwr threads/core
Horizontal Scaling with In-Memory Database Cache Scale Out on Low Cost Hardware Sun 5240 Servers – 2 Sockets, 8 cores/socket, 8 hdwr threads/core

24 Online Addition/Removal of Cache Nodes Incremental Scalability
New Online Addition/Removal of Cache Nodes Incremental Scalability On-demand addition/ removal of cache nodes to match Memory capacity needs Computation capacity needs In-Memory Database Cache Application In-Memory Database Cache Application In-Memory Database Cache Application In-Memory Database Cache Application In-Memory Database Cache Application

25 Minimal Application Changes

26 Application Development
ODBC SQL ttClasses PL/SQL OCI, Pro*C C/C++ Languages J2EE App Servers OR Mapping IMDB CACHE New in 11g release Oracle Call Interface (OCI) and Pro*C Support PL/SQL – ability to invoke PL/SQL code from all supported APIs

27 Minimal application changes
New Minimal Application Changes PL/SQL, OCI, and Pro*C in TimesTen Database PL/SQL support PL/SQL engine implemented inside TimesTen database Same Oracle PL/SQL language Subset of packages OCI Support Identical API signatures as used for the Oracle Database Subset of functions Pro*C/C++ support Built using the same Oracle Pro*C/C++ precompiler Minimal application changes Extremely fast response time and high throughput TimesTen supports PL/SQL packages with: Parameterized cursors Ref cursors PL/SQL types (records and tables) Dynamic and static SQL Returning into clause

28 Order Matching Application
Three different types of transactions: Place market order Place limit order Process quote Business logic implemented in PL/SQL stored procedures Application written in Java Execute 1000 times in one thread Place an order Process a quote Presentation Trading Application In-Memory Database Cache PL/SQL Executed on Oracle DB Executed in IMDB Cache Three different types of transactions: Place market order Executed immediately at market price Place limit order Executed if market price matches requested price, otherwise placed in a queue of pending orders Process quote Update price of an instrument and check if any pending orders can be executed Business logic implement in PL/SQL Application written in Java Demo – Execute the following 1,000 times in one thread Place an order Process a quote

29 Accelerate Order Matching Application Lower Response Time and Higher Throughput

30 Zero Downtime

31 Read-Only Subscribers
New Integration with Oracle Clusterware Automated Management, Monitoring and Failover In-Memory Database Cache Read-Only Subscribers Oracle Clusterware Manages TimesTen / IMDB Cache processes Monitors and detects failure of Nodes TimesTen / IMDB Cache processes Applications Manages automatic failover and assignment of new roles Recovers automatically, including provisioning of spare nodes In-Memory Database Cache In-Memory Database Cache In-Memory Database Cache Application Active Standby Spare Nodes Shared Storage

32 Support Data Guard synchronous standby
Integration with Oracle Data Guard Oracle Maximum Availability Architecture In-Memory Database Cache Application Support Data Guard synchronous standby Failover and switchover Rolling upgrades In-Memory Database Cache Application Primary DB Physical / Logical Standby DB Data Guard

33 Switchover / failover to standby Data Guard
New Integration with Oracle Data Guard Oracle Maximum Availability Architecture In-Memory Database Cache Application Switchover / failover to standby Data Guard Zero downtime No data loss In-Memory Database Cache Application Primary DB Physical / Logical Standby DB

34 Automatic Client Connection Failover
IMDB Cache Client Library Application Available for Client / Server connections Configurable by the application In-Memory Database Cache Active Standby

35 Automatic Client Connection Failover
New Automatic Client Connection Failover IMDB Cache Client Library Application Connection failover is automatic upon TimesTen/IMDB Cache server failover to the Standby server Automatic re-connect to the new Active server Connection handle is preserved Applications may subscribe to connection failover notification (like TAF) In-Memory Database Cache Active In-Memory Database Cache Active

36 Tools

37 Oracle Enterprise Manager
SQL Developer and Enterprise Manager Plug-In Same Tools for the Oracle Stack Oracle Enterprise Manager SQL Developer In-Memory Database Cache Application

38 Customer Use Cases

39 Proven in Real-Time Deployments Deployed by Thousands of Companies

40 Smart Metering Operations IMDB Cache Reduces Hardware Expenses
In-Memory Database Cache Application Msg queue Smart meters Complete meter, data & xact management at national level Half-hourly data collection from every meter (47M) Daily feedback Requirement: Process 463 msg/sec at supplier level 2167 msg/sec at national level Oracle DB Oracle DB + IMDB Cache 200 Msgs / sec 1,555 3 Servers at supplier lvl 1 Server at supplier lvl 12 Servers at national lvl 2 REM = Remote Energy Monitoring Server: HP Proliant server with 4 dual core AMD Opteron CPUs and 16GB of RAM

41 Airline Ticket Fare Search and Reservation System TimesTen and IMDB Cache Accelerate Least Fare Searches No 3 Airline co in the world New fare system for domestic flights Provide customers ability to Query fares (80 SQL stmts/xact) Request least fare (600 SQL stmts/xact) Guarantee low response time and high throughput Solution Oracle TimesTen Oracle IMDB Cache Oracle Database RAC Fare Queries Least Fare Search TimesTen In-Memory Database Application TimesTen In-Memory Database Application In-Memory Database Cache Application TimesTen In-Memory Database Application TimesTen In-Memory Database Application Monthly Fare Update Flight Schedules Seat Assignments

42 Primary connections to IMDB Cache Backup connections to IMDB Cache
Reduce Call Connection Time Performance + Site Availability + Geo Redundancy New VOIP Application Server Database Requirements Data access latency < 10ms Ease of administration Geo-redundancy High Availability Solution IMDB Cache for real time queries, local and central administration Data Guard for Geo-Redundancy RAC for high availability Results Exceeds Site latency requirement Site query time ~2.2 ms WAN to RAC query time ~150 ms EAST RAC WEST RAC Primary connections to IMDB Cache Backup connections to IMDB Cache Oracle Data Guard

43 Site Availability Low Latency + Local Redundancy
IMDB Cache Active Standby Subscriber App Site Configuration Site Requirements Fast data access High Availability Solution Application connects to local data source for fast response time Active and Standby for HA 2 read-only subscribers for additional data capacity and site redundancy

44 For More Information Oracle TimesTen Product Center on OTN: Technology white papers Quick Start Guide and Tutorials Discussion Forum And more …

45 Other TimesTen and IMDB Cache Sessions
Title Date/Time Venue/Room What’s New in Oracle TimesTen In-Memory Database and Oracle In-Memory Database Cache 11g Wed 11:45 Moscone South Room 306 Using Oracle TimesTen In-Memory Database to Deploy Low-Latency Applications in Remote Sites - Comcast Wed 13:45 Moscone South Room 102 High Speed and High Availability with Oracle In-Memory Database Cache 11g Wed 17:00 Moscone South Room 307 Visit us at the DemoGround! Moscone West, booths W-033 and W-036

46 Q & A

47


Download ppt "Marie-Anne Neimat Vice President, Development"

Similar presentations


Ads by Google