Learn to Master Distributed Computing


  • Type : Paper Back
  • Author : scriptDemics
  • ISBN Number : -
  • Total Pages : 400
  • Audience : Beginner to Intermediate
  • Price : 399

Product Description

-

Table Of Contents


 

 

  1. Introduction to Distributed Systems

1.1. Introduction

1.2. Definition of Distributed Systems

1.3. Significant Consequences of Distributed Systems

1.4. Goals of Distributed Systems

1.5. Issues of Distributed Systems

1.6. Types of Distributed Systems

1.6.1. Distributed Computing system

1.6.2. Distributed information systems

1.6.3. Distributed pervasive system:

1.7. Distributed System Models

1.7.1. Architectural Model:

1.7.2. Interaction Model:

1.7.3. Fault Models

1.7.4. Security Model

1.8. Hardware Concept

1.8.1. Multiprocessor System

1.8.2. Multicomputer System

1.9. Software Concept

1.9.1. Distributed Operating System

1.9.2. Network Operating System

1.9.3. Middleware

1.10. Services offered by Middleware

1.11. Models of Middleware

1.11.1. Remote Procedure Call (RPC)

1.11.2. Message Oriented Middleware (MOM)

1.11.3. Distributed Object Technology

1.12. Client-Server Model

1.12.1. Client

1.12.2. Server

1.12.3. Network

Summary

Review Questions

 

  1. Communication

2.1. Introduction

2.2. Layered Protocols

2.2.1. Seven Layers of OSI

2.3. Remote Procedure call

2.3.1. The RPC Model

2.3.2. Implementing RPC Mechanism

2.3.3. Parameter Passing in RPC

2.3.4. Extended RPC Models

2.3.5. Example of RPC

2.4. Remote Object Invocation

2.4.1. Types of Object and Binding

2.5. Remote Method Invocation

2.5.1. Architecture of Remote Method Invocation

2.5.2. Remote Method Invocation Process

2.6. Message-Oriented Communication

2.6.1. Types of Communication

2.6.2. Message-Oriented Transient Communication

2.6.3. Message-Oriented Persistent Communication

2.7. Group Communication

2.7.1. One – to - many communication

2.7.2. Many – to – one Communication

2.7.3. Many –to – many

2.8. Stream-Oriented Communication

Summary

Review Questions

 

  1. Synchronization

3.1 Introduction: Clock Synchronization

3.2  Physical clock

3.2.1 Christian’s Algorithm

3.2.2 Berkeley Algorithm

3.2.3 Network Time Protocol

3.3 Logical clock

3.1.1  Lamport’s Scalar Clock

3.3.2 Vector Timestamp Ordering

3.4 Election algorithms

3.4.1 Bully Algorithm

3.4.2. Ring Algorithm

3.5 Mutual exclusion

3.6 Centralized algorithm

3.7 Distributed Mutual exclusion

3.7.1 Non-Token Based Algorithms

3.7.2 Token-Based Algorithms

3.7.3. Singhal’s Heuristic Algorithm

3.7.4 Raymond’s Tree-Based Algorithm

Summary

Review Questions

 

  1. Resource and Process Management

4.1 Resource Management in Distributed system

4.2 Desirable Features of global scheduling algorithm

4.3 Scheduling in the Distributed system

4.4 Taxonomy of the Distributed scheduling

4.4.1 Hierarchical Classification

4.4.2 Dynamic Scheduling Algorithm

4.5 Task assignment approach

4.6 Load balancing approach

4.6.1 Benefits of Load Balancing

4.6.2 Static Load Balancing

4.6.3 Dynamic Load Balancing

4.6.4 Comparison Between Static and Dynamic Load Balancing Algorithms

4.6.5 Static versus Dynamic Algorithms

4.6.6 Deterministic versus Probabilistic Algorithms

4.6.7 Centralized versus Distributed Algorithms

4.7 Issues in Designing Load balancing algorithm

4.7.1 Load Estimation Policy

4.7.2 Process Transfer Policy

4.7.3 Location Policies

4.7.4 State Information Exchange Policy

4.7.5 Priority Assignment Policy

4.8 Load sharing approach

4.8.1 Load Estimation Policy

4.9 Process Management

4.9.1 Threads

4.10 Virtualization

4.11 Clients

4.11.1 Thin-Client Network Computing

4.11.2 Client-Side Software for Distribution Transparency

4.12 Servers

4.12.1 General Design Issues

4.12.2 Cluster of Servers

4.12.3 Distributed Servers

4.13 Code Migration

4.13.1 Approaches to Code Migration

4.13.2 Models for Code Migration

4.13.3 Migration and Local Resources

4.13.4 Migration in Heterogeneous Systems

Summary

Review Questions

 

  1. Consistency, Replication and Fault Tolerance

5.1.            Introduction

5.2.            Consistency

5.2.1 Consistency Models and their Evolution

5.2.1 Data-Centric Consistency Models

5.2.2 Client-Centric Consistency Models

5.3.            Replication

5.3.1  Replica Location

5.3.2 Replication Models

5.3.3 Replica Consistency

5.4.            Fault Tolerance

5.4.1 Failure Models

5.4.2 Failure Detection

5.4.3 Failure Masking

5.4.4 Resilience by Process Groups:

5.4.5  Reliable Communication: Client - Server

5.4.6 Reliable Group Communication:

5.4.7 Atomic Multicast

5.4.8 Recovery

Summary

Review Questions

 

  1. Distributed File Systems and Name Services

6.1.            Introduction to Distributed File systems

6.1.1 Features of a Good DFS

6.1.2 File Services

6.1.3 Naming

6.1.4 Naming Schemes

6.1.5  File Sharing Semantics

6.1.6 Caching

6.1.7 File Replication

6.2.            Case Study on Distributed File Systems

6.2.1 NFS

6.2.2 Andrew File System

6.3.           
Introduction to Name Services and Domain Name System

6.3.1 Name Service

6.3.2 The Domain Name System

6.4.            Directory services

6.5.            Case study: The Global Name Service

6.6.            X.500 Directory Service

6.7.            Google Case Study

6.7.1 Components of Google Infrastructure

Summary

Review Questions

 

  1. Lab

Experiment No. 1

Experiment No. 2

Experiment No. 3

Experiment No. 4

Experiment No. 5

Experiment No. 6

Experiment No. 7

Experiment No. 8

Experiment No. 9

Experiment No. 10

Experiment No. 11

Experiment No. 12

 

Market Description

About Author

scriptDemics is a team of highly experienced content developers with educational expertise, experience and proficiency in regular as well as niche domains. These include senior faculty members, industry experts, corporate trainers, working professionals and free lancers.

The team believes in creating up-to-date content that is research-oriented, has exhaustive coverage of all topics & easy for students to understand which will give them a cutting edge and enable to excel in their assignments.

Review