Load Balancing Oracle Web Applications. An Oracle White Paper November 2004



Similar documents
Elke Phelps Technical Architect Humana Inc

Next Generation Siebel Monitoring: A Real World Customer Experience. An Oracle White Paper June 2010

Oracle BI Publisher Enterprise Cluster Deployment. An Oracle White Paper August 2007

An Oracle White Paper July Introducing the Oracle Home User in Oracle Database 12c for Microsoft Windows

Exploring Oracle E-Business Suite Load Balancing Options. Venkat Perumal IT Convergence

An Oracle White Paper October BI Publisher 11g Scheduling & Apache ActiveMQ as JMS Provider

An Oracle White Paper October Frequently Asked Questions for Oracle Forms 11g

Ensuring Web Service Quality for Service-Oriented Architectures. An Oracle White Paper June 2008

An Oracle White Paper May Distributed Development Using Oracle Secure Global Desktop

How To Configure An Orgaa Cloud Control On A Bigip (Cloud Control) On An Orga Cloud Control (Oms) On A Microsoft Cloud Control 2.5 (Cloud) On Microsoft Powerbook (Cloudcontrol) On The

Oracle Easy Connect Naming. An Oracle White Paper October 2007

Oracle HTTP Server powered by Apache

IIS Reverse Proxy Implementation

Oracle Insurance General Agent Hardware and Software Requirements. Version 8.0

Oracle Real-Time Scheduler Benchmark

Configuring Oracle SDN Virtual Network Services on Netra Modular System ORACLE WHITE PAPER SEPTEMBER 2015

Oracle Net Services for Oracle10g. An Oracle White Paper May 2005

An Oracle White Paper September Oracle WebLogic Server 12c on Microsoft Windows Azure

An Oracle White Paper October Oracle Database and IPv6 Statement of Direction

Oracle Identity Management Concepts and Architecture. An Oracle White Paper December 2003

An Oracle White Paper November Oracle Business Intelligence Standard Edition One 11g

Oracle FLEXCUBE Direct Banking Release Retail Credit Card User Manual. Part No. E

An Oracle White Paper Released Sept 2008

Top Ten Reasons for Deploying Oracle Virtual Networking in Your Data Center

An Oracle White Paper December Advanced Network Compression

Oracle Collaboration Suite

An Oracle White Paper February Oracle Data Integrator 12c Architecture Overview

LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS

Running Oracle s PeopleSoft Human Capital Management on Oracle SuperCluster T5-8 O R A C L E W H I T E P A P E R L A S T U P D A T E D J U N E

Oracle Hyperion Financial Management Virtualization Whitepaper

An Oracle White Paper March Integrating Microsoft SharePoint Server With Oracle Virtual Directory

Oracle Fusion Applications Splitting Topology from Single to Multiple Host Servers

An Oracle White Paper June High Performance Connectors for Load and Access of Data from Hadoop to Oracle Database

Oracle Identity Management: Integration with Windows. An Oracle White Paper December. 2004

An Oracle White Paper June Oracle Linux Management with Oracle Enterprise Manager 12c

Highmark Unifies Identity Data With Oracle Virtual Directory. An Oracle White Paper January 2009

One View Report Samples Financials

