Presentation is loading. Please wait.

Presentation is loading. Please wait.

RDS and Oracle 10g RAC Update Paul Tsien, Oracle.

Similar presentations


Presentation on theme: "RDS and Oracle 10g RAC Update Paul Tsien, Oracle."— Presentation transcript:

1 RDS and Oracle 10g RAC Update Paul Tsien, Oracle

2 2 Agenda  Oracle Database10g RAC  What is RDS (Reliable Datagram Sockets)?  Open Source RDS for Linux  Beta Customer Experience

3 3 Oracle Database 10g RAC  Oracle Database 10g Real Application Clusters (RAC) provides the ability to build an application platform from multiple systems that are clustered together  Allows applications to become  Highly scaleable  Highly available  Chosen to avoid a single node failure, causing application downtime  Eliminates a node as single point of failure Shared Database OracleInstance OracleInstance OracleInstance

4 4 Oracle Database 10g RAC  World’s best Scalability with Cache Fusion  Cache-to-cache data shipping  Scales off-the-shelf applications with no changes  World’s best Availability with Fast- Start Fault Recovery  Node failure is transparent to applications  Recovers from node failure in 17 seconds - workload independent  Pre-warmed cache speeds restart  Easily add and delete nodes Shared Cache Cache Fusion Users The Ultimate Parallel Architecture

5 5 Oracle Database 10g RAC  Existing Apps  Financials, MFG, HR and CRM  Collaboration Suite  In house developed  DSS  ISV Apps  Easy Migration  Improve Utilization ERPCRMDW Real Applications in a Real Grid!

6 6 Oracle Database 10g RAC  RAC IPC  Thousands of processes  200K+ associations (not connections)  64 nodes  Oracle IPC Usage  New database functionality will significantly increase IPC utilization  Approach database I/O rates  Very large messages (8 MB +)

7 7 What is RDS?  Vision  A low overhead, low latency, high bandwidth, ultra reliable, supportable, IPC protocol and transport system  Which matches Oracles existing IPC models for RAC communication  Optimized for transfers from 200 bytes to 8meg

8 8 What is RDS?  Goal and Objective  Support for a reliable datagram IPC in OpenIB  Based on Socket API  Minimal code change / testing for Oracle  Failover inter HCA and intra HCA ports  Runs over IB, Ether, iWARP, etc  2-6 month validation / certification for RAC

9 9 What is RDS?  Reliable Datagram IPC  UDP – Oracle adds reliable delivery via user mode wire protocol engine  Two sockets per process, thousands of messages on wire  Slow sends times (windowing,acks,retrans)  Holds together but degenerates under CPU load  Well tested !

10 10 What is RDS?  Available Options  uDAPL / itAPI – not supporting  IPOIB – high CPU overhead, same unreliable delivery (UDP)  SDP – connection oriented  We want to take our existing well tested UDP module, shutoff most of it to run over an O/S provided RD IPC

11 11 What is RDS?  RD – Reliable Datagram IPC over IB  50% less CPU than IPOIB, UDP  ½ Latency of UDP (no user-mode acks)  Within 5% of uDAPL thru-put using Oracle  Minimal code change – reduced our UDP module by 70% - removed windowing, acks, retransmissions, etc.  RDS driver ~ = 1k C lines (b-copy)  Decoupled from user-mode CPU loading  Passes all Oracle regression tests in < 2 wks !!!!  Supports fail-over across and within HCAs

12 12 What is RDS?  RDS IPC over IB  Uses IB reliable connection (RC)  Node to Node level connection  User mode sockets share small pool of node to node RCs.  Formed either dynamically at send or at system startup

13 13 Oracle Block Service Rate

14 14 Service Response Time

15 15 CPU Cost Per Block Served

16 16 Open Source RDS for Linux  Open Source RDS  Oracle is building Open Source RDS for Linux http://oss.oracle.com/projects/rds/  Oracle will support RDS on Linux  Oracle RDS will be pulled into OFED  Oracle RDS will support GigE, simple NICs and RDMA NICs (IB/iWARP)

17 17 Open Source RDS for Linux  Status  Oracle is testing Open Source RDS on GigE  RDS on IB is in development  Beta testing with customers using SilverStorm RDS/IB stack  Very stable  Very good performance  RDS is supported by major tier one system vendors

18 18 Open Source RDS for Linux

19 19 Beta Customer Experience  Customer Requirements  Improve application performance (throughput, latency, etc.)  Maintain data availability  Lower TCO through commodity hardware without sacrificing performance or scalability  Want to implement Grid and Utility computing

20 20 Beta Customer Experience  Results  RDS/IB shows significant real world application performance gains for certain workloads: DSS and mixed DSS/OLTP workloads  Throughput and latency  Customers are interested in unified fabric for cost and manageability reasons  Reservation/QoS is a concern  Joint customer Oracle World presentation on RDS (Session S281216, 10/23/2006 11AM)


Download ppt "RDS and Oracle 10g RAC Update Paul Tsien, Oracle."

Similar presentations


Ads by Google