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



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

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

Elke Phelps Technical Architect Humana Inc

Oracle HTTP Server powered by Apache

Load Balancing Web Applications

Cognos8 Deployment Best Practices for Performance/Scalability. Barnaby Cole Practice Lead, Technical Services

S y s t e m A r c h i t e c t u r e

High Availability Implementation for JD Edwards EnterpriseOne

Chapter 10: Scalability

StreamServe Persuasion SP5 StreamStudio

JReport Server Deployment Scenarios

Building Reliable, Scalable AR System Solutions. High-Availability. White Paper

LinuxWorld Conference & Expo Server Farms and XML Web Services

Brocade Virtual Traffic Manager and Oracle EBS 12.1 Deployment Guide

Holistic Performance Analysis of J2EE Applications

Scaling Progress OpenEdge Appservers. Syed Irfan Pasha Principal QA Engineer Progress Software

ELIXIR LOAD BALANCER 2

Learn Oracle WebLogic Server 12c Administration For Middleware Administrators

XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines. A.Zydroń 18 April Page 1 of 12

Oracle Collaboration Suite

Scalability and BMC Remedy Action Request System TECHNICAL WHITE PAPER

How To Manage An Orgs Server 10G (Operating System)

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?

Oracle WebLogic Server 11g Administration

Blackboard Learn TM, Release 9 Technology Architecture. John Fontaine

Managing R12 EBS using OEM with the Application Management and Application Change Management Packs

Active-Active and High Availability

HOW TO CONFIGURE PASS-THRU PROXY FOR ORACLE APPLICATIONS

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.

Planning and Administering Windows Server 2008 Servers

Scalability of web applications. CSCI 470: Web Science Keith Vertanen

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

BASICS OF SCALING: LOAD BALANCERS

<Insert Picture Here> WebLogic High Availability Infrastructure WebLogic Server 11gR1 Labs

WebSphere Application Server - Introduction, Monitoring Tools, & Administration

Chapter 1 - Web Server Management and Cluster Topology

WHITE PAPER: TECHNICAL. Symantec High Availability Solution for Oracle e-business Suite

How To Install Linux Titan

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS

RSA Authentication Manager 8.1 Virtual Appliance Getting Started

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

Spectrum Technology Platform Version Tutorial: Load Balancing Spectrum Spatial Services. Contents:

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

ADAM 5.5. System Requirements

Building your Server for High Availability and Disaster Recovery. Witt Mathot Danny Krouk

Contents Introduction... 5 Deployment Considerations... 9 Deployment Architectures... 11

A Scalability Study for WebSphere Application Server and DB2 Universal Database

Implementing High-Availability (HA) Solutions for Siebel ebusiness Applications

Implementing Internet Storage Service Using OpenAFS. Sungjin Dongguen Arum

Oracle Communications WebRTC Session Controller: Basic Admin. Student Guide


Tuning Tableau Server for High Performance

DNS ROUND ROBIN HIGH-AVAILABILITY LOAD SHARING

DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service

CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level. -ORACLE TIMESTEN 11gR1

Apache Tomcat. Tomcat Clustering: Part 2 Load balancing. Mark Thomas, 15 April Pivotal Software, Inc. All rights reserved.

Qualogy M. Schildmeijer. Whitepaper Oracle Exalogic FMW Optimization

Performance Best Practices Guide for SAP NetWeaver Portal 7.3

End User Guide The guide for /ftp account owner

Deploying Microsoft SharePoint Services with Stingray Traffic Manager DEPLOYMENT GUIDE

Centrata IT Management Suite 3.0

1. Introduction 2. Getting Started 3. Scenario 1 - Non-Replicated Cluster 4. Scenario 2 - Replicated Cluster 5. Conclusion

Web Application Hosting Cloud Architecture

NetIQ Access Manager 4.1

Architecting ColdFusion For Scalability And High Availability. Ryan Stewart Platform Evangelist

Glassfish Architecture.

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

MID-TIER DEPLOYMENT KB

Configuring Citrix NetScaler for IBM WebSphere Application Services

Load Balancing Microsoft Sharepoint 2010 Load Balancing Microsoft Sharepoint Deployment Guide

Xythos WebFile Server Architecture A Technical Guide to the Core Technology, Components, and Design of the Xythos WebFile Server Platform

System Requirements Table of contents

Deployment Topologies

How To Test For A Test On A Test Server

Planning and Administering Windows Server 2008 Servers

Deploying Cisco Unified Contact Center Express Volume 1

Out of the Fire - Adding Layers of Protection When Deploying Oracle EBS to the Internet

ITG Software Engineering

JBS-102: Jboss Application Server Administration. Course Length: 4 days

HP Service Manager Architecture and Security HP Software-as-a-Service

Building a Scale-Out SQL Server 2008 Reporting Services Farm

ORACLE DATABASE 10G ENTERPRISE EDITION

FILECLOUD HIGH AVAILABILITY

JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers

Intellicus Enterprise Reporting and BI Platform

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