How To Customize An Org Bee 11G With A Custom Skin On A Windows 7.5 (Oracle) 11G (Orca) 11Ge (Orora) 11Gh (Orroboro) 11E (Ororro

Monitoring and Diagnosing Production Applications Using Oracle Application Diagnostics for Java. An Oracle White Paper December 2007

Integrating Tutor and UPK Content: A Complete User Documentation Solution. An Oracle White Paper April 2008

An Oracle White Paper May Oracle Tuxedo: An Enterprise Platform for Dynamic Languages

Oracle On Demand Infrastructure: Virtualization with Oracle VM. An Oracle White Paper November 2007

Oracle Business Intelligence ADF Custom Visualizations and Integration. An Oracle White Paper November 2012

An Oracle White Paper September Advanced Java Diagnostics and Monitoring Without Performance Overhead

An Oracle White Paper January Using Oracle's StorageTek Search Accelerator

Oracle ACFS Security and Encryption. An Oracle White Paper April, 2011

An Oracle White Paper February Real-time Data Warehousing with ODI-EE Changed Data Capture

An Oracle Technical White Paper June Oracle VM Windows Paravirtual (PV) Drivers 2.0: New Features

USING TIME MACHINE AND MICROSOFT SQL SERVER

An Oracle White Paper November Upgrade Best Practices - Using the Oracle Upgrade Factory for Siebel Customer Relationship Management

An Oracle White Paper August Oracle VM 3: Server Pool Deployment Planning Considerations for Scalability and Availability

An Oracle White Paper September Oracle Database and the Oracle Database Cloud

An Oracle White Paper March Oracle s Single Server Solution for VDI

June, 2015 Oracle s Siebel CRM Statement of Direction Client Platform Support

Oracle SQL Developer Migration. An Oracle White Paper September 2008

Oracle Business Intelligence Enterprise Edition Plus and Microsoft Office SharePoint Server. An Oracle White Paper October 2008

An Oracle Benchmarking Study February Oracle Insurance Insbridge Enterprise Rating: Performance Assessment

Performance with the Oracle Database Cloud

March Oracle Business Intelligence Discoverer Statement of Direction

An Oracle White Paper July Accelerating Database Infrastructure Using Oracle Real Application Clusters 11g R2 and QLogic FabricCache Adapters

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010

Express Implementation for Electric Utilities

Evolution from the Traditional Data Center to Exalogic: An Operational Perspective

An Oracle White Paper April How to Install the Oracle Solaris 10 Operating System on x86 Systems

Siebel CRM On Demand Single Sign-On. An Oracle White Paper December 2006

Primavera Unifier Integration Overview: A Web Services Integration Approach O R A C L E W H I T E P A P E R F E B R U A R Y

Achieving Sarbanes-Oxley Compliance with Oracle Identity Management. An Oracle White Paper September 2005

Flexible Routing and Load Control on Back-End Servers. Controlling the Request Load and Quality of Service

An Oracle White Paper June Oracle Database Firewall 5.0 Sizing Best Practices

One View Report Samples Warehouse Management

An Oracle Technical White Paper May How to Configure Kaspersky Anti-Virus Software for the Oracle ZFS Storage Appliance

Deliver Oracle BI Publisher documents to Microsoft Office SharePoint Server An Oracle White Paper July 2008

An Oracle White Paper November Oracle Real Application Clusters One Node: The Always On Single-Instance Database

Automatic Service Migration in WebLogic Server An Oracle White Paper July 2008

An Oracle White Paper May Creating Custom PDF Reports with Oracle Application Express and the APEX Listener

Oracle Primavera P6 Enterprise Project Portfolio Management Performance and Sizing Guide. An Oracle White Paper October 2010

Oracle Data Integrator and Oracle Warehouse Builder Statement of Direction

MANAGING A SMOOTH MARKETING AUTOMATION SOFTWARE IMPLEMENTATION

An Oracle White Paper July Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide

How to Use Microsoft Active Directory as an LDAP Source with the Oracle ZFS Storage Appliance

An Oracle Technical Article November Certification with Oracle Linux 6

An Oracle Communications White Paper December Serialized Asset Lifecycle Management and Property Accountability

An Oracle White Paper June How to Install and Configure a Two-Node Cluster

An Oracle White Paper March Oracle Transparent Data Encryption for SAP

Manage Oracle Database Users and Roles Centrally in Active Directory or Sun Directory. Overview August 2008

Rapid Bottleneck Identification A Better Way to do Load Testing. An Oracle White Paper June 2009

Oracle Primavera Gateway

Oracle Communications Network Discovery Overview. Updated June 2007

Maximum Availability Architecture. Oracle Best Practices For High Availability. Backup and Recovery Scenarios for Oracle WebLogic Server: 10.

Oracle VM Manager Template. An Oracle White Paper February 2009

An Oracle White Paper June Security and the Oracle Database Cloud Service

Maximum Availability Architecture. Oracle Best Practices For High Availability

Guide to Database as a Service (DBaaS) Part 2 Delivering Database as a Service to Your Organization

HA for Enterprise Clouds: Oracle Solaris Cluster & OpenStack

JD Edwards EnterpriseOne 9.1 Clustering Best Practices with Oracle WebLogic Server

Oracle Insurance Policy Administration System Quality Assurance Testing Methodology. An Oracle White Paper August 2008

Managed Storage Services

An Oracle White Paper January A Technical Overview of New Features for Automatic Storage Management in Oracle Database 12c

Transcription:

Load Balancing Oracle Web Applications An Oracle White Paper November 2004

Load Balancing Oracle Web Applications Introduction... 3 Load Balancing Implementation... 3 Architecture Overview... 3 Architecture Redesign... 3 Multiple Apache Configuration... 4 Multiple JServ Configuration... 5 Cisco CSS SCA Configuration... 5 Summary... 5 Diagrams... 6 Load Balancing Oracle Web Applications Page 2

Load Balancing Oracle Web Applications INTRODUCTION Humana was faced with the challenge of supporting 13,000 Oracle Web Application users for Payslip Viewing, Self Service Benefits, Personal Information, iprocurement and isupplier. This level of user support required redesigning the systems architecture. The final solution included a Cisco CSS and SCA device for load balancing multiple Apache Servers and providing SSL encryption. LOAD BALANCING IMPLEMENTATION Oracle Applications can be implemented using various topologies. The flexible architecture allows for load balancing components of the application independently based upon business requirements. This paper provides an outline of how Humana implemented an HTTP Load-Balancer and JServ Layer Load Balancing solution in order to support a large number of Web users. Architecture Overview Humana s architecture prior to deployment of the Oracle Web Applications was as follows: One Application Node running Oracle Applications 11.5.9, ias 1.0.2.2.2 (Apache 1.3.19), Forms, and Concurrent Manager; One Database Node running Oracle Enterprise Edition Database 9.2.0.4 and the Database Listener. Secure Socket Layer (SSL) Encryption was implemented as supported by the Apache server. Users accessed the application with the following URL: https://myappserver.domain.com:443 (See Diagram 1 Architecture Overview) The consisted of one Apache Server with one (See Diagram 2 Configuration) Apache Server and Jserv concurrent user limitations necessitated a system redesign Architecture Redesign In order to support the large Web user base, a multiple Apache Server configuration was required. This was due to the limitation of the Apache Server s maxclient directive. Furthermore each JServ is limited to supporting approximately 50 concurrent users. In order to reduce the number of Apache Servers required, multiple s were added per Apache Server. Load Balancing Oracle Web Applications Page 3

A Secured Socket Accelerator (SCA) is a hardware device that provides SSL encryption Adding a SCA device can improve performance by offloading SSL Encryption To implement a multiple Apache Server configuration, a method for load balancing the Apache Servers was necessary. A Cisco CSS 11000 Content Switch was implemented as the HTTP Layer Hardware Load Balancer. It was determined that SSL encryption would be handled with hardware instead of software; therefore a Secure Socket Layer Accelerator (SCA) device was also added to the architecture solution. This device migrates the SSL traffic off of the Web node, thus reducing its workload. (See Diagram 3 Architecture Redesign) Following the hardware redesign, a series of tests were conducted to answer the following: 1. How to configure the application in order to utilize the new architecture, 2. How to implement multiple Apache Servers on one application server, 3. How to configure the CSS SCA. Defining a Web Entry Point is a critical step in enabling Oracle Applications to use an HTTP Load Balancer Based upon the behavior of the application, it was determined that the instance needed to be referenced by a virtual host name or web entry point. The web entry point was given a unique IP address and added to the DNS. (See Diagram 4 Web Entry Point) Any reference in the application configuration of [server_name]:[port] was modified to the web entry point. All system level profiles, application functions, and the value in ICX_PARAMETERS.HOME_URL were changed accordingly. The following configuration files were also modified to reflect the virtual host name: aplogon.htm, applist.html, jserv.properties, xmlsvcs.properties, formservlet.ini, and disco4iviewer.properties. Multiple Apache Servers can be implemented with a single or multiple Web node configuration Multiple Apache Configuration In order to setup multiple Apache Servers, $APACHE_TOP was copied to different locations on the application server. Additionally, the Apache startup script was copied to a new script file. Due to the Apache Servers running on the same server, unique ports were defined for each instance of Apache. All necessary files that needed to reference the new Apache location and unique ports were then changed. The following files required location changes: DB.env, [INSTANCE].env, apachectl, java.sh, apps.conf, httpd.conf, oracle_apache.conf, httpd_pls.conf, jserv.properties, jserv.conf, zone.properties, forms.properties, xmlsvcs.properties, ssp_init.txt viewer4i.properties, disco4iviewer.properties, emailcenter.properties, ojsp.conf, mobile.properties, xml.conf,, plsql.conf oem.conf, plsql_pls.conf, formservlet.properties, jservsoap.properties. The following files required port modifications: formservlet.ini, oprocmgr.conf, disco4iv.xml, htmlvars.js, httpd.conf, httpd_pls.conf, jserv.properties, zone.properties, forms.properties, xmlsvcs.properties, viewer4i.properties, oem.conf, plsql.conf. Location and port modifications are only a requirement if multiple Apache Servers are configured to run on the same. Load Balancing Oracle Web Applications Page 4

Multiple JServs can be configured with AutoConfig or by manually editing the jserv.conf and jserv.properties files Multiple JServ Configuration Multiple JServs can be configured with AutoConfig. The AutoConfig Context Editor can be used to input values for the following parameters: ApJServManual, OA Core zone name, OA Core Processes, OA Core Node Weight, and OA Core Servlet Port Range. ApServManual must be set to auto to enable multiple JServs. The number of JServs that are automatically started is set with OA Core Processes. OA Core Node Weight is only used if load balancing s across multiple nodes. The OA Core Servlet Port Range is the range of ports that will be used to start the processes. If AutoConfig is not enabled, then a multiple configuration can be implemented by editing the appropriate parameters in the jserv.conf and jserv.properties files. A sticky bit setting is required to maintain a persistent user connection Cisco CSS SCA Configuration To support the SSL encryption, a certificate request was initiated from the SCA device using the virtual host name. The certificate, once received from VeriSign was then loaded on the SCA. The CSS was configured with the host and port services that were then mapped to the virtual host. During the course of testing, it was determined that the load balancing algorithm had to be round robin. In order to sustain a persistent connection, the advanced arrowpoint-cookie setting was required. The sticky bit setting directs the session to the same server for all subsequent HTTP requests. Without the sticky bit set, a user that was logged into the application would lose session information and subsequently be disconnected. After completing initial user testing to verify configuration, load testing was performed with LoadRunner. The purpose of the load testing was to validate that user concurrency requirements were met. The stress tests also allowed verification of the Apache Server configuration. It also served to measure the hardware to determine if additional memory or CPU was required for the application or database servers. SUMMARY Load Balancing Oracle Applications can be accomplished in many ways. Humana has implemented Apache Server and JServ Balancing. A Web Entry Point was created to access the application via a Cisco CSS HTTP Load Balancer. A SCA was also introduced to the architecture in order to provide SSL encryption and offload the encryption from the to the hardware. This methodology can be implemented in a multiple or single environment. Load Balancing Oracle Web Applications Page 5

DIAGRAMS https://myappserver.domain.com:443 APPLICATION SERVER myappserver.domain.com Admin Node Forms Node Concurrent Processing Node DATABASE SERVER mydbserver.domain.com Database Node Diagram 1 Architecture Overview APPLICATION SERVER myappserver.domain.com Admin Node Forms Node Concurrent Processing Node Apache Server Diagram 2 Configuration Load Balancing Oracle Web Applications Page 6

LOAD BALANCER SCA Apache Server Apache Server Apache Server Diagram 3 Architecture Redesign https://mywebentry.domain.com LOAD BALANCER SCA APPLICATION SERVER myappserver.domain.com Admin Node Forms Node Concurrent Processing Node DATABASE SERVER mydbserver.domain.com Database Node Diagram 4 Web Entry Point Load Balancing Oracle Web Applications Page 7

White Paper Title November 2004 Author: Elke P. Phelps Contributing Authors: Paul Jackson Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A. Worldwide Inquiries: Phone: +1.650.506.7000 Fax: +1.650.506.7200 www.oracle.com Copyright 2003, Oracle. All rights reserved. This document is provided for information purposes only and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.