Distributed System Principles



Similar documents
Distributed Systems. Outline. What is a Distributed System?

Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture

Distributed Data Management

Distributed Systems Lecture 1 1

Transparency in Distributed Systems

CORBA and object oriented middleware. Introduction

SCALABILITY AND AVAILABILITY

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

Objectives. Distributed Databases and Client/Server Architecture. Distributed Database. Data Fragmentation

chapater 7 : Distributed Database Management Systems

OVERVIEW. CEP Cluster Server is Ideal For: First-time users who want to make applications highly available

VII. Database System Architecture

Distributed Systems Architectures

Distribution transparency. Degree of transparency. Openness of distributed systems

Virtual Infrastructure Security

System types. Distributed systems

COMPONENTS in a database environment

VDI can reduce costs, simplify systems and provide a less frustrating experience for users.

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

9 Things Small Business Owners Need To Know When Talking To The IT Guy

HP Web Jetadmin Database Connector Plug-in reference manual

How To Design A Data Centre

A SURVEY OF POPULAR CLUSTERING TECHNOLOGIES

Virtual machine interface. Operating system. Physical machine interface

Tier Architectures. Kathleen Durant CS 3200

Database Concepts. Database & Database Management System. Application examples. Application examples

Distributed Databases

When an organization is geographically dispersed, it. Distributed Databases. Chapter 13-1 LEARNING OBJECTIVES INTRODUCTION

High Availability with Windows Server 2012 Release Candidate

Management Tools, Systems and Applications. Network Management

INSIDE. Preventing Data Loss. > Disaster Recovery Types and Categories. > Disaster Recovery Site Types. > Disaster Recovery Procedure Lists

Distributed Systems. Security concepts; Cryptographic algorithms; Digital signatures; Authentication; Secure Sockets

Technology Insight Series

REMOTE ASSISTANCE SOLUTIONS Private Server

Distributed System: Definition

Planning and Administering Windows Server 2008 Servers

Informix Dynamic Server May Availability Solutions with Informix Dynamic Server 11

How Routine Data Center Operations Put Your HA/DR Plans at Risk

Cloud Computing. Cloud computing:

EMC Backup and Recovery for Microsoft SQL Server 2008 Enabled by EMC Celerra Unified Storage

NOTICE ADDENDUM NO. TWO (2) JULY 8, 2011 CITY OF RIVIERA BEACH BID NO SERVER VIRTULIZATION/SAN PROJECT

Sage Alchemex Support Desk Service Level Agreement. Phillippa Dekker

HADOOP SOLUTION USING EMC ISILON AND CLOUDERA ENTERPRISE Efficient, Flexible In-Place Hadoop Analytics

EMC VPLEX FAMILY. Continuous Availability and data Mobility Within and Across Data Centers

Designing a Data Solution with Microsoft SQL Server

Planning and Administering Windows Server 2008 Servers

Distributed Systems. REK s adaptation of Prof. Claypool s adaptation of Tanenbaum s Distributed Systems Chapter 1

VMware vsphere 5.1 Advanced Administration

æ A collection of interrelated and persistent data èusually referred to as the database èdbèè.

COMMODITIZING THE DATACENTER. Exploring the Impacts of the Shift to Virtualization and Cloud Computing

IBM Tivoli Storage Manager Version Introduction to Data Protection Solutions IBM

StorageX 7.5 Case Study

Keep SQL Service Running On Replica Member While Replicating Data In Realtime

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

I N T E R S Y S T E M S W H I T E P A P E R F O R F I N A N C I A L SERVICES EXECUTIVES. Deploying an elastic Data Fabric with caché

Proactive, Resource-Aware, Tunable Real-time Fault-tolerant Middleware

Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches

Chapter 16 Distributed Processing, Client/Server, and Clusters

DS8000 Data Migration using Copy Services in Microsoft Windows Cluster Environment

Server Virtualization with Windows Server Hyper-V and System Center

Selling Compellent NAS: File & Block Level in the Same System Chad Thibodeau

COSC 6374 Parallel Computation. Parallel I/O (I) I/O basics. Concept of a clusters

The Service Availability Forum Specification for High Availability Middleware

Backup / migration of a Coffalyser.Net database

Hadoop: A Framework for Data- Intensive Distributed Computing. CS561-Spring 2012 WPI, Mohamed Y. Eltabakh

1. INTRODUCTION TO RDBMS

Server Consolidation with SQL Server 2008

White paper FUJITSU Software Enterprise Postgres

DATA WAREHOUSING AND OLAP TECHNOLOGY

In Memory Accelerator for MongoDB

IBM Software Information Management. Scaling strategies for mission-critical discovery and navigation applications

Protecting SQL Server in Physical And Virtual Environments

Types & Uses of Databases

Course 2788A: Designing High Availability Database Solutions Using Microsoft SQL Server 2005

Distributed Data Stores

Middleware Lou Somers

The Microsoft Large Mailbox Vision

Contact Centers in the Cloud: A Better Way to Source

Virtual Server Hosting Service Definition. SD021 v1.8 Issue Date 20 December 10

USING REPLICATED DATA TO REDUCE BACKUP COST IN DISTRIBUTED DATABASES

EMC Celerra NS Series/Integrated

Scalable Windows Storage Server File Serving Clusters Using Melio File System and DFS

Documentation for data centre migrations

2.1 What are distributed systems? What are systems? Different kind of systems How to distribute systems? 2.2 Communication concepts

A Comparative Study of cloud and mcloud Computing

VMware vsphere: [V5.5] Admin Training

Discover Smart Storage Server Solutions

Transcription:

Distributed System Principles 1 What is a Distributed System? Definition: A distributed system consists of a collection of autonomous computers, connected through a network and distribution middleware, which enables computers to coordinate their activities and to share the resources of the system, so that users perceive the system as a single, integrated computing facility. 2 1

Centralised System Characteristics One component with non-autonomous parts Component shared by users all the time All resources accessible Software runs in a single process Single Point of control Single Point of failure 3 Distributed System Characteristics Multiple autonomous components Components are not shared by all users Resources may not be accessible Software runs in concurrent processes on different processors Multiple Points of control Multiple Points of failure 4 2

Common Characteristics What are we trying to achieve when we construct a distributed system? Certain common characteristics can be used to assess distributed systems Resource Sharing Openness Concurrency Scalability Fault Tolerance 5 Resource Sharing Ability to use any hardware, software or data anywhere in the system. Resource manager controls access, provides naming scheme and controls concurrency. Resource sharing model (e.g. client/ server or object-based) describing how resources are provided, they are used and provider and user interact with each other. 6 3

Openness Openness is concerned with extensions and improvements of distributed systems. Detailed interfaces of components need to be published. New components have to be integrated with existing components. Differences in data representation of interface types on different processors (of different vendors) have to be resolved. 7 Concurrency Components in distributed systems are executed in concurrent processes. Components access and update shared resources (e.g. variables, databases, device drivers). Integrity of the system may be violated if concurrent updates are not coordinated. Lost updates Inconsistent analysis 8 4

Scalability Adaption of distributed systems to accomodate more users respond faster (this is the hard one) Usually done by adding more and/or faster processors. Components should not need to be changed when scale of a system increases. Design components to be scalable! 9 Fault Tolerance Hardware, software and networks fail! Distributed systems must maintain availability even at low levels of hardware/software/network reliability. Fault tolerance is achieved by recovery redundancy 10 5

Distributed systems should be perceived by users and application programmers as a whole rather than as a collection of cooperating components. has different dimensions that were identified by ANSA. These represent various properties that distributed systems should have. 11 Distribution Scalability Performance Failure Migration Replication Concurrency Access Location 12 6

Access Enables local and remote information objects to be accessed using identical operations. Example: File system operations in NFS. Example: Navigation in the Web. Example: SQL Queries 13 Location Enables information objects to be accessed without knowledge of their location. Example: File system operations in NFS Example: Pages in the Web Example: Tables in distributed databases 14 7

Concurrency Enables serveral processes to operate concurrently using shared information objects without interference between them. Example: NFS Example: Automatic teller machine network Example: Database management system 15 Replication Enables multiple instances of information objects to be used to increase reliability and performance without knowledge of the replicas by users or application programs Example: Distributed DBMS Example: Mirroring Web Pages. 16 8

Failure Enables the concealment of faults Allows users and applications to complete their tasks despite the failure of other components. Example: Database Management System 17 Migration Allows the movement of information objects within a system without affecting the operations of users or application programs Example: NFS Example: Web Pages 18 9

Performance Allows the system to be reconfigured to improve performance as loads vary. Example: Distributed make. 19 Scaling Allows the system and applications to expand in scale without change to the system structure or the application algortithms. Example: World-Wide-Web Example: Distributed Database 20 10