SlideShare a Scribd company logo
Presented by: Nazim Ali
En no:GH7764
Faculty no:13BCA141
1
Outline
1. What is a Distributed System
2. Centralized Vs Distributed Systems
3. Common Characteristics
4. Basic Design Issues
5. Examples of Distributed Systems
6. Advantages and Disadvantages
7. Conclusion
8. References
2
What is a Distributed System?
Definition: A distributed system is one in which
components located at networked computers
communicate and coordinate their actions only by
passing messages. This definition leads to the
following characteristics of distributed systems.
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
Centralized Vs Distributed Systems
 Centralized:
 Collecting all information at one place allows
better decision to be made but is less robust and
can put a heavy load on central machine.
 Distributed:
 Opposite to Centralized (may also be termed as
Decentralized). Here there is no central machine
and algorithm is implemented on all the machine.
5
Common Characteristics
 What are we trying to achieve when we construct a distributed
system?
 Certain common characteristics can be used to assess
distributed systems
 Heterogeneity
 Openness
 Security
 Failure Handling
 Concurrency
6
Heterogeneity
Variety and differences in
 Networks
 Computer hardware
 Operating systems
 Programming languages
 Implementations by different developers
Middleware as software layers to provide a
programming abstraction as well as masking the
heterogeneity of the underlying networks, hardware,
OS, and programming languages (e.g., CORBA).
7
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.
8
Security
In a distributed system, clients send requests to
access data managed by servers, resources in the
networks:
 Doctors requesting records from hospitals
 Users purchase products through electronic commerce
Security is required for:
 Concealing the contents of messages: security and privacy
 Identifying a remote user or other agent correctly
(authentication)
9
Failure Handling (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
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
11
Basic Design Issues
 General software engineering principles
include rigor and formality, separation of
concerns, modularity, abstraction, anticipation
of change, …
 Specific issues for distributed systems:
 Naming
 Communication
 System architecture
12
Naming
 A name is resolved when translated into an
interpretable form for resource/object reference.
 Communication identifier (IP address + port number)
 Name resolution involves several translation steps
 Design considerations
 Choice of name space for each resource type
 Name service to resolve resource names to comm. id.
 Name services include naming context resolution,
hierarchical structure, resource protection
13
Communication
 Separated components communicate with sending
processes and receiving processes for data transfer
and synchronization.
 Message passing: send and receive primitives
 synchronous or blocking
 asynchronous or non-blocking
 Abstractions defined: channels, sockets, ports.
 Communication patterns: client-server
communication (e.g., RPC, function shipping) and
group multicast
14
15
System Architecture
 Client-Server
 Peer-to-Peer
 Services provided by multiple servers
 Proxy servers and caches
 Mobile code and mobile agents
 Network computers
 Thin clients and mobile devices
Examples of Distributed Systems
 Local Area Network and Intranet
 Database Management System
 Automatic Teller Machine Network
 Internet
16
 Economic
 Speed
 Inherent distribution of applications
 Reliability
 Extensibility and Incremental Growth
 Data integration
17
Advantages of Distributed system
Disadvantages of Distributed system
 Complexity
 Network problem
 Security
18
Conclusion
Despite the increased complexity and the difficulty of
building distributed computing systems, the installation
and the use of distributed computing systems are rapidly
increasing. This is mainly because the advantages of
distributed computing systems overcome their
disadvantages.
19
References
 www.Wikipedia.com
 www.slideshare.com
 “Advanced Concepts in Operating Systems” by
Mukesh Singhal and Niranjan Shivaratri
 “Distributed Algorithms” by Nancy Lynch
 www.authorstream.com
 www.google.com
20
21

More Related Content

What's hot (20)

PPTX
Distributed computing
shivli0769
 
PPTX
Fault tolerance in distributed systems
sumitjain2013
 
PPTX
Introduction to Distributed System
Sunita Sahu
 
PDF
Intro ds 1
HajuseNtandu
 
PPSX
Foult Tolerence In Distributed System
Rajan Kumar
 
PPT
20 nfp design_techniques
Majong DevJfu
 
PPT
Chapter 16 - Distributed System Structures
Wayne Jones Jnr
 
PPTX
Distributed System
Iqra khalil
 
DOC
Distributed Computing Report
IIT Kharagpur
 
PPT
Distributed Systems Architecture in Software Engineering SE11
koolkampus
 
PPTX
Aos distibutted system
Vijay Kumar Verma
 
PPTX
Distributed computing environment
Ravi Bhushan
 
PDF
CSI-503 - 11.Distributed Operating System
ghayour abbas
 
PPTX
Distributed Computing ppt
OECLIB Odisha Electronics Control Library
 
PPTX
Distributed computing
Keshab Nath
 
PPTX
Distributed architecture (SAD)
Khubaib Ahmad Kunjahi
 
PPTX
Lec 6 (distributed processing )
Sudarshan Mondal
 
PPTX
01 - Introduction to Distributed Systems
Dilum Bandara
 
PPTX
Network_Administration_PPT
Abhishek Kumar Ravi
 
Distributed computing
shivli0769
 
Fault tolerance in distributed systems
sumitjain2013
 
Introduction to Distributed System
Sunita Sahu
 
Intro ds 1
HajuseNtandu
 
Foult Tolerence In Distributed System
Rajan Kumar
 
20 nfp design_techniques
Majong DevJfu
 
Chapter 16 - Distributed System Structures
Wayne Jones Jnr
 
Distributed System
Iqra khalil
 
Distributed Computing Report
IIT Kharagpur
 
Distributed Systems Architecture in Software Engineering SE11
koolkampus
 
Aos distibutted system
Vijay Kumar Verma
 
Distributed computing environment
Ravi Bhushan
 
CSI-503 - 11.Distributed Operating System
ghayour abbas
 
Distributed computing
Keshab Nath
 
Distributed architecture (SAD)
Khubaib Ahmad Kunjahi
 
Lec 6 (distributed processing )
Sudarshan Mondal
 
01 - Introduction to Distributed Systems
Dilum Bandara
 
Network_Administration_PPT
Abhishek Kumar Ravi
 

Similar to Presentation of ditributed system (20)

PPT
Distributed systems - Introduction to all .ppt
ssuserd24233
 
PPT
itwiki.pptFRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRY...
pratimarani3
 
PPT
Distribution system characterization system
Vatsalkumarpatel
 
PPT
types of DS.ppt
nazimsattar
 
PPTX
Distributed System PPT.pptx
SELVAVINAYAGAMG
 
PPTX
Distributed Computing Introduction01.pptx
janetvidyaanancys
 
PPT
Distributed Systems- Characterization & Design.ppt
SELVAVINAYAGAMG
 
PPT
distributed os.ppt
banu236831
 
PPT
DistributedSystems.ppt
HumoyunSultonov1
 
PDF
Lecture 1 distriubted computing
ARTHURDANIEL12
 
PPT
unit-1@ DISTRIBUTED SYSTEMS-III B.TECH -CSE.ppt
vmuniraja
 
PPTX
Distributed Systems.pptx
salutiontechnology
 
PPT
- Introduction - Distributed - System -
ssuser7c150a
 
PPTX
Lecture_1.pptx Introduction Introduction
HaiderAli84963
 
PPT
Chapter 1-Introduction.ppt
balewayalew
 
PPTX
Lect 2 Types of Distributed Systems.pptx
PardonSamson
 
PPT
DS ( distributions Systems )chap-01.ppt
DostMohammadFahimi
 
PDF
18CS3040 DISTRIBUTED SYSTEMS
Kathirvel Ayyaswamy
 
PDF
chapter 1-Introductionkkkclll;;;x;lc,.pdf
habtaassefa0
 
PPT
Chapter One.ppt
abdigeremew
 
Distributed systems - Introduction to all .ppt
ssuserd24233
 
itwiki.pptFRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRY...
pratimarani3
 
Distribution system characterization system
Vatsalkumarpatel
 
types of DS.ppt
nazimsattar
 
Distributed System PPT.pptx
SELVAVINAYAGAMG
 
Distributed Computing Introduction01.pptx
janetvidyaanancys
 
Distributed Systems- Characterization & Design.ppt
SELVAVINAYAGAMG
 
distributed os.ppt
banu236831
 
DistributedSystems.ppt
HumoyunSultonov1
 
Lecture 1 distriubted computing
ARTHURDANIEL12
 
unit-1@ DISTRIBUTED SYSTEMS-III B.TECH -CSE.ppt
vmuniraja
 
Distributed Systems.pptx
salutiontechnology
 
- Introduction - Distributed - System -
ssuser7c150a
 
Lecture_1.pptx Introduction Introduction
HaiderAli84963
 
Chapter 1-Introduction.ppt
balewayalew
 
Lect 2 Types of Distributed Systems.pptx
PardonSamson
 
DS ( distributions Systems )chap-01.ppt
DostMohammadFahimi
 
18CS3040 DISTRIBUTED SYSTEMS
Kathirvel Ayyaswamy
 
chapter 1-Introductionkkkclll;;;x;lc,.pdf
habtaassefa0
 
Chapter One.ppt
abdigeremew
 
Ad

Recently uploaded (20)

PPTX
ERP - FICO Presentation BY BSL BOKARO STEEL LIMITED.pptx
ravisranjan
 
PDF
Designing Accessible Content Blocks (1).pdf
jaclynmennie1
 
PDF
>Wondershare Filmora Crack Free Download 2025
utfefguu
 
PPTX
IObit Uninstaller Pro 14.3.1.8 Crack Free Download 2025
sdfger qwerty
 
PPTX
Iobit Driver Booster Pro 12 Crack Free Download
chaudhryakashoo065
 
PPTX
CV-Project_2024 version 01222222222.pptx
MohammadSiddiqui70
 
PDF
Difference Between Kubernetes and Docker .pdf
Kindlebit Solutions
 
PPTX
declaration of Variables and constants.pptx
meemee7378
 
PPTX
CONCEPT OF PROGRAMMING in language .pptx
tamim41
 
PDF
AI Software Development Process, Strategies and Challenges
Net-Craft.com
 
PDF
AWS Consulting Services: Empowering Digital Transformation with Nlineaxis
Nlineaxis IT Solutions Pvt Ltd
 
PDF
Telemedicine App Development_ Key Factors to Consider for Your Healthcare Ven...
Mobilityinfotech
 
PPTX
Seamless-Image-Conversion-From-Raster-to-wrt-rtx-rtx.pptx
Quick Conversion Services
 
PPT
Information Communication Technology Concepts
LOIDAALMAZAN3
 
PDF
Building scalbale cloud native apps with .NET 8
GillesMathieu10
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 41
utfefguu
 
PDF
Laboratory Workflows Digitalized and live in 90 days with Scifeon´s SAPPA P...
info969686
 
PPTX
Quality on Autopilot: Scaling Testing in Uyuni
Oscar Barrios Torrero
 
PPTX
Wondershare Filmora Crack 14.5.18 + Key Full Download [Latest 2025]
HyperPc soft
 
PPTX
How Can Recruitment Management Software Improve Hiring Efficiency?
HireME
 
ERP - FICO Presentation BY BSL BOKARO STEEL LIMITED.pptx
ravisranjan
 
Designing Accessible Content Blocks (1).pdf
jaclynmennie1
 
>Wondershare Filmora Crack Free Download 2025
utfefguu
 
IObit Uninstaller Pro 14.3.1.8 Crack Free Download 2025
sdfger qwerty
 
Iobit Driver Booster Pro 12 Crack Free Download
chaudhryakashoo065
 
CV-Project_2024 version 01222222222.pptx
MohammadSiddiqui70
 
Difference Between Kubernetes and Docker .pdf
Kindlebit Solutions
 
declaration of Variables and constants.pptx
meemee7378
 
CONCEPT OF PROGRAMMING in language .pptx
tamim41
 
AI Software Development Process, Strategies and Challenges
Net-Craft.com
 
AWS Consulting Services: Empowering Digital Transformation with Nlineaxis
Nlineaxis IT Solutions Pvt Ltd
 
Telemedicine App Development_ Key Factors to Consider for Your Healthcare Ven...
Mobilityinfotech
 
Seamless-Image-Conversion-From-Raster-to-wrt-rtx-rtx.pptx
Quick Conversion Services
 
Information Communication Technology Concepts
LOIDAALMAZAN3
 
Building scalbale cloud native apps with .NET 8
GillesMathieu10
 
IDM Crack with Internet Download Manager 6.42 Build 41
utfefguu
 
Laboratory Workflows Digitalized and live in 90 days with Scifeon´s SAPPA P...
info969686
 
Quality on Autopilot: Scaling Testing in Uyuni
Oscar Barrios Torrero
 
Wondershare Filmora Crack 14.5.18 + Key Full Download [Latest 2025]
HyperPc soft
 
How Can Recruitment Management Software Improve Hiring Efficiency?
HireME
 
Ad

Presentation of ditributed system

  • 1. Presented by: Nazim Ali En no:GH7764 Faculty no:13BCA141 1
  • 2. Outline 1. What is a Distributed System 2. Centralized Vs Distributed Systems 3. Common Characteristics 4. Basic Design Issues 5. Examples of Distributed Systems 6. Advantages and Disadvantages 7. Conclusion 8. References 2
  • 3. What is a Distributed System? Definition: A distributed system is one in which components located at networked computers communicate and coordinate their actions only by passing messages. This definition leads to the following characteristics of distributed systems. 3
  • 4. 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
  • 5. Centralized Vs Distributed Systems  Centralized:  Collecting all information at one place allows better decision to be made but is less robust and can put a heavy load on central machine.  Distributed:  Opposite to Centralized (may also be termed as Decentralized). Here there is no central machine and algorithm is implemented on all the machine. 5
  • 6. Common Characteristics  What are we trying to achieve when we construct a distributed system?  Certain common characteristics can be used to assess distributed systems  Heterogeneity  Openness  Security  Failure Handling  Concurrency 6
  • 7. Heterogeneity Variety and differences in  Networks  Computer hardware  Operating systems  Programming languages  Implementations by different developers Middleware as software layers to provide a programming abstraction as well as masking the heterogeneity of the underlying networks, hardware, OS, and programming languages (e.g., CORBA). 7
  • 8. 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. 8
  • 9. Security In a distributed system, clients send requests to access data managed by servers, resources in the networks:  Doctors requesting records from hospitals  Users purchase products through electronic commerce Security is required for:  Concealing the contents of messages: security and privacy  Identifying a remote user or other agent correctly (authentication) 9
  • 10. Failure Handling (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
  • 11. 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 11
  • 12. Basic Design Issues  General software engineering principles include rigor and formality, separation of concerns, modularity, abstraction, anticipation of change, …  Specific issues for distributed systems:  Naming  Communication  System architecture 12
  • 13. Naming  A name is resolved when translated into an interpretable form for resource/object reference.  Communication identifier (IP address + port number)  Name resolution involves several translation steps  Design considerations  Choice of name space for each resource type  Name service to resolve resource names to comm. id.  Name services include naming context resolution, hierarchical structure, resource protection 13
  • 14. Communication  Separated components communicate with sending processes and receiving processes for data transfer and synchronization.  Message passing: send and receive primitives  synchronous or blocking  asynchronous or non-blocking  Abstractions defined: channels, sockets, ports.  Communication patterns: client-server communication (e.g., RPC, function shipping) and group multicast 14
  • 15. 15 System Architecture  Client-Server  Peer-to-Peer  Services provided by multiple servers  Proxy servers and caches  Mobile code and mobile agents  Network computers  Thin clients and mobile devices
  • 16. Examples of Distributed Systems  Local Area Network and Intranet  Database Management System  Automatic Teller Machine Network  Internet 16
  • 17.  Economic  Speed  Inherent distribution of applications  Reliability  Extensibility and Incremental Growth  Data integration 17 Advantages of Distributed system
  • 18. Disadvantages of Distributed system  Complexity  Network problem  Security 18
  • 19. Conclusion Despite the increased complexity and the difficulty of building distributed computing systems, the installation and the use of distributed computing systems are rapidly increasing. This is mainly because the advantages of distributed computing systems overcome their disadvantages. 19
  • 20. References  www.Wikipedia.com  www.slideshare.com  “Advanced Concepts in Operating Systems” by Mukesh Singhal and Niranjan Shivaratri  “Distributed Algorithms” by Nancy Lynch  www.authorstream.com  www.google.com 20
  • 21. 21