RSA Authentication Manager 8.1 Setup and Configuration Guide. Revision 2

CS 188/219. Scalable Internet Services Andrew Mutz October 8, 2015

Oracle9i Application Server: Options for Running Active Server Pages. An Oracle White Paper July 2001

CA Single Sign-On r12.x (CA SiteMinder) Implementation Proven Professional Exam

Deploying Windows Streaming Media Servers NLB Cluster and metasan

WEBLOGIC ADMINISTRATION

Technical White Paper: Clustering QlikView Servers

Using DataDirect Connect for JDBC with Oracle Real Application Clusters (RAC)

APPLICATION MANAGEMENT SUITE FOR ORACLE E-BUSINESS SUITE APPLICATIONS

Setting Up B2B Data Exchange for High Availability in an Active/Active Configuration

Oracle E-Business Suite (EBS)

Propalms TSE Deployment Guide

Transcription:

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

Objectives Overview of 11i load balancing techniques Load balancing architecture Scenarios to implement

Load Balancing What is load balancing? Improve Performance Scalability

Load Balancing Options in 11i DNS Based Load Balancing HTTP Layer Load Balancing Forms Metric Server Load Balancing Apache Jserv Layer Load Balancing Parallel Concurrent Processing

DNS Load Balancing Independent of Oracle EBusiness Suite Techstack Domain Name Server (DNS) Layer load balancing solution distribute end-user requests across multiple servers based on dynamic assignments of IP addresses to a fully qualified domain name Associated with Round Robin DNS technique Inexpensive and easy to setup

DNS Load Balancing DNS Mapping http://apps.itc.com..192.168.100.10 http://apps.itc.com.. 192.168.100.10 http://apps.itc.com.. 192.168.100.10

DNS Load Balancing Load balance multiple web/forms servers Widely used to load balance Self Service Applications Virtual Host Naming option in Oracle Applications is used to configure DNS Load balancing among multiple web/forms server nodes

DNS Load Balancing High availability is not guaranteed Doesn t consider actual server load - balances number of users on each server, it doesn't necessarily balance the server load Incase of server failure, DNS needs to be reconfigured - Bigger problem when removing a node than when adding one. When a node is dropped, a user may be trying to hit a non-existing server

HTTP Layer Load Balancing Two types Hardware and Software HTTP load balancers Load balancers accepts communication and forwards the requests to Application web nodes Primarily used to load balance Web nodes Yet to be certified by Oracle

HTTP Layer Load Balancing

HTTP Layer Load Balancing Requires additional patches and context file configuration. Hardware based HTTP Load-Balancers must be configured to ensure persistent session connections between clients and Web Server Nodes. Need to make sure that load-balancer sends all the requests from one client session to the same Web Server Node. Sophisticated HTTP load balancer algorithm guarantees fail over.

HTTP Layer Load Balancing Primarily used for load balancing high volume of Self Service Application users Compared to DNS based requires expertise to setup HTTP layer load balance Guarantees high availability against failures

DNS and HTTP connectivity. EBusiness 11i is a stateful application Difference between STATEFUL and STATELESS A stateful application maintains session state information within its runtime environment between successive client calls A stateless application maintains no such information within its environment. It may persist state information in a common store such as a database or in the client browser

STATEFUL Application Example Step-by-step example of client requests to a STATEFUL application Node A Client Load Balancer Database Node B

STATEFUL Application Example Step-by-step example of client requests to a STATEFUL application Node A Client Load Balancer Client issues request; request gets routed for service by Node A. Node A may access db to service the request Node B Database

STATEFUL Application Example Step-by-step example of client requests to a STATEFUL application Node A services request; maintains session state for Client s session Node A Client Load Balancer Database Client s session state Node B

STATEFUL Application Example Step-by-step example of client requests to a STATEFUL application On any subsequent request, Client must be serviced by Node A (and not Node B) to access Client s session state Node A Client Load Balancer Database Client s session state Node B

STATELESS Application Example Step-by-step example of client requests to a STATELESS application Node A services request; maintains session state for Client s session Node A Client Load Balancer Database Client s session state Node B

STATELESS Application Example Step-by-step example of client requests to a STATELESS application On any subsequent request, Client may be serviced by either Node A or Node B and access session state Node A Client Load Balancer Database Client s session state Node B

Forms Metric Server Load Balancing Available from R11 Matured load balancing technique for Forms servers Load balances multiple forms servers Requires minimum of two nodes Primary and Secondary Primary acts as Metric Server and Secondary as Metric Client

Forms Metric Server Load Balancing Weblistener WebDAV or other Forms CGI Config.file Base HTML file Load Balance Server Data Port Web Browser Load Balance Client Remote port=9010 Remote hash=tred Forms Server Listener Forms Runtime Port =9000 Application Server Config.file basehtml=xxx MetricServer=tred Metric Server Port= 9020 Myfmx=dept Base HTML file <HTML...> <OBJECT... serverhost=%leastloadedhost% Serverport= BODO Sererargs= %module=%myfmx% Database Server

