Clustering Architectures in GIS/SI

Slides:



Advertisements
Similar presentations
Tableau Software Australia
Advertisements

Distributed Data Processing
Welcome to Middleware Joseph Amrithraj
Categories of I/O Devices
Database Architectures and the Web
Layer 3 Switching. Routers vs Layer 3 Switches Both forward on the basis of IP addresses But Layer 3 switches are faster and cheaper However, Layer 3.
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI.
Distributed System Structures Network Operating Systems –provide an environment where users can access remote resources through remote login or file transfer.
Introduction to DBA.
High Availability 24 hours a day, 7 days a week, 365 days a year… Vik Nagjee Product Manager, Core Technologies InterSystems Corporation.
NETWORK LOAD BALANCING NLB.  Network Load Balancing (NLB) is a Clustering Technology.  Windows Based. (windows server).  To scale performance, Network.
Distributed components
Network Operating Systems Users are aware of multiplicity of machines. Access to resources of various machines is done explicitly by: –Logging into the.
Lesson 11-Virtual Private Networks. Overview Define Virtual Private Networks (VPNs). Deploy User VPNs. Deploy Site VPNs. Understand standard VPN techniques.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
ArcGIS for Server Reference Implementations An ArcGIS Server’s architecture tour.
Lesson 1: Configuring Network Load Balancing
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #12 LSNAT - Load Sharing NAT (RFC 2391)
1© Copyright 2011 EMC Corporation. All rights reserved. EMC RECOVERPOINT/ CLUSTER ENABLER FOR MICROSOFT FAILOVER CLUSTER.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
Client-Server Processing and Distributed Databases
11 SERVER CLUSTERING Chapter 6. Chapter 6: SERVER CLUSTERING2 OVERVIEW  List the types of server clusters.  Determine which type of cluster to use for.
(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
Week #10 Objectives: Remote Access and Mobile Computing Configure Mobile Computer and Device Settings Configure Remote Desktop and Remote Assistance for.
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.
Module 13: Configuring Availability of Network Resources and Content.
Module 13: Network Load Balancing Fundamentals. Server Availability and Scalability Overview Windows Network Load Balancing Configuring Windows Network.
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.
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Cognos TM1 Satya Mobile:
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
IMPROUVEMENT OF COMPUTER NETWORKS SECURITY BY USING FAULT TOLERANT CLUSTERS Prof. S ERB AUREL Ph. D. Prof. PATRICIU VICTOR-VALERIU Ph. D. Military Technical.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Business Data Communications Chapter Eight Servers in the Enterprise.
1 Week #10Business Continuity Backing Up Data Configuring Shadow Copies Providing Server and Service Availability.
Data Sharing. Data Sharing in a Sysplex Connecting a large number of systems together brings with it special considerations, such as how the large number.
 Load balancing is the process of distributing a workload evenly throughout a group or cluster of computers to maximize throughput.  This means that.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 12: Planning and Implementing Server Availability and Scalability.
Clustering Servers Chapter Seven. Exam Objectives in this Chapter:  Plan services for high availability Plan a high availability solution that uses clustering.
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Tackling I/O Issues 1 David Race 16 March 2010.
1 CEG 2400 Fall 2012 Network Servers. 2 Network Servers Critical Network servers – Contain redundant components Power supplies Fans Memory CPU Hard Drives.
VCS Building Blocks. Topic 1: Cluster Terminology After completing this topic, you will be able to define clustering terminology.
Operating Systems Distributed-System Structures. Topics –Network-Operating Systems –Distributed-Operating Systems –Remote Services –Robustness –Design.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 12: Planning and Implementing Server Availability and Scalability.
Bentley Systems, Incorporated
Server Upgrade HA/DR Integration
High Availability 24 hours a day, 7 days a week, 365 days a year…
Introduction to Distributed Platforms
Netscape Application Server
File System Implementation
Maximum Availability Architecture Enterprise Technology Centre.
Introduction to Networks
Oracle Architecture Overview
SpiraTest/Plan/Team Deployment Considerations
Distributed computing deals with hardware
Software models - Software Architecture Design Patterns
Specialized Cloud Architectures
Database System Architectures
Presentation transcript:

Clustering Architectures in GIS/SI Jason Miller System Integration Architects 11/06/2008

Slide Deck Contents What is Clustering What is GIS/SI Clustering Benefits of Clustering Components of GIS/SI Clustering GIS/SI Server Architectures Examples of Server Architectures (Tier1 to Tier 5) Considerations Best Practices Slide Deck Contents

What is Clustering? Application Clustering Application clustering (sometimes called software clustering) is a method of turning multiple computer servers into a cluster (a group of servers that acts like a single system).

What is Clustering? Hardware Clustering The other clustering method, hardware clustering, requires that specialized hardware be installed in a single server that controls the cluster.

Which works for you? Because servers can easily be added or removed from the cluster as needs dictate, an application cluster is more scalable than its hardware-based counterpart. Furthermore, because it doesn't require specialized hardware, an application cluster tends to be easier and cheaper to configure

GIS/SI Application Clustering A clustered installation of Gentran Integration Suite (GIS) connects one database to more than one installation of GIS.

Benefits of Clustering Clustered environments can improve the three essentials for every system: Reliability, Availability and Scalability - often called RAS.

Reliability Improved Reliability means that systems handle payments, invoices and orders on time with fewer failures that can be addressed quickly if they do occur. Reliability refers to the performance of Gentran Integration Suite.

Availability Increased Availability reduces any scheduled and unscheduled downtime. Availability and reliability are often confused. Availability refers to being able to use Gentran Integration Suite. Sometimes referred to as HA (High Availability)

Scalability Greater Scalability optimizes GIS technical and operational processes to handle future changes in volume. Clustering the database, file system, and application servers can provide significant scalability while improving availability and reliability.

GIS/SI Clustering Architecture Components

GIS/SI Clustering Architecture For every node of GIS installed: Operations Controller Provide local and remote interfaces to the server. Report on Status of the Server Provides heartbeat Can assume Token node (Central Operations Controller of the Cluster). Responsible for listening across all queues. The Operations Controller uses JNDI (Java Naming Directory Interface) technology to communicate directly with other Operations Controllers in the cluster.

GIS/SI Clustering Architecture ASI (Application Server Independent) or “noapp” Server Hosts the Services Controller and other Sterling Integrator / Gentran Integration Suite Application components

Clustering Server Configurations Active- Active This is the preferred clustering configuration. Active- Active application level failover setup specifies that all nodes assigned to the cluster are in an “Active- Active” state. All nodes are available and working all the time, sharing the workload equally (in theory).

Clustering Server 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.

Clustering Server Configurations 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.

Clustering Server Architectures Vertical Increase resources on same machine e.g., adding additional instances (nodes) of GIS to an existing machine (server) Horizontal Adding multiple machines (servers) to the GIS architecture

Benefits of Vertical More CPUs allows more concurrent threads to run simultaneously, effectively increasing concurrent throughput. Faster CPUs adds additional horsepower, which increases execution time per Business Process. More RAM improves the overall performance. Memory is critical when caching objects and parameters at run time. The number of threads a node can support is related to its processing power and its memory

Benefits of Horizontal Extreme scalability when coupled with parallel database technology. Able to add nodes to a running cluster without causing any kind of outage. Increased system redundancy. More options for partitioning the adapter/input/output workload. Cost savings if the existing nodes are already fully configured and upgrading would involve replacing them. Increased performance even using I/O-limited PC-based hardware.

Clustering Tiers Clustering tiers are based on service level agreement within your organization which translates into how many machines you use in your environment. SLA can mean a few things: Uptime Response Times Processing Throughput

Tier 1 GIS Architecture

Tier 2 GIS Architecture

Tier 3 GIS Architecture

Tier 4 GIS Architecture

Tier 5 GIS Architecture

GIS/SI Clustering Considerations Multicast vs. JGroups Multicast not supported by some network configurations and is a bottleneck when stretching the cluster across a WAN. UDP versus TCP 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/SI 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. Common/Similar configurations can be grouped together in Service Groups. These Service Groups can be called from Business Processes instead of individual service configurations. An adapter/service configuration will be required for each Perimeter Server instance in the DMZ (GIS/SI nodes X 2)

GIS 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 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 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. If you have multi-homed hosts, be sure to design for low level network paths (multiple PS, etc). 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.

Clustering Best Practices Database Level Maximum utilization requires a robust database work engine with high processor speed and substantial memory. Database persistence vs. File System persistence Keep persistence level low File systems can be faster but nightmare to manage. Databases are easier to manage and easily replicated in case of DR (Disaster Recovery) testing .  Stay with what you know (MSSQL, Oracle, DB2)

Clustering Best Practices 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. Allow File System adapters in “all” environments while configuring to prevent the FSA from failing.

Clustering Best Practices Application Level (cont.) Tune and configure: The location and configuration of adapters. The number of threads allocated for each queue on each node. The number of steps for a business process to execute before being rescheduled. The location and number of adapters is important because using adapters that cannot be clustered forces all activity for a particular adapter to go through one node . In other words don’t pin clusterable adapters to a node Use an effective network load balancing technology in front of HTTP, FTP and other network-oriented adapters to prevent activity concentrating on one IP address. The number of threads in combination with the execution cycle, places proportionately more workload from specific queues onto specific nodes .

Clustering Best Practices Application Level (cont) 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.

Disaster Recovery Question: What are the common practices for DR for GIS Architectures? Replicate environment Hybrid cluster configuration Main issue – Syncing databases!!!!