MATRUSRI ENGINEERING COLLEGE�DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
SUBJECT NAME: DISTRIBUTED SYSTEMS
CLASS : BE VII SEMESTER
FACULTY NAME: A V MURALI KRISHNA
MATRUSRI
ENGINEERING COLLEGE
UNIT-1
MATRUSRI
ENGINEERING COLLEGE
Introduction: Characteristics & Properties OF Distributes Systems – Taxonomy - Types OF Distributed Systems Design GOALS – Transparency Issues.
Architectures: Architectural Styles, System Architectures, Architectures VERSUS Middleware, AND Selfmanagement IN Distributed Systems. Processes: Threads, Virtualization, Software Agents, Clients, Servers, AND Code Migration
Communication: Inter PROCESS COMMUNICATION Mechanisms,remote Procedure Call, Remote Method Invocation, Message-oriented Communication, Stream- Oriented Communication, AND Multicast Communication.
Syllabus
INTRODUCTION:��
PRELIMINARY CONCEPTS
MATRUSRI
ENGINEERING COLLEGE
OUTCOMES:
A distributed system in its most simplest definition is a group of computers working together as to appear as a single computer to the end-user.
These machines have a shared state, operate concurrently and can fail independently without affecting the whole system’s uptime
In Distributed Systems this course, you will learn a range of fundamental and applied techniques in distributed systems. The learning objectives for Distributed Systems are:�1. Apply knowledge of distributed systems techniques and methodologies.
2. Explain the design and development of distributed systems and distributed
systems applications.
3.To communicate that design to others.
CONTENTS:�1) Characterstics Of Distributed Systems�2) Types Of Distributed Systems
OUTCOMES:
One of the great benefits that it provides interoperable communications between all types of hardware and all kinds of operating systems.
MODULE-I
MATRUSRI
ENGINEERING COLLEGE
Definition of a Distributed System
A distributed system is:
A collection of independent computers �that appears to its users �as a single coherent system
MATRUSRI
ENGINEERING COLLEGE
Definition of a Distributed System
A distributed system organized as middleware. �The middleware layer extends over multiple machines, �and offers each application the same interface
MATRUSRI
ENGINEERING COLLEGE
Goals of Distributed Systems
Looking at these goals helps use answer the question: “Is building a distributed system worth the effort?”
MATRUSRI
ENGINEERING COLLEGE
Transparency in a Distributed System
MATRUSRI
ENGINEERING COLLEGE
Scalability Limitations
Examples of scalability limitations
Concept | Example |
Centralized services | A single server for all users |
Centralized data | A single on-line telephone book |
Centralized algorithms | Doing routing based on complete information |
MATRUSRI
ENGINEERING COLLEGE
Scaling Techniques (1)
1.4
The difference between letting (a) a server �or (b) a client check forms as they are being filled
MATRUSRI
ENGINEERING COLLEGE
Scaling Techniques (2)
1.5
An example of dividing the DNS name space into zones
MATRUSRI
ENGINEERING COLLEGE
Characteristics of decentralized algorithms:
MATRUSRI
ENGINEERING COLLEGE
Pitfalls when Developing � Distributed Systems
MATRUSRI
ENGINEERING COLLEGE
Types of Distributed Systems
• Distributed Computing Systems
• Distributed Information Systems
• Distributed Pervasive Systems
MATRUSRI
ENGINEERING COLLEGE
Clustered Systems Architecture
A. Frank - P. Weisberg
MATRUSRI
ENGINEERING COLLEGE
Cluster Computing Systems
MATRUSRI
ENGINEERING COLLEGE
Architecture for Cluster Computing System
MATRUSRI
ENGINEERING COLLEGE
Cluster Configurations
MATRUSRI
ENGINEERING COLLEGE
Grid Computing Systems
MATRUSRI
ENGINEERING COLLEGE
Architecture for Grid Computing Systems
MATRUSRI
ENGINEERING COLLEGE
Cloud Computing Systems (1)
MATRUSRI
ENGINEERING COLLEGE
Cloud Computing Systems (2)
MATRUSRI
ENGINEERING COLLEGE
Transaction Processing Systems (TPS)
The role of a TP monitor in distributed systems
MATRUSRI
ENGINEERING COLLEGE
Enterprise Application Integration
MATRUSRI
ENGINEERING COLLEGE