Forms Metric Server Load Balancing Web Browser Data Port = 9010 Request Port = 9020 Remote Port = 9010 Load balancer Server Load Information (number of forms processes) Load Balancer Client Database

Forms Metric Server Load Balancing User request Web Browser Data Port = 9010 Request Port = 9020 Web Listener Forms CGI Load balancer Server Load Information (number of forms processes) Remote Port = 9010 Load balancer Client Database

Forms Metric Server Load Balancing User request Web Browser Least Loaded Server Data Port = 9010 Request Port = 9020 Web Listener Forms CGI Load Balancer Server Load Information (number of forms processes) Load Balancer Client Forms Run Time Database

Forms Metric Server Load Balancing User request Web Browser Least Loaded Server Data Port = 9010 Request Port = 9020 Web Listener Forms CGI Load Balancer Server Load Information (number of forms processes) Load Balancer Client Forms Run Time Database

Forms Metric Server Load Balancing Load balancer based on number of Forms processes running on each node Doesn t take into account of actual OS resources like CPU load and memory Doesn't guarantee high availability Fail over option is not supported Web servers are not load balanced as it is running only on Primary Node Supported by Oracle

Apache Jserv Layer Load Balancing Oracle HTTP Server Powered by Apache Mod_Perl Mod_Jserv Mod_SSL Apache Jserv Protocol Node 1 Node 2 Servlet Engine Servlet Engine Servlet Engine

Apache Jserv Load Balancing Poor web page performance User requests being timed out Java processes taking 100% CPU on your server Sample error message in Apache log file: java.lang.outofmemoryerror"

Apache Jserv Load Balancing Default setup jserv.conf file. ApJServGroup OACoreGroup 2 1 /usr/.../jserv.properties ApJServGroup DiscoGroup 1 1 /usr/.../viewer4i.properties ApJServGroup FormsGroup 1 1 /usr/.../forms.properties ApJServGroup XmlSvcsGrp 1 1 /usr/.../xmlsvcs.properties OACoreGroup is the default group. DiscoGroup is only used for Discoverer 4i requests FormsGroup is only used for Forms Servlet requests XmlSvcsGrp is for XML Gateway, Web Services, and SOAP requests

Apache Jserv Load Balancing Factors affecting JVM performance JServ configuration file tuning (jserv.properties and zone.properties) Applications modules being used How many active users Hardware specification

Apache Jserv Load Balancing As per Oracle Best Practice: One JVM per CPU (ideally, there should be 1 JVM per 2 CPUs) OACoreGroup 1 JVM per 100 active users DiscoGroup 2 JVM per 75 active Discoverer users FormsGroup 1 JVM per 50 active forms users XmlSvcsGrp 1 JVM

Apache Jserv Load Balancing How to configure multiple JVM s: Through OAM - > Autoconfig edit wizard

Parallel Concurrent Processing Only load balancing option for Concurrent Manager tier Supported and available from R11 Different from distributed concurrent processing Against one database with multiple concurrent manager nodes Widely used in RAC architecture

Concurrent Manager Load Balancing Node1 Node2 APPS TNS Listener APPS TNS Listener 1- ICM contacts TNS listener Service Manager ICM Service Manager 2- TNS listener spawn Service Manager Internal Monitor Standard Manager Workflow Notification Mailer Internal Monitor Standard Manager Forms Listener 3- ICM communicates with Service Manager 4- Service Manager spawns Manager and Services processes

Concurrent Manager Load Balancing Node1 APPS TNS Listener Service Manager Internal Monitor Standard Manager Node2 ICM 5 ICM Workflow Notification Mailer APPS TNS Listener Service Manager Internal Monitor Standard Manager Forms Listener 1- ICM contacts TNS listener 2- TNS listener spawn Service Manager 3- ICM communicates with Service Manager 4- Service Manager spawns Manager and Services processes 5- ICM Crashes 6- Internal monitor spawns a new ICM on Node 2

Parallel Concurrent Processing Each node has its own memory that is not shared with other nodes Each node operates independently of other nodes, except when sharing a resource such as a disk Specialization rules can be written in Oracle to execute a particular managers on a node. For example PO Document manager can be deployed a certain node Managers can be deployed on multiple nodes, thus load balancing among concurrent managers

Parallel Concurrent Processing High performance - the ability to run concurrent processes on multiple nodes to improve concurrent processing throughput Fault Tolerance - the ability to continue running concurrent processes on available nodes even when one or more nodes fails Adaptability - the ability to integrate with platform specific batch queue and load balancing systems to maximize concurrent processing performance on a particular platform Single Point of Control - the ability to administer concurrent managers running on multiple nodes from any node in a cluster, massively parallel, or networked environment

Application 11i Load Balancing Summary: Concurrent Manager PCP LB Middle Tier HTTP LB Forms LB DNS LB Apache Jserv LB Oracle Applications 11i

Questions?