Applications of Distributed Systems

sandrasukarieh 8,973 views 35 slides May 21, 2015
Slide 1
Slide 1 of 35
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35

About This Presentation

a seminar about Applications of Distributed Systems for the Faculty of Information Technology Engineering in Damascus University


Slide Content

Applications of Distributed Systems Distributed systems Dr. bassem Kussayba

Layout Distributed Operating Systems Distributed File Systems Distributed Shared Memory Distribution Database Systems “Killer” Applications 2

Distributed Operating Systems 3

Distributed Operating Systems - Definition Not all operating systems are on a single CPU 4

Distributed Operating Systems – Types and Services 5

Distributed Operating Systems – Examples IRIX operating system DYNIX operating system AIX operating system Solaris operating system OSF/1 operating system … 6

Distributed Operating Systems – Goals 7

Distributed Operating Systems – Implementation Issues Identification/Name Resources must have unique address naming scheme such as URL Distributed Coordination Processes required to synchronization Interprocess Communication Client/server model Remote Procedure Call (RPC) Distributed Resources Fault Tolerance and Security 8

Distributed Operating Systems – Synchronization 9

Layout Distributed Operating Systems Distributed File Systems Distributed Shared Memory Distribution Database Systems “Killer” Applications 10

Distributed File System 11 File System Distributed File System

Distributed File System Architectural options Fully distributed files distributed to all sites Client-server Model Fileserver: dedicated sites storing files perform storage and retrieval operations Client: rest of the sites use servers to access files 12

Distributed File System – Client/Server Architecture 13

Distributed File System - Services 14

Distributed File System – Data Access in Client/Server 15

Distributed File System – Issues - Protection Access Failure  Replication (distributing copies of data on multiple servers)  Additional Storage in the Data Center Two related concepts Capabilities Access Control Lists Cryptographic File System 16

Distributed File System – Issues - Naming Approaches to naming files in a distributed system Concatenate name of host to names of files on that host Have a single global directory All files belong to a single name space Having unique system wide filenames require a single computing facility or cooperating facilities 17 Advantage Disadvantages unique filenames Conflicts with network transparency simple resolution Moving file to another host requires changing its name and the applications using it

Distributed File System – Issues - Caching Caching at the Client 18 Main Memory Disk + - + - Fast Expensive memory Large files Requires local disk Works for diskless clients Complex Virtual Memory Management Simpler Virtual Memory Management

Distributed File System – Issues - Caching   Cache consistency 19

Distributed File System – Issues – Writing Policy once a client writes into a file (and the local cache), when should the modified cache be sent to the server ? Write-through All writes at the clients, immediately transferred to the servers Reliability It does not take advantage of the cache Slow Performance 20

Distributed File System – Issues – Writing Policy once a client writes into a file (and the local cache), when should the modified cache be sent to the server ? Delayed writing Delay transfer to servers Many writes take place (including intermediate results) before a transfer Some data may be deleted No reliability 21

Distributed File System – Issues – Writing Policy once a client writes into a file (and the local cache), when should the modified cache be sent to the server ? Delayed writing until file is closed at client For short open intervals, same as delayed writing For long intervals, reliability problems 22

Distributed File System – Issues – Availability what is the level of availability of files in a distributed file system? Use replication to increase availability Many copies (replicas) of files are maintained at different sites/servers How to keep replicas consistent How to detect inconsistency among replicas 23

Layout Distributed Operating Systems Distributed File Systems Distributed Shared Memory Distribution Database Systems “Killer” Applications 24

Distributed Shared Memory A shared memory abstraction what is implemented on a loosely coupled system 25

Distributed Shared Memory-Stumm and Zhou's Classification Central-server algorithm Non-migrating and non-replicated Client: Sends a data request to the central server Central server: Receives the request, performs data access and sends a response Client: Receives the response Migration algorithm Migrating and non-replicated Client: If the needed data object is not local, determines the location and then sends a request. Remote host: Receives the request and then sends the object. Client: Receives the response and then accesses the data object (read and /or write) 26

Distributed Shared Memory-Stumm and Zhou's Classification Read-replication algorithm Migrating and replicated Client: If the needed object is not local, sends a request Remote host: Receives the request and then sends the object Client: Receives the object and then multicasts by sending either invalidate or update messages to all sites that have a copy of the data object Remote host: Receives an invalidation signal and then invalidates its local copy, or receives an update signal and then updates the local copy. Client: Accesses the data object (write ) 27

Distributed Shared Memory-Stumm and Zhou's Classification Full-replication algorithm Non-migrating and replicated Client: If it is a write, sends the data object to the sequencer. Sequencer: Receives the data object and adds a sequence number. Sends the client a signal with the sequence number and multicasts the data object together with the sequence number to all the other sites (Client) Receives the acknowledgment and updates local memory based on the sequence number of each data object. (Other sites) Receive the data object and update local memory based on the sequence number of each data object 28

Layout Distributed Operating Systems Distributed File Systems Distributed Shared Memory Distribution Database Systems “Killer” Applications 29

Distributed Database Systems A collection of multiple, logically interrelated databases distributed over a computer network Possible design alternatives Autonomy Distribution Heterogeneity 30

Distributed Database Systems - Essentials 31

Distributed Database Systems - Issues Network scaling problem Distributed query processing Integration with distributed operating systems Heterogeneity Concurrency control Security 32

Layout Distributed Operating Systems Distributed File Systems Distributed Shared Memory Distribution Database Systems “Killer” Applications 33

“Killer” Applications Distributed Object-based Systems CORBA Distributed Document-based Systems WWW Distributed Coordination-based Systems JINI Distributed Multimedia Systems QoS requirements Emerging Systems Wireless networks & mobile computing Grid 34

Presented by: Abdul Majeed Al-Kattan Rabee Al-Rass Rahaf Aamer Rimon Koroni Sandra Sukarieh 35 THANK YOU.