GIS - Clustering Architectures. Raj Kumar Integration Management 9/25/2008

Similar documents
White Paper. Major Performance Tuning Considerations for Weblogic Server

Scaling DreamFactory

Maximum Availability Architecture: Overview. An Oracle White Paper July 2002

Scalability of web applications

Presented By Chad Dimatulac Principal Database Architect United Airlines October 24, 2011

KillTest ᦝ䬺 䬽䭶䭱䮱䮍䭪䎃䎃䎃ᦝ䬺 䬽䭼䯃䮚䮀 㗴 㓸 NZZV ]]] QORRZKYZ PV ٶ瀂䐘މ悹伥濴瀦濮瀃瀆ݕ 濴瀦

A Guide to Architecting the Active/Active Data Center

Configuring Network Load Balancing

Oracle Transportation Management. Application Scalability Guide Release 5.5 Part No. E

Dispatcher. Phoenix. Dispatcher Phoenix Enterprise White Paper Version 0.2

How To Make Databases on Linux on System z Highly Available

Motivation There are applications for which it is critical to establish certain availability, consistency, performance etc.

Oracle Transportation Management. Application Scalability Guide Release 6.3 Part No. E

Oracle WebLogic Server

From an open storage solution to a clustered NAS appliance

Enterprise print management in VMware Horizon

Q-Balancer Range FAQ The Q-Balance LB Series General Sales FAQ

Oracle Enterprise Manager. 1 Before You Install. System Monitoring Plug-in for Oracle Unified Directory User's Guide Release 1.0

Virtualization And High Availability. Howard Chow Microsoft MVP

RIGHTNOW A C E

WebLogic JMS Clustering. Jayesh Patel

Capacity Planning for Application Design

GoAnywhere MFT System Architecture Guide. For High Availability, Scaling, and Performance

FDS BCM migration user guide File Delivery Services Converting to a location-redundant FDS platform

Senior Technical Manager, ATG, Oracle Corporation. Vamsi Mudumba. High Availability. High Availability

Wasser drauf, umrühren, fertig?

Adapted from: TRENDS AND ATTRIBUTES OF HORIZONTAL AND VERTICAL COMPUTING ARCHITECTURES

Synology High Availability (SHA)

As you learned in Chapter 1, the architectural variations you can construct using

Improve Web Application Performance with Zend Platform

IBM Tivoli Access Manager for e-business V6.1.1 Implementation

Planning Resources. vrealize Automation 7.1

Document Sub Title. Yotpo. Technical Overview 07/18/ Yotpo

Fundamentals of Windows Server 2008 Network and Applications Infrastructure

Oracle Transportation Management. Application Scalability Guide Release 6.0 Part No. E

High Availability/ Clustering with Zend Platform

Administering Clusters for Oracle WebLogic Server 12c (12.1.2)

BlackBerry Enterprise Server for IBM Lotus Domino Version: 5.0. Administration Guide

Using Clusters for Oracle WebLogic Server g Release 1 (10.3.6)

Business Continuity and Disaster Recovery. Ed Crowley Ch 12

Performance, Scalability and High-availability of Enterprise Applications

WLS Neue Optionen braucht das Land

Data Management in Application Servers. Dean Jacobs BEA Systems

ArcGIS for Server: Administration and Security. Amr Wahba

Highly Available Forms and Reports Applications with Oracle Fail Safe 3.0

Sample Test for C IBM FileNet P8 V5.1 Deployment Professional

Broker Clusters. Cluster Models

Distributed Scheduling for the Sombrero Single Address Space Distributed Operating System

Sep-10. Copyright by SteelEye Technology, Inc. All Rights Reserved World Wide. LifeKeeper for Linux Module 4: IP Recovery Kit

LifeKeeper for Linux Module 4: IP Recovery Kit

SCYLLA: NoSQL at Ludicrous Speed. 主讲人 :ScyllaDB 软件工程师贺俊

BMC Configuration Management (Marimba) Best Practices and Troubleshooting. Andy Santosa Senior Technical Support Analyst

Equitrac Office and Express DCE High Availability White Paper

Coherence & WebLogic Server integration with Coherence (Active Cache)

J2EE: Best Practices for Application Development and Achieving High-Volume Throughput. Michael S Pallos, MBA Session: 3567, 4:30 pm August 11, 2003

Today: Protection! Protection!

Lecture 8: Internet and Online Services. CS 598: Advanced Internetworking Matthew Caesar March 3, 2011

Imperva Incapsula Load Balancer

RTO/RPO numbers for different resiliency scenarios

WebLogic Server- Tips & Tricks for Troubleshooting Performance Issues. By: Abhay Kumar AST Corporation

Experiences in Clustering CIFS for IBM Scale Out Network Attached Storage (SONAS)

Oracle WebLogic Server 12c on AWS. December 2018

SAP Web Dispatcher 6.40 for SAP Web AS Java. Jochen Rundholz NW RIG APA

Scaling Data Center Application Infrastructure. Gary Orenstein, Gear6

Best Practices for Oracle Fusion Middleware SOA 12c Multi Data Center Active-Active Deployment

Barracuda Link Balancer

Scalability Engine Guidelines for SolarWinds Orion Products

SolarWinds Orion Platform Scalability

Implementation Guide - VPN Network with Static Routing

WHITE PAPER: BEST PRACTICES. Sizing and Scalability Recommendations for Symantec Endpoint Protection. Symantec Enterprise Security Solutions Group

Nimble Storage Adaptive Flash

MySQL Cluster Student Guide

Never Drop a Call With TecInfo SIP Proxy White Paper

VERITAS Storage Foundation 4.0 TM for Databases

Oracle E-Business Availability Options. Solution Series for Oracle: 2 of 5

DR 3.3 Planning Guide


VMware HA: Overview & Technical Best Practices

AD FS v3. Deployment Guide

Monday, November 21, 2011

IM and Presence Service

RA-GRS, 130 replication support, ZRS, 130

InterSystems High Availability Solutions

Today: Protection. Sermons in Computer Science. Domain Structure. Protection

IBM Exam IBM FileNet P8 V5.1 Version: 6.0 [ Total Questions: 126 ]

Datacenter replication solution with quasardb

Building a Dynamic and Flexible Exchange Architecture. B S Nagarajan Senior Technology Consultant 6 th November, 2008

Configuring the Oracle Network Environment. Copyright 2009, Oracle. All rights reserved.

Session 20710: High Availability Options for JD Edwards EnterpriseOne

Intellicus Cluster and Load Balancing- Linux. Version: 18.1

Network Design. Overview. CDS with Vaults and Streamers CHAPTER

EMC Celerra CNS with CLARiiON Storage

XTP, Scalability and Data Grids An Introduction to Coherence

Microsoft v12.39

Intelligent Server Load Balancing in IBM 390 Environments: A Cisco/IBM Alliance Case Study

Imperva Incapsula Product Overview

Oracle Real Application Clusters One Node

EVERYTHING YOU NEED TO KNOW ABOUT NETWORK FAILOVER

Pimp My Data Grid. Brian Oliver Senior Principal Solutions Architect <Insert Picture Here>

BIG-IP Local Traffic Management: Basics. Version 12.1

Transcription:

GIS - Clustering Architectures Raj Kumar Integration Management 9/25/2008

Agenda What is Clustering Reasons to Cluster Benefits Perimeter Server Clustering Components of GIS Clustering Perimeter Server Clustering GIS Server Architectures GIS/SI Clustering Considerations Clustering Best Practices/Recommendations

What is Clustering? A clustered installation of Gentran Integration Suite connects one database to more than one installation of Gentran Integration Suite Clustering can be accomplished using any one of the following approaches: Application Clustering Also knows as software clustering, in which more than one servers can be turned into a cluster. Hardware Clustering Requires additional hardware to your existing infrastructure. CPU Licensing, Storage space either File System or Database, Complexity Database Clustering 4.3 supports Database clustering Scale out oracle instances to recover from database failures

Reasons to Cluster? Everybody else is doing it!!! If that s not enough then Performance GIS System is constantly throwing OOM exceptions Running out of threads and messages are being sent to the Wait Queue until resources become available. For high availability and failover Allows the use of all cluster nodes all of the time to handle peak processing volumes Serviceability - Service Level Agreements Failover System that can be brought online with minimum efforts to recover from node down failures. Sizing - When considering these options, future growth and required service levels also must be evaluated RAS Improvement in Reliability, Availability and Scalability

Benefits of Clustering Clustered installations can improve your operations of Gentran Integration Suite in the following areas Reliability, which ensures correct operation. For example: Critical Business Transactions such as Orders, Invoices and ASN s are received and processed in timely manner. Availability, which minimizes scheduled and unscheduled downtime. In order to achieve and maximize GIS High Availability hot-standby is required during scheduled and unscheduled maintenance. Scalability, which optimizes GIS operational and technical processes to adapt/handle future growth in volume Adapters/Services, Business Processes, Perimeter Servers

Components of GIS Clustering Operations Controller Communication Database Layer

GIS Server Architecture Operations Controller Manages JVM (Java Virtual Machine) resources. Heap sizes, minimum and maximum stack sizes. These are critical while installing GIS application and configuring adapters such as Command Line Adapter These values can be viewed after the application starts up Each GIS node has an Operations Controller which is responsible for listening across all queues Ops Controller at all time keeps tabs on resources that have allocated to any given node in a cluster. The Operations Controller uses JNDI (Java Naming Directory Interface) technology to communicate directly with other Operations Controllers in the cluster.

GIS Server Architecture Service Controller Responsible for managing, configuring, querying and caching information for all services and adapters. Includes - Properties files, Process Data I/O.

GIS Server Architecture Central Operations Controller Communicates with the Operations Controllers heartbeat mechanism for the entire cluster. It runs on a same JVM Each node has its own CentralOps Controller. During GIS startup the Central Operations Controller coordinates the local cluster node startup operations and its corresponding components, such as the Service Controller and the Scheduler. Token Nodes- Allows individual nodes to assume the role of being the Central Operations Controller.

Clustering Configurations Active- Active This is the preferred clustering configuration. All nodes are available and working all the time, sharing the workload equally

Clustering Configurations Active-Passive Active-Passive setup includes a second GIS/hardware node that s configured exactly like the first and if the first instance fails, the second instance is ready to take over. Hybrid An Active-Active cluster is backed up by a passive node that can replace either of the active nodes in the event of hardware failure.

Perimeter Server Clustering

Clustering Server Architectures GIS clustered installations can be optimized based on the business priorities Vertical Clustering Increase resources on the existing GIS Server by adding CPU, Memory and hard disk. Horizontal Clustering - Adding multiple machines to the GIS architecture.

Advantages of Vertical Clustering Concurrency More CPUs allow concurrent threads to run simultaneously Increases throughput BP/Services Execution Performance Faster CPUs add horsepower to GIS resulting efficient BP and services execution Overall Performance Adding memory to GIS improves the overall health of GIS. Memory is critical when caching objects and parameters at run-time

Advantages of Horizontal Clustering High Availability - No Outage Nodes can be added to a running clustering without any outage Maintains No-Down-Time Service Level Agreements with your Trading Partner Failover Processes can be recovered efficiently Disaster Recovery Quick Build Very less configuration required

GIS/SI Clustering Considerations Disk space for locally stored documents File Systems Disk space in the database Document storage, Document Tracking and Persistence Database processing power Database connections (along with memory and other database resources) Database layer must be comparable to your application cluster infrastructure for cluster to work efficiently.

GIS/SI Clustering Considerations GIS node memory Currently 2GB is supported per node until 64 bit JVM is supported. Network bandwidth To and from GIS adapters To and from database(s) Between cluster nodes

GIS/SI Clustering Considerations Multicast vs. JGroups Methods in which GIS nodes communicate with each other in a cluster. Multicast not supported by some network configurations and is a bottleneck when stretching the cluster across a WAN. Data Storage If using File System Storage a common/shared storage location will be necessary Perimeter Servers To maintain Cluster standards, at least two Perimeter Server instances will need to be created for each GIS Node in the cluster

GIS/SI Clustering Considerations Non-Clusterable Adapters Some Adapters/Services cannot apply to all the nodes in a Cluster. You will need to configure these adapters for each node that applies. Connect Enterprise for Unix adapter CEU Common/Similar configurations can be grouped together in Service Groups. These Service Groups can be called from Business Processes instead of individual service configurations. HTTP, B2B, FTP and SFTP Client adapters can be grouped together to achieve load balancing at run time. An adapter/service configuration will be required for each Perimeter Server instance in the DMZ (GIS/SI nodes X 2)

GIS/SI Clustering Considerations Examples of Non-Clusterable Adapters FTP server adapter HTTP server adapter FTP client adapter HTTP client adapter Connect:Direct adapter Connect:Enterprise adapter B2B Communication adapter CLA2 Adapter File System Adapter

GIS/SI Clustering Considerations IP Load Balancing IP Traffic to non-clustered adapters will require the use of an external Load Balancer to split the load incoming traffic between the Perimeter Server (or Local Node) Instances. Options include: DNS Multiple IPs to one URL Proxy Particularly for HTTP IP Balancing Hardware or Software that controls incoming sessions and hands them off to the most available Perimeter/Node

Clustering Best Practices/Recommendations Network Level Strive for low latency between servers. If your latency is greater than 10 milliseconds you may experience issues like nodes not recognizing one another. Messages such as Node 1 went down are thrown In GIS 4.3 and later use JGroups verses Multicast in cluster configurations JGroups does not flood the system with global packets, just the specified network segment. Multicast will send information to the entire subnet as oppose to targeted GIS hosts.

Clustering Best Practices/Recommendations Application Level Node-to-Node communication: If installing multiple nodes on the same machine, go to the install_dir/properties directory of nodes 2 and higher and change the mcast_port property in jgroups_cluster.properties.in to point to the value of node 1 s mcast_port property in jgroups_cluster.properties.

Clustering Best Practices/Recommendations Application Level (cont) In a cluster environment, the service group does a round robin of all adapters on a per node basis. Each node handles its own load balancing across all adapters belonging to the service group. If a service group detects failure of a specific adapter, it goes out to get a good one, thus providing not only load balancing but also failover.

Clustering Best Practices/Recommendations Application Level (cont) Scanner BP can help identify disabled or adapter failures and redirect the functionality to an active node Overhead of Business Process Development. In GIS version 4.3 intelligence exists to move the BP back to correct nodes for communication. Pin a Adapter to a node and then put adapters in a service group and use Service Group in the BP

Q&A