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

PPT
Distributed network
PPTX
PPTX
Distributed information system
PPT
Introduction to distributed system
PPT
Distributed Systems
PPTX
Distributed Systems - Information Technology
PDF
Introduction to Distributed System
PPT
System models in distributed system
Distributed network
Distributed information system
Introduction to distributed system
Distributed Systems
Distributed Systems - Information Technology
Introduction to Distributed System
System models in distributed system

What's hot (20)

PPTX
Distributed computing
PPTX
Fault tolerance in distributed systems
PPTX
Introduction to Distributed System
PDF
Intro ds 1
PPSX
Foult Tolerence In Distributed System
PPT
20 nfp design_techniques
PPT
Chapter 16 - Distributed System Structures
PPTX
Distributed System
DOC
Distributed Computing Report
PPT
Distributed Systems Architecture in Software Engineering SE11
PPTX
Aos distibutted system
PPTX
Distributed computing environment
PDF
CSI-503 - 11.Distributed Operating System
PPTX
PPTX
Distributed computing
PPTX
Distributed architecture (SAD)
PPTX
Lec 6 (distributed processing )
PPTX
01 - Introduction to Distributed Systems
PPTX
Network_Administration_PPT
Distributed computing
Fault tolerance in distributed systems
Introduction to Distributed System
Intro ds 1
Foult Tolerence In Distributed System
20 nfp design_techniques
Chapter 16 - Distributed System Structures
Distributed System
Distributed Computing Report
Distributed Systems Architecture in Software Engineering SE11
Aos distibutted system
Distributed computing environment
CSI-503 - 11.Distributed Operating System
Distributed computing
Distributed architecture (SAD)
Lec 6 (distributed processing )
01 - Introduction to Distributed Systems
Network_Administration_PPT
Ad

Similar to Presentation of ditributed system (20)

PPT
itwiki.pptFRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRY...
PPTX
Distributed System PPT.pptx
PPT
types of DS.ppt
PPT
Distribution system characterization system
PPT
Distributed Systems- Characterization & Design.ppt
PPT
distributed os.ppt
PPT
DistributedSystems.ppt
PPT
Distributed systems - Introduction to all .ppt
PPT
Chapter 1-Introduction.ppt
PPT
unit-1@ DISTRIBUTED SYSTEMS-III B.TECH -CSE.ppt
PDF
DISTRIBUTED SYSTEM SOLVED PAPER 2024.pdf
PDF
Chapter 1 introduction
PPT
Distributed Processing
PPT
433672084-distributed-vs-parallel-computing-ppt.ppt
PPTX
Distributed Systems.pptx
PPTX
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT Jaipur
PPTX
Chapter-1-IntroDistributeddffsfdfsdf-1.pptx
PPTX
The Art of IOS and Distributed System IO
PPTX
Chapter 1-Introduction to distributed system.pptx
PPTX
dadaaasfsfsfscvxvvsvxvxvvxvvvxvxvvxvvvvv
itwiki.pptFRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRY...
Distributed System PPT.pptx
types of DS.ppt
Distribution system characterization system
Distributed Systems- Characterization & Design.ppt
distributed os.ppt
DistributedSystems.ppt
Distributed systems - Introduction to all .ppt
Chapter 1-Introduction.ppt
unit-1@ DISTRIBUTED SYSTEMS-III B.TECH -CSE.ppt
DISTRIBUTED SYSTEM SOLVED PAPER 2024.pdf
Chapter 1 introduction
Distributed Processing
433672084-distributed-vs-parallel-computing-ppt.ppt
Distributed Systems.pptx
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT Jaipur
Chapter-1-IntroDistributeddffsfdfsdf-1.pptx
The Art of IOS and Distributed System IO
Chapter 1-Introduction to distributed system.pptx
dadaaasfsfsfscvxvvsvxvxvvxvvvxvxvvxvvvvv
Ad

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
System and Network Administration Chapter 2
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
L1 - Introduction to python Backend.pptx
PPTX
ai tools demonstartion for schools and inter college
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
medical staffing services at VALiNTRY
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Transform Your Business with a Software ERP System
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Reimagine Home Health with the Power of Agentic AI​
Upgrade and Innovation Strategies for SAP ERP Customers
Which alternative to Crystal Reports is best for small or large businesses.pdf
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
System and Network Administration Chapter 2
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Odoo Companies in India – Driving Business Transformation.pdf
Softaken Excel to vCard Converter Software.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
VVF-Customer-Presentation2025-Ver1.9.pptx
L1 - Introduction to python Backend.pptx
ai tools demonstartion for schools and inter college
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PTS Company Brochure 2025 (1).pdf.......
medical staffing services at VALiNTRY
wealthsignaloriginal-com-DS-text-... (1).pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Transform Your Business with a Software ERP System

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