Presentation is loading. Please wait.

Presentation is loading. Please wait.

Whats New in Oracle TimesTen In-Memory Database 11g and Oracle In-Memory Database Cache 11g Marie-Anne Neimat Vice President, Development.

Similar presentations


Presentation on theme: "Whats New in Oracle TimesTen In-Memory Database 11g and Oracle In-Memory Database Cache 11g Marie-Anne Neimat Vice President, Development."— Presentation transcript:

1

2 Whats 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. 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 Oracles products remains at the sole discretion of Oracle.

4 Real-Time Data Management Enabling the Real-Time World Real-Time Systems and Applications (BAM, CRM, Fraud Detection, RT billing, Personalization, Portals, Telco Services, Financial Services) Uninterrupted Service High availability across all components 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 Instant Responsiveness Even during peak periods Competitive advantage Ensures customer satisfaction Reduces operations cost

5 Agenda Quick Overview – Oracle TimesTen In-Memory Database and – Oracle In-Memory Database Cache Whats new in 11g Customer use cases

6 Agenda Quick Overview – Oracle TimesTen In-Memory Database and – Oracle In-Memory Database Cache Whats 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 … Application Telco Services Financial Services CRM, Portal, SaaS, Customer-facing Applications Intelligence, Defense, Real-Time BAM & BI

8 In-Memory Database Cache Real Application Cluster Automatic Storage Management Oracle In-Memory Database Cache Low-Cost Extreme Performance in the Middle-tier 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 Cached tables Business Applications Cached tables Business Applications

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

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 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 8 th process competes with log flusher for CPU resource Out of CPU resources

12 Oracle TimesTen In-Memory Database Optimized In-Memory Database Technology 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 Directly-Linked Application TimesTen Libraries Client-Server Application TimesTen Client Lib Memory-Resident Database Client/ Server JDBC / ODBC / OCI / Pro*c Checkpoint Files Log Files Fast data access

13 Transactional Replication High Availability and Instantaneous Failover 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 Read-Only Subscribers TimesTen IMDB TimesTen IMDB TimesTen IMDB Subscriber TimesTen IMDB Active TimesTen IMDB Standby Application Transactions Application Reads on Hot Standby Application Reads Active Standby Pair Topology Active Active Topology TimesTen IMDB Active TimesTen IMDB Active Application Transactions Application Transactions Split Workload

14 Oracle In-Memory Database Cache Accelerator for Oracle Database Applications 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 Directly-Linked Application TimesTen Libraries Client-Server Application TimesTen Client Lib Client/ Server 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 In-Memory Database Cache Application In-Memory Database Cache Application In-Memory Database Cache Application Updates Reads Automatic Synchronization Grid Member

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 In-Memory Database Cache Application In-Memory Database Cache Application In-Memory Database Cache Application Updates Automatic Synchronization

17 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 In-Memory Database Cache Application In-Memory Database Cache Application Automatic Synchronization Updates

18 Highly Available Caches Highly-Available Cross-Tier Data Management Stack 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 In-Memory Database Cache Application In-Memory Database Cache In-Memory Database Cache Application In-Memory Database Cache In-Memory Database Cache Application Data Guard Active Standby In-Memory Database Cache In-Memory Database Cache In-Memory Database Cache Read-Only Subscribers

19 Agenda Quick Overview – Oracle TimesTen In-Memory Database and – Oracle In-Memory Database Cache Whats new in 11g Customer use cases

20 Oracle TimesTen and IMDB Cache Whats New in 11g Release 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 Reduce the cost of adoption and the cost of operation

21 Incremental Scalability

22 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 New

23 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 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 New

25 Minimal Application Changes

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

27 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 New

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 Trading Application In-Memory Database Cache PL/SQL Executed on Oracle DB PL/SQL Executed in IMDB Cache

29 Accelerate Order Matching Application Lower Response Time and Higher Throughput

30 Zero Downtime

31 Integration with Oracle Clusterware Automated Management, Monitoring and Failover 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 Read-Only Subscribers In-Memory Database Cache Application In-Memory Database Cache Application ActiveStandby Shared Storage Spare Nodes New

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

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

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

35 Automatic Client Connection Failover 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 IMDB Cache Client Library Application New

36 Tools

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

38 Customer Use Cases

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

40 Smart Metering Operations IMDB Cache Reduces Hardware Expenses 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 200Msgs / sec1,555Msgs / sec 3Servers at supplier lvl 1Server at supplier lvl 12Servers at national lvl 2 In-Memory Database Cache In-Memory Database Cache Application In-Memory Database Cache In-Memory Database Cache Application In-Memory Database Cache In-Memory Database Cache Application Msg queue Smart meters 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 In-Memory Database Cache Application Flight Schedules Seat Assignments TimesTen In-Memory Database Application TimesTen In-Memory Database Application TimesTen In-Memory Database Application TimesTen In-Memory Database Application Monthly Fare Update Fare Queries Least Fare Search

42 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 Reduce Call Connection Time Performance + Site Availability + Geo Redundancy Primary connections to IMDB Cache Backup connections to IMDB Cache Oracle Data Guard EAST RAC WEST RAC

43 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 Site Availability Low Latency + Local Redundancy IMDB Cache Active IMDB Cache Standby IMDB Cache Subscriber IMDB Cache Subscriber App Site Configuration

44 For More Information Oracle TimesTen Product Center on OTN: http://oracle.com/technology/products/timesten Technology white papers Quick Start Guide and Tutorials Discussion Forum And more …

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

46 A Q &

47


Download ppt "Whats New in Oracle TimesTen In-Memory Database 11g and Oracle In-Memory Database Cache 11g Marie-Anne Neimat Vice President, Development."

Similar presentations


Ads by Google