ITIS 3110 Jason Watson. Replication methods o Primary/Backup o Master/Slave o Multi-master Load-balancing methods o DNS Round-Robin o Reverse Proxy.

Slides:



Advertisements
Similar presentations
Module 13: Implementing ISA Server 2004 Enterprise Edition: Site-to-Site VPN Scenario.
Advertisements

Presented by Mr.Vihang S. Kathe IBC High availability Solution High performing IT Solutions.
Module 5: TLS and SSL 1. Overview Transport Layer Security Overview Secure Socket Layer Overview SSL Termination SSL in the Hosted Environment Load Balanced.
Innosoft international inc. Ó 1999 Innosoft International, Inc. Using LDAPv3 for Directory-Enabled Applications & Networking Greg Lavender Director of.
High Availability 24 hours a day, 7 days a week, 365 days a year… Vik Nagjee Product Manager, Core Technologies InterSystems Corporation.
Highly Available Central Services An Intelligent Router Approach Thomas Finnern Thorsten Witt DESY/IT.
Cold Fusion High Availability “Taking It To The Next Level” Presenter: Jason Baker, Digital North Date:
Distributed Systems Fall 2010 Replication Fall 20105DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
Module 8: Concepts of a Network Load Balancing Cluster
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
2/23/2004 Load Balancing February 23, /23/2004 Assignments Work on Registrar Assignment.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
CDNs & Replication Prof. Vern Paxson EE122 Fall 2007 TAs: Lisa Fowler, Daniel Killebrew, Jorge Ortiz.
Distributed Systems Fall 2009 Replication Fall 20095DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
Lesson 20 – OTHER WINDOWS 2000 SERVER SERVICES. DHCP server DNS RAS and RRAS Internet Information Server Cluster services Windows terminal services OVERVIEW.
CS-3013 & CS-502, Summer 2006 Network Input & Output1 CS-3013 & CS-502, Summer 2006.
Lesson 1: Configuring Network Load Balancing
How to Cluster both Servers and Storage W. Curtis Preston President The Storage Group.
By Karan Oberoi.  A directory service (DS) is a software application- or a set of applications - that stores and organizes information about a computer.
National Manager Database Services
Implementing High Availability
Copyright © 2002 Wensong Zhang. Page 1 Free Software Symposium 2002 Linux Virtual Server: Linux Server Clusters for Scalable Network Services Wensong Zhang.
Windows Server 2008 Chapter 8 Last Update
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
10/02/2004ELFms meeting1 Linux Virtual Server Miroslav Siket FIO-FS.
Redirection and Load Balancing
Module 12: Designing High Availability in Windows Server ® 2008.
1 Application Layer Lecture 6 Imran Ahmed University of Management & Technology.
Scalability Terminology: Farms, Clones, Partitions, and Packs: RACS and RAPS Bill Devlin, Jim Cray, Bill Laing, George Spix Microsoft Research Dec
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
Enabling Embedded Systems to access Internet Resources.
CH2 System models.
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
1 Moshe Shadmon ScaleDB Scaling MySQL in the Cloud.
Business Data Communications Chapter Eight Servers in the Enterprise.
MapReduce and GFS. Introduction r To understand Google’s file system let us look at the sort of processing that needs to be done r We will look at MapReduce.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
Module 6: Managing Client Access. Overview Implementing Client Access Servers Implementing Client Access Features Implementing Outlook Web Access Introduction.
Eduardo Gutarra Velez. Outline Distributed Filesystems Motivation Google Filesystem Architecture The Metadata Consistency Model File Mutation.
Presented by Rebecca Meinhold But How Does the Internet Work?
 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.
GLOBAL EDGE SOFTWERE LTD1 R EMOTE F ILE S HARING - Ardhanareesh Aradhyamath.
ITGS Network Architecture. ITGS Network architecture –The way computers are logically organized on a network, and the role each takes. Client/server network.
CERN DNS Load Balancing VladimírBahylIT-FIO NicholasGarfieldIT-CS.
Net 221D:Computer Networks Fundamentals
© 2002 Global Knowledge Network, Inc. All rights reserved. Windows Server 2003 MCSA and MCSE Upgrade Clustering Servers.
Cloud Computing Computer Science Innovations, LLC.
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT By Jyothsna Natarajan Instructor: Prof. Yanqing Zhang Course: Advanced Operating Systems.
4343 X2 – Outline The Domain Name System The Web.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
PERFORMANCE MANAGEMENT IMPROVING PERFORMANCE TECHNIQUES Network management system 1.
3.1 Types of Servers.
REPLICATION & LOAD BALANCING
High Availability 24 hours a day, 7 days a week, 365 days a year…
Affinity Depending on the application and client requirements of your Network Load Balancing cluster, you can be required to select an Affinity setting.
High Availability Linux (HA Linux)
3.1 Types of Servers.
3.1 Types of Servers.
Working at a Small-to-Medium Business or ISP – Chapter 7
Working at a Small-to-Medium Business or ISP – Chapter 7
Working at a Small-to-Medium Business or ISP – Chapter 7
آزمايشگاه سيستمهای هوشمند علی کمالی زمستان 95
7.1. CONSISTENCY AND REPLICATION INTRODUCTION
THE GOOGLE FILE SYSTEM.
Protocol Application TCP/IP Layer Model
Network management system
Presentation transcript:

ITIS 3110 Jason Watson

Replication methods o Primary/Backup o Master/Slave o Multi-master Load-balancing methods o DNS Round-Robin o Reverse Proxy

Duplication of data between multiple machines Two main uses o Failure mitigation o Load balancing

Primary/Backup Master/Slave Multi-Master

Ensures availability of a ‘resource’ Only one server provides access to resource at a time Does not provide any load balancing Uses o Services which do not understand replication o Services which would be too expensive to replicate  Too much active state

Primary server is active o Has exclusive lock on resource Backup server is on standby Heartbeat between Primary and Backup o Allows each server to keep track of other’s state o Heartbeat can be in-band or out-of-band  In-band: e.g. over same network link  Out-of-band: e.g. serial, secondary network connection, etc.

When heartbeat lost: Backup steals lock on resource o Ensures primary is down (e.g. cut power) o Performs recovery on resource (e.g. fsck) o Backup may even steal primary’s MAC address! Backup becomes primary Old primary will become backup once heartbeat re-established

Client or Router PrimarySecondary Resource Heartbeat

File Servers o Disk array is the resource Virtual Machine Servers o Virtual Machine is the resource

All servers can be read Only master server accepts writes Can provide rudimentary load balancing Must be implemented in a protocol Uses o Stateless, Read-Heavy protocols

Can be push or pull o Master pushes changes to slaves o Slaves pull changes from master

Most protocols support incremental updates o Every change is versioned o Master keeps a journal of changes o Slave asks for updates since a particular version o Master replays journal from version requested All protocols support full updates o Master sends complete data set to slave

MasterSlave Read Write Updates

DNS Kerberos LDAP Databases

Any node can accept read or writes Will distribute writes to all other nodes Very complicated to implement Cluster file systems use this method

Multi-master replication technique Shares memory space between multiple machines Common usage is to distribute HTTP session state between web servers

Load balancing distributes load across multiple servers Often relies on replication to distribute data to the multiple servers

DNS Round-Robin Reverse Proxy

Simplest Method Multiple DNS records for a single address DNS server will return addresses in different order every time it is requested Does not assign work based on load Can not detect failed servers

DNS Kerberos LDAP SMTP HTTP

SMTP does not require replication Servers receive and transmit mail They do not need to all have the same mail messages

HTTP is an odd beast Purest form is stateless o Shared file system is sufficient Sessions, other state complicates matters o Reverse Proxy is simpler o DNS Round-Robin + Distributed Shared Memory works too

Device that sits in front of a group of servers and direct traffic o Client traffic is terminated on load balancer o Load balancer opens new connection to one back-end server and forwards client data Often used for Web servers Many companies provide ‘turn-key’ solutions Can make intelligent decisions when forwarding traffic to servers o Send less traffic to heavily loaded servers o Skip dead servers

SSL endpoint Compression Caching Intrusion Prevention

Client Server Server Server Reverse Proxy

FTP HTTP

Many HTTP reverse proxies support session pinning Session pinning o A user session will always be forwarded to same server o Allows that server to keep track of session data for that user