WebLogic Clustering - Failover, and Load Balancing Bryan Ferrel and Ramarao Desaraju CS 522 Computer Communications December 4, 2002.

Slides:



Advertisements
Similar presentations
J2EE Architecture Overview
Advertisements

Serverless Network File Systems. Network File Systems Allow sharing among independent file systems in a transparent manner Mounting a remote directory.
Technology Overview JAVA Servlets CS-611 S. Witherspoon.
Capacity Planning and Predicting Growth for Vista Amy Edwards, Ezra Freeloe and George Hernandez University System of Georgia 2007.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
An architecture for webb applications, J2EE
Distributed Processing, Client/Server, and Clusters
 Java  Python  Bigtable(Bt) is a distributed storage system for managing structured data that is designed to scale to a very large size.  Query Language.
2/23/2004 Load Balancing February 23, /23/2004 Assignments Work on Registrar Assignment.
1 James Lynn Hewlett-Packard Middleware Division EJB Architecture Design Strategies and Performance Optimizations.
Enterprise Applications & Java/J2EE Technologies Dr. Douglas C. Schmidt Professor of EECS.
Application Server Lecture Paulo Barroso Kris Carver Todd Kitterman Eric Silva.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
Chris Shuster 4/29/2009 1Chris Shuster.  Application Servers ◦ Backend processing platform. ◦ Multiple platforms, operating system and architecture.
Basic Services: Architecture Options Vance Maverick ADAPT Bologna Feb. 13, 2003.
Java 2 Platform, Enterprise Edition (J2EE). Source: Computer, August 2000 J2EE and Other Java 2 Platform Editions.
JMS Java Message Service Instructor Professor: Charles Tappert By Student: Amr Fouda.
July 23 th, 2005 Software Architecture in Practice RiSE’s Seminars Bass’s et al. Book :: Chapter 16 Fred Durão.
Enterprise Programming By J Pearce. Enterprise Software Sales HR Inventory Customer Support Shipping.
J2EE Kenneth M. Anderson CSCI Web Technologies October 3, 2001.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
Load Sharing and Balancing - Saravanan Mathialagan Masters in Computer Science Georgia State University.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 8: Network Load Balancing (NLB)
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
Understanding and Managing WebSphere V5
1 Oracle 9i AS Availability and Scalability Margaret H. Mei Senior Product Manager, ST.
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
4/1/2003Application Server Standards Application Server Standards for ITSS Bruce Vincent, ITSS Technology Strategist.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
Windows 2000 Advanced Server and Clustering Prepared by: Tetsu Nagayama Russ Smith Dale Pena.
Bologna, 19th-20th February 20045th Plenary TAPAS Workshop JBoss Clustering and Configuration Service Implementation Giorgia Lodi
1 Distributed Systems : Server Load Balancing Dr. Sunny Jeong. Mr. Colin Zhang With Thanks to Prof. G. Coulouris,
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Enterprise Java Bean Matt. 2 J2EE 3 J2EE Overview.
CD Database Server (CDDB) Zachary Carter Alan Savage Diana Abbas Kyle Dorman.
Enterprise JavaBeans. Lesson 1: Introduction to Server-Side Component Software.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
GigaSpaces Global HTTP Session Sharing October 2013 Massive Web Application Scaling.
第十四章 J2EE 入门 Introduction What is J2EE ?
J2EE Overview ver 1.0Page 1 © Wipro Technologies Talent Transformation J2EE Overview.
Web Application Servers Dean Jacobs BEA WebLogic.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
CLUSTER COMPUTING TECHNOLOGY BY-1.SACHIN YADAV 2.MADHAV SHINDE SECTION-3.
GemStone/J 3.0 Objects Across the Enterprise Paul Chambers Chief Technical Officer (Europe)
Plug-in for Singleton Service in Clustered environment and improving failure detection methodology Advisor:By: Dr. Chung-E-WangSrinivasa c Kodali Department.
정 재 웅 선임연구원 JEUS 2.0 소개 정 재 웅 선임연구원
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Distributed Computing Systems CSCI 4780/6780. Scalability ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Distributed Systems Unit – 1 Concepts of DS By :- Maulik V. Dhamecha Maulik V. Dhamecha (M.Tech.)
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
Copyright © 2002 ProsoftTraining. All rights reserved. Enterprise JavaBeans.
Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:
Enterprise JavaBeans. Lesson 1: Introduction to Server-Side Component Software.
Some Design Idea of Red5 Clustering Scalable –Server’s capacity is enlarged when more hardwares are added Failover –Client will not notice the server node.
EJB Enterprise Java Beans JAVA Enterprise Edition
System Models Advanced Operating Systems Nael Abu-halaweh.
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
High Availability - Clustering ColdFusion
Distributed Computing
Distributed computing deals with hardware
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Component-based Applications
Presentation transcript:

WebLogic Clustering - Failover, and Load Balancing Bryan Ferrel and Ramarao Desaraju CS 522 Computer Communications December 4, 2002

Bryan Ferrel/Ramarao Desaraju WebLogic Clustering2 Introduction What is Clustering? –Close cooperation of two or more replicated servers to ensure fast, continuous service to users. Clustering must provide the following: –No bottlenecks to scaling –No single point of failure –Transparency to application developers –Single-system image to administrators

Bryan Ferrel/Ramarao Desaraju WebLogic Clustering3 Clustering Benefits of Clustering –High-Availability and Scalability Key Capabilities of Clustering –Failover New object can take over for the failed object –Load Balancing Even distribution of jobs Challenges –Replication without increasing load –Propagating changes to servers participating in the cluster –Complex setup

Bryan Ferrel/Ramarao Desaraju WebLogic Clustering4 What is WebLogic? –J2EE Application Server that is a platform for developing distributed applications –A hosting environment for EJBs –Provides several services such as: JMS, JNDI, JDBC, Transaction control, etc… WebLogic Clustering –Consists of multiple copies of the WL Server working together—so that there are alternative objects to do the same job.

Bryan Ferrel/Ramarao Desaraju WebLogic Clustering5 Types of objects that can be clustered –Servlets and JSPs –EJBs –RMI objects –JMS destinations –JDBC Connections

Bryan Ferrel/Ramarao Desaraju WebLogic Clustering6 Replica-aware stubs created at compile time Contains load-balancing algorithm

Bryan Ferrel/Ramarao Desaraju WebLogic Clustering7 Typical Clustered Multi-Tier Architecture

Bryan Ferrel/Ramarao Desaraju WebLogic Clustering8 Load Balancing Algorithms used: –Round-Robin Cycles through instances in order –Weight-Based Allocation of requests based upon relative weights –Random

Bryan Ferrel/Ramarao Desaraju WebLogic Clustering9 What we did Set up a WL server in a clustered environment –2 Nodes and 1 Admin. server Deploy an EJB –Stateful Session Bean that is replicated on the cluster Simulate the action of multiple clients –Remote Java client that creates multiple threads and sends off requests in quick succession Server logs client requests –Used for gathering statistics

Bryan Ferrel/Ramarao Desaraju WebLogic Clustering10 Test Setup

Bryan Ferrel/Ramarao Desaraju WebLogic Clustering11 Results Most effective algorithm was Round-Robin Weight-based is useful when there are differences in the cluster hardware –Degenerates to Round-Robin when using identical weights in the cluster. Random was close to Round-Robin Scalability –1 server results in cacheful exceptions –Adding another node to the cluster removed this problem with identical clients

Bryan Ferrel/Ramarao Desaraju WebLogic Clustering12

Bryan Ferrel/Ramarao Desaraju WebLogic Clustering13 References Girdley, Woollen, Emerson, J2EE Applications and BEA WebLogic Server, Prentice Hall, Upper Saddle River, NJ, 2002 On Line References: – – – BEA.htmhttp:// BEA.htm –