Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1.

Slides:



Advertisements
Similar presentations
Tableau Software Australia
Advertisements

Cloud Computing: Theirs, Mine and Ours Belinda G. Watkins, VP EIS - Network Computing FedEx Services March 11, 2011.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1.
Virtualization of Fixed Network Functions on the Oracle Fabric Krishna Srinivasan Director, Product Management Oracle Networking Savi Venkatachalapathy.
Introduction to DBA.
High Availability Group 08: Võ Đức Vĩnh Nguyễn Quang Vũ
High Availability 24 hours a day, 7 days a week, 365 days a year… Vik Nagjee Product Manager, Core Technologies InterSystems Corporation.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
NETWORK LOAD BALANCING NLB.  Network Load Balancing (NLB) is a Clustering Technology.  Windows Based. (windows server).  To scale performance, Network.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Advanced Metadata Modeling Modeling for the Oracle Business Intelligence Cloud.
Lesson 1: Configuring Network Load Balancing
Turbocharge Your SAP Environment on Oracle SuperCluster [THT11481]
CON Software-Defined Networking in a Hybrid, Open Data Center Krishna Srinivasan Senior Principal Product Strategy Manager Oracle Virtual Networking.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 2 Hidden Gems of APEX David Gale Software Engineer Oracle Application Express November,
© 2014 ScaleArc. All Rights Reserved. 1 Creating an Agile Data Environment for Apps in the Cloud Summer 2014.
The Safe Harbor The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated.
Oracle Database 12c Data Protection and Multitenancy on Oracle Solaris 11 Xiaosong Zhu Senior Software Engineer Copyright © 2014, Oracle and/or its affiliates.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Amit Jha Project Leader, Product Management Oracle EBS Procurement & Contracts.
1© Copyright 2011 EMC Corporation. All rights reserved. EMC RECOVERPOINT/ CLUSTER ENABLER FOR MICROSOFT FAILOVER CLUSTER.
National Manager Database Services
Dynamics AX Technical Overview Application Architecture Dynamics AX Technical Overview.
© 2009 Oracle Corporation. S : Slash Storage Costs with Oracle Automatic Storage Management Ara Vagharshakian ASM Product Manager – Oracle Product.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 Preview of Oracle Database 12 c In-Memory Option Thomas Kyte
Getting Started with Oracle Compute Cloud
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. JD Edwards Summit PaaS from an Applications Perspective Charles McGuinness Director,
Oracle Confidential – Internal/Restricted/Highly RestrictedCopyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Identity Management.
1 Oracle 9i AS Availability and Scalability Margaret H. Mei Senior Product Manager, ST.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 2 Oracle WebLogic Server 12c: Seamless Oracle Database Integration Yuki Moriyama.
1Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Reporting from Contract.
A New IMS-Like Architecture for Enterprise Applications Reid Stidolph Master Principle Solutions Architect Communications Global Business Unit October.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
Module 12: Designing High Availability in Windows Server ® 2008.
Oracle10g RAC Service Architecture Overview of Real Application Cluster Ready Services, Nodeapps, and User Defined Services.
© 2009 Oracle Corporation. S : Oracle Database 11g Release 2 First Experiences Plamen Zyumbyulev, Mobiltel Philip Newlan, Oracle RAC Pack.
Hadoop 2 cluster with Oracle Solaris Zones, ZFS and unified archives Orgad Kimchi - Principal Software Engineer September 29, 2014 Oracle Confidential.
CON Software-Defined Networking in a Hybrid, Open Data Center Krishna Srinivasan Senior Principal Product Strategy Manager Oracle Virtual Networking.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Using Edition-based redefinition with PL/SQL How to deploy database code changes.
OSIsoft High Availability PI Replication
VMware vSphere Configuration and Management v6
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
WebCenter in Education & Research A Transformation in Digital Business Session: CON7709 Golden Gate C3 Room, Marriott Marquis Moderator: Kevin Roebuck,
Maximum Application Availability with Oracle Database 12c
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. 1 Main Frame Computing Objectives Explain why data resides on mainframe.
Enhancing Scalability and Availability of the Microsoft Application Platform Damir Bersinic Ruth Morton IT Pro Advisor Microsoft Canada
Performance/Scalability with JDBC, UCP & Oracle Database 12c
Mick Badran Using Microsoft Service Fabric to build your next Solution with zero downtime – Lvl 300 CLD32 5.
LHC Logging Cluster Nilo Segura IT/DB. Agenda ● Hardware Components ● Software Components ● Transparent Application Failover ● Service definition.
Oracle Business Intelligence Event 22 nd February 2012 Saxon Hotel, Johannesburg Business Intelligence Strategy Recommendations for Customers Using Oracle.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 5 Lifehacks for the Apex Development environment Five frameworks you should use.
Improve the Performance, Scalability, and Reliability of Applications in the Cloud with jetNEXUS Load Balancer for Microsoft Azure MICROSOFT AZURE ISV.
Windows Server 2012 Overview Michael Leworthy Senior Product Manager Microsoft Corporation WSV205.
OSIsoft High Availability PI Replication Colin Breck, PI Server Team Dave Oda, PI SDK Team.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Daddy, what's a middle wear? An incredibly oversimplified explanation of what Middleware.
Understanding Solutions
High Availability 24 hours a day, 7 days a week, 365 days a year…
Netscape Application Server
Cloud Application Foundation WebLogic Server, Coherence, and Java EE Strategy Update
Network Load Balancing
Improving App Availability and Performance in the Cloud
Maximum Availability Architecture Enterprise Technology Centre.
GlassFish in the Real World
Introduction of Week 6 Assignment Discussion
JD Edwards Support and Oracle Cloud Infrastructure: A Successful Path to Oracle Cloud
Scalable SoftNAS Cloud Protects Customers’ Mission-Critical Data in the Cloud with a Highly Available, Flexible Solution for Microsoft Azure MICROSOFT.
Confidential – Oracle Internal/Restricted/Highly Restricted
Specialized Cloud Architectures
Windows Server 2012 Overview
Setting up PostgreSQL for Production in AWS
Presentation transcript:

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1

Oracle WebLogic Server and Oracle Database RAC: Performance on Fusion Middleware Frances Zhao-Perez Oracle Cloud Application Foundation Product Management

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 3 Agenda  Oracle Database RAC & WebLogic Active GridLink  Fast Connection Failover  Runtime Connection Load Balancing  XA and Session Affinity  WebLogic and Oracle Database 12c integration  Q & A

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 4 Safe Harbor Statement 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 remain at the sole discretion of Oracle.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 5 Start small, grow incrementally Scalable AND highly available Add capacity on demand with zero downtime Oracle RAC Seamless Scalability

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 6 Oracle RAC Flexibility, High Availability DW data Web data CRM data ERP data ERP DW HR CRM Web Complete availability…unlimited scalability Server hardware shared between applications Web

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 7 GridLink WebLogic GridLink WebLogic WebLogic Integration with Oracle RAC Up to 3X Better Performance with Active GridLink for RAC  Integrated WebLogic and Database RAC clusters  Dynamic load balancing of requests to RAC nodes  RAC node transaction affinity for data locality  Continuous connection availability regardless of RAC changes 80%20% RAC Node Load Aware Connection Requests GridLink WebLogic GridLink WebLogic RAC Node Affinity For Transactions XA GridLink WebLogic GridLink WebLogic Continuous Connections Regardless of RAC Changes

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 8 Active GridLink for RAC  Simpler configuration than Multi Data Source  SCAN support  Event-based model (ONS and FAN) for adaptive pool management  Fast Connection Failover  Runtime Connection Load Balancing  Affinities for connection routing (XA, Session, Data)  WebLogic connection labeling, harvesting ( )  Data Guard support  RAC One Node support (database 11gR2+)

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 9 Active GridLink for RAC for Fusion Middleware Certified for Fusion Middleware Since optional Active GridLink set up Is included in all Configuration Wizards

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 10 Enhanced Availability and Disaster Recovery Active Data Guard and Golden Gate Multiple Data Center Architecture Integrated with Active Data Guard (transaction logs) 3X OLTP Integrated WebLogic/RAC Clusters RAC Aware Pool with RAC Node Affinity (Session/Transaction), RAC One Node Support and Fast Connection Failover Active GridLink for RAC WebLogic Server Active GridLink for RAC WebLogic Server

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 11 Customer Case Study  Large UK retailer with online store  E-commerce Application running on non-current Oracle WebLogic Server 24x7 very busy website App tier has long restart time to reload product caches Scenario Multi-data sources to RAC cluster with test-on-reserve & thousands of concurrent database sessions If RAC node goes down when it is restarted it is not brought back into active use until the following night (when servers/connection pools are restarted) Challenges / Problem Active GridLink provides managed instance shutdown, e.g. for rolling upgrades Active GridLink with RCLB would immediately reduce risk, especially during peak periods Solution

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 12 Active GridLink for RAC Fast Connection Failover  Rapid database failure detection  Aborts and removes invalid connections from the pool  Supports unplanned and planned outages  Recognizes new nodes that join an Oracle RAC cluster WebLogic RAC Aware Connection Pool Instance2 Instance2 RAC Database Instance1 Instance1 Instance3 Instance3 Fail-over Handler Thread StartONS Subscribe Handle EventONS Publish

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 13 Active GridLink for RAC Runtime Connection Load Balancing  Manages pooled connections for high performance and scalability  Receives continuous recommendations on the percentage of work  Adjusts distribution of work based on backend node capacities  Reacts quickly to changes in Cluster Reconfiguration WebLogic Server Connection Pool Application Application RAC Database Instance1 Instance2 Instance3 I ’ m busy I ’ m very busy I ’ m idle 30% connections 10% connections 60% connections

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 14 Active GridLink for RAC XA Transaction Affinity  Enables XA and RAC to work together with better flexibility  Transaction affinity is the ability to automatically localize a global transaction to a single RAC instance  Transaction Affinity scope is the life of a global transaction RAC Database Instance1 Instance2 Instance3 WebLogic Connection Pool Affinity Context Connection TX Client 2 TX Client 2 TX Client 1 TX Client 1

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 15 Active GridLink for RAC Web Session Affinity  The first connection request uses RCLB to select a connection  Subsequent requests enforce Affinity  Connection selection falls back to RCLB after Affinity ends 30 second interval Cluster with Moving Average (ms) Cluster Wait Time - Random Workload 25 Threads - 20ms think time Total Connections Affinity Enabled Affinity Disabled

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 16 Active GridLink for RAC Web Session Affinity NEC Testing Results

What’s New in 12c?

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 18 WebLogic Server The #1 Application Server Across Conventional and Cloud Environments  Deliver Cloud elasticity with built-in Oracle Database 12c integration and dynamic clustering  Simplify management with common install, update and administrative tools  Increase developer productivity with support for Maven, HTML5, WebSockets and more

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 19 WebLogic Server and Database 12c Continuous Availability, Performance at Scale, Multi-Tenancy  WebLogic Server with Database 12c – WebLogic , – certification – WebLogic new feature integration  Continuous Availability capabilities – Transaction Guard and Application Continuity  Multi-Tenant Database Support – Pluggable Databases running in Database Container  New scalability integration - Middle Tier Performance at Cloud Scale – Database Resident Connection Pools  Multi-Site Availability – Global Data Services DBMS Resident Connection Pool Multi-Tenant Database Replay Read/Write Based on Transaction Guard Information WebLogic Domain 1 WebLogic Domain 2 WebLogic Domain n … 100’s PDB 1PDB 2PDB 3PDB 4

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 20 Application Continuity – JDBC Replay Improved Resiliency for Better User Experience RAC Cluster GridLink Data Source WebLogic Cluster Machine 2 Managed Server 2 Machine 1 Managed Server 1 Machine 1 RAC Node 1 Listener ONS Machine 3 Down RAC Node 3 Listener ONS Machine 2 RAC Node 2 Listener ONS 1. FAN Down Event: “Node 3 Down” 1. FAN Down Event: “Node 3 Down” 2. Create Connection to Surviving Node; Replay if safe  Leverage feature supported in DB 12c – Generic and GridLink datasources  DB exceptions captured at datasource layer – Examples: RAC node failure, transient DB problem  Automatically replay requests – Transparent to application – Read and write requests supported – No XA Transaction support  Benefit: Better end user experience

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 21 Application Continuity  Active Gridlink and Generic datasources, 12c driver only  Leverages JDBC replay, re-implemented in 12c DB  Enabled with use of oracle.jdbc.replay.OracleDataSourceImpl driver class  On failure, new connection is automatically created – Transparent to application! – Replay is already complete when connection is given to app How it Works in WebLogic Limitations : cannot use with XA, PLSQL, proxy authentication, DRCP

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 22 Transaction Guard First Database to Preserve COMMIT Outcome  Known outcome for every transaction  Supports at-most-once transaction execution  Available for WebLogic, JDBC, thin, OCI, OCCI, ODP.net  Used by Application Continuity  Without Transaction Guard retries can cause logical corruption 5. Guaranteed Outcome 4. Enforce Outcome 1. Request 2. Calls 12c ORACLE Database 3. Errors WebLogic Server Data Sources Oracle JDBC THIN Driver

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 23 Database Resident Connection Pooling  Database Resident Connection Pooling – Database connections/sessions are pooled at the database – Enables better sharing of DB resources, DB and application scalability  WebLogic Integration with DRCP – Active Gridlink and Generic Data Sources – Data sources pool connection placeholders and attach/detach connections internally Virtualization of DB Connections for Improved System Scalability DRCP WebLogic 12c Database

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 24 Database Resident Connection Pooling How it works in WebLogic Server

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 25 WebLogic Integration with Pluggable Database Pluggable Database One of multiple “virtual” databases hosted in a single Container Database Provides tenant isolation, while leveraging the benefits of a single unified Container Database Better efficiency (CPU, Disk) Unified security management Simplified upgrade WebLogic Server Integration with Pluggable Databases Seamless integration Support of MultiTenancy by automatically connecting to PDB (tenant) using Set Container Requires Oracle 12c Database Increased Density and Scalability, Multi-Tenancy Get Connection Tenant1 Set Container PDB1 Set Container PDB2 Data Source WebLogic Cluster Mgd Svr 2 Mgd Svr 1 App 1 App 2 App 1 App 2 Get Connection Tenant2 Container Database PDB1 Tenant 1 PDB2 Tenant 2 …

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 26 WebLogic Integration with Global Data Services Global Data Services in Database 12c Central management of database services across distributed database cloud Dynamic migration of services based on load and availability Scalability by adding RAC clusters Restart failed services on an available DB WebLogic Server Integration with DB “Cloud” GridLink datasources support GDS GridLink datasource configuration specifies a primary region to access a global service (locally), and the addresses to each region. Reconnection to migrated services based on FAN events – RAC-like failover for the DB cloud Improved performance, scalability, availability for WebLogic and Database Cloud GridLink Data Source WebLogic Cluster Machine 2 Machine 1 Managed Server 1 RAC Cluster DataGuard, GoldenGate Region: MADRID RAC Cluster Service1Service2 FAN Events Service2Service1 Service2 under heavy load GDS Region: BARCELONA Managed Server 2

Oracle WebLogic Server and Oracle Database RAC: Performance on Fusion Middleware Frances Zhao-Perez Oracle Cloud Application Foundation Product Management

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 28