Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.

Slides:



Advertisements
Similar presentations
Database Architectures and the Web
Advertisements

Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Dinker Batra CLUSTERING Categories of Clusters. Dinker Batra Introduction A computer cluster is a group of linked computers, working together closely.
SWE 316: Software Design and Architecture
8.
Technical Architectures
Rensselaer Polytechnic Institute CSCI-4220 – Network Programming David Goldschmidt, Ph.D.
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 31/10/2007.
Lesson 11-Virtual Private Networks. Overview Define Virtual Private Networks (VPNs). Deploy User VPNs. Deploy Site VPNs. Understand standard VPN techniques.
Distributed Information Systems - The Client server model
Ch 12 Distributed Systems Architectures
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Introduction to client/server architecture
Chapter 2 Client Server Architecture
Centralized and Client/Server Architecture and Classification of DBMS
Chapter 4 Database Management Systems. Chapter 4Slide 2 What is a Database Management System (DBMS)?  Database An organized collection of related data.
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
Fundamentals of Python: From First Programs Through Data Structures
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
Ahmed Nabizadeh. A computer network, often simply referred to as a network, is a collection of hardware components and computers interconnected by communication.
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
Client/Server Architectures
Database Architectures and the Web
The Design Discipline.
Computer Network By Tahir Saad. Introduction to computer networking Content : The definitions of networking Use of network Network classification.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Database Architectures and the Web Session 5
1 Lecture 20: Parallel and Distributed Systems n Classification of parallel/distributed architectures n SMPs n Distributed systems n Clusters.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
UNIT - 1Topic - 2 C OMPUTING E NVIRONMENTS. What is Computing Environment? Computing Environment explains how a collection of computers will process and.
Submitted by: Shailendra Kumar Sharma 06EYTCS049.
9/5/2012ISC329 Isabelle Bichindaritz1 Web Database Environment.
1 Distributed Systems: an Introduction G53ACC Chris Greenhalgh.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
How computer’s are linked together.
1 Welcome to CSC 301 Web Programming Charles Frank.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Kyung Hee University 1/41 Introduction Chapter 1.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
DISTRIBUTED COMPUTING. Computing? Computing is usually defined as the activity of using and improving computer technology, computer hardware and software.
CENTRALISED AND CLIENT / SERVER DBMS. Topics To Be Discussed………………………. (A) Centralized DBMS (i) IntroductionIntroduction (ii) AdvantagesAdvantages (ii)
Chapter 12 Review Chad Hagstrom CS 310 Spring 2008.
Distributed database system
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Data Communications and Networks Chapter 6 – IP, UDP and TCP ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
SERVERS. General Design Issues  Server Definition  Type of server organizing  Contacting to a server Iterative Concurrent Globally assign end points.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Chapter 12: Architecture
Principles of Network Applications
CSC 480 Software Engineering
CHAPTER 3 Architectures for Distributed Systems
Database Architectures and the Web
#01 Client/Server Computing
Chapter 3: Windows7 Part 4.
Distributed System Structures 16: Distributed Structures
Chapter 12: Physical Architecture Layer Design
Distributed computing deals with hardware
Database System Architectures
#01 Client/Server Computing
Presentation transcript:

Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi

Agenda Objective; What is distributed systems? Architecture; Client-Server; 3-Tier Architecture; Clusters; Summary; ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi

Objective By the end of this lesson, the student will understand how the IP addresses work and how to calculate a subnet address. ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi

Pre-assessment What do you know about? Distributed Systems; Client-Server Architecture; Peer-to-Peer. ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi

Distributed Systems A collection of autonomous computers linked via a computer network and equipped with software that allows sharing of system resources: hardware, software and data. ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi The distributed computing is to add the computational power of multiple computers interconnected by a computer network; More than one processor working together on the same computer, to process a given task collaboratively in a coherent and transparent; If only one single centralized computer was performing a task; The union of these different computers with the goal of sharing the execution of tasks is known as a distributed system.

Architecture ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi Client–server: Smart client code contacts the server for data then formats and displays it to the user. Input at the client is committed back to the server when it represents a permanent change; 3-tier architecture: Three tier systems move the client intelligence to a middle tier so that stateless clients can be used. This simplifies application deployment. Most web applications are 3-Tier; Clustered: refers typically to a cluster of machines that closely work together, running a shared process in parallel. The task is subdivided in parts that are made individually by each one and then put back together to make the final result; Peer-to-peer (P2P): an architecture where there is no special machine or machines that provide a service or manage the network resources. Instead all responsibilities are uniformly divided among all machines, known as peers. Peers can serve both as clients and servers.

Client-Server ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi Client/Server is a computer model that separates client and server and usually connected via a computer network; Each instance of a client can send data requests to one of the servers online and expect a response; Servers can accept these requests, process them and return the result to the client; Often clients and servers communicate through a computer network with separate hardware, but the client and server can reside on the same system (standalone environment).

3-Tier Architecture ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi Three-tier model, derived from template 'n' layers, receive this designation when a client-server system is developed by removing the layer of business from the client side. Presentation tier (layer) This is the topmost level of the application. Application tier The logic tier is pulled out from the presentation tier and, as its own layer, it controls an application’s functionality by performing detailed processing Data tier This tier consists of database servers.

Clusters ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi A computer cluster is a group of linked computers, working together closely thus in many respects forming a single computer. High-availability (HA) clusters Load Balancing Computer Clusters

High Availability (HA) ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi They are implemented primarily for the purpose of improving the availability of services that the cluster provides. They operate by having redundant nodes, which are then used to provide service when system components fail; The most common size for an HA cluster is two nodes, which is the minimum requirement to provide redundancy

Load Balancing ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi Load-balancing is when multiple computers are linked together to share computational workload or function as a single virtual computer. Logically, from the user side, they are multiple machines, but function as a single virtual machine; Requests initiated from the user are managed by, and distributed among, all the standalone computers to form a cluster; This results in balanced computational work among different machines, improving the performance of the cluster systems.

Peer-to-Peer ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi It is an architecture of distributed systems characterized by the decentralization of the network, where each node performs both functions of server and client. One of the goals of peer-to-peer is to allow sharing of data and resources on a large scale by eliminating any requirement for servers that are managed separately and its associated infrastructure; Peer-to-peer networks are designed to support distributed applications; Systems using the computational resources available on personal computers and workstations in increasing numbers.

Summary Distributed systems are networked computers operating with same processors. No matter what you do, the basic idea of distributed systems is to share the process work with other. In this class, we saw many ways of using distributed systems on the network 3- tier, peer-to-peer and clusters. ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi

Questions Data Communications and Network