SlideShare ist ein Scribd-Unternehmen logo
1 von 37
www.oeclib.in
Submitted By:
Odisha Electronics Control Library
Seminar
On
Distributed Systems
CONTENT
 What is a Distributed System
 Types of Distributed Systems
 Examples of Distributed Systems
 Common Characteristics
 Basic Design Issues
 Advantages
 Disadvantages
 Conclusion
2
1. 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:
 Concurrency of components
 Lack of a global ‘clock’
 Independent failures of components
3
2. TYPES OF DISTRIBUTED SYSTEMS
 Distributed Computing Systems.
 Distributed Information Systems.
 Distributed Pervasive Systems.
Distributed Computing Systems: The distributed
computing systems include the following:
 Cluster computing systems
 Grid computing systems
4
Distributed Informative Systems: In the distributed
systems, the following forms are concentrated:
 Transaction processing systems
 Enterprise application integration
Distributed Pervasive Systems: Few examples of
distributed pervasive systems are as below:
 Home systems
 Electronic health care systems
 Sensor networks
5
3. EXAMPLES OF DISTRIBUTED SYSTEMS
 Local Area Network and Intranet
 Database Management System
 Automatic Teller Machine Network
 Internet/World-Wide Web
 Mobile and Ubiquitous Computing
6
3.1 LOCAL AREA NETWORK
the rest of
em ail server
Web server
Desktop
computers
File serv er
router/firewall
print and other serv ers
other servers
print
Local area
network
em ail server
the Internet
7
3.2 DATABASE MANAGEMENT SYSTEM
8
3.3 AUTOMATIC TELLER MACHINE NETWORK
9
3.4 INTERNET
intranet
ISP
desktop computer:
backbone
satellite link
server:
%
network link:
%
%
%
10
3.4.1 WORLD-WIDE-WEB
11
3.4.2 WEB SERVERS AND WEB BROWSERS
Internet
Browsers
Web servers
www.google.com
www.uu.se
www.w3c.org
Protocols
Activity.html
http://www.w3c.org/Protocols/Activity.html
http://www.google.comlsearch?q=lyu
http://www.uu.se/
File system of
www.w3c.org
12
3.5 MOBILE AND UBIQUITOUS COMPUTING
Laptop
Mobile
Printer
Camera
Internet
Host intranet Home intranet
GSM/GPRS
Wireless LAN
phone
gateway
Host site
13
4. 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
 Scalability
 Failure Handling
 Concurrency
 Transparency
14
4.1 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).
 Mobile Code to refer to code that can be sent from one computer to
another and run at the destination (e.g., Java applets and Java
virtual machine).
15
4.2 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.
16
4.3 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)
 New challenges:
 Denial of service attack
 Security of mobile code
17
4.4 SCALABILITY
 Adaptation of distributed systems to
 accommodate more users
 respond faster (this is the hard one)
 Usually done by adding more and/or faster processors.
 Components should not need to be changed when scale
of a system increases.
 Design components to be scalable!
18
4.5 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
19
4.6 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
20
4.7 TRANSPARENCY
 Distributed systems should be perceived by users and
application programmers as a whole rather than as a
collection of cooperating components.
 Transparency has different aspects.
 These represent various properties that distributed
systems should have.
21
5. 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
 Software structure
 System architecture
 Workload allocation
 Consistency maintenance
30
5.1 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
31
5.2 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
32
5.3 SOFTWARE STRUCTURE
 Layers in centralized computer systems:
Applications
Middleware
Operating system
Computer and Network Hardware
33
5.3 SOFTWARE STRUCTURE
 Layers and dependencies in distributed systems:
Applications
Distributed programming
support
Open
services
Open system kernel services
Computer and network hardware
34
5.4 SYSTEM ARCHITECTURES
 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
35
5.4.1 CLIENTS INVOKE INDIVIDUAL SERVERS
Serv er
Client
Client
inv ocation
result
Serv erinv ocation
result
Process:
Key:
Computer:
36
5.4.2 PEER-TO-PEER SYSTEMS
Application
Application
Application
Peer 1
Peer 2
Peer 3
Peers 5 .... N
Sharable
objects
Application
Peer 4
37
5.4.3 A SERVICE BY MULTIPLE SERVERS
Serv er
Serv er
Serv er
Serv ice
Client
Client
38
5.4.4 WEB PROXY SERVER
Client
Proxy
Web
server
Web
server
server
Client
39
5.4.5 WEB APPLETS
a) client request results in the downloading of applet code
Web
server
Client
Web
serverApplet
Applet code
Client
b) client interacts with the applet
40
5.4.6 THIN CLIENTS AND COMPUTE SERVERS
Thin
Client
Application
Process
Network computer or PC
Compute server
network
41
6.ADVANTAGES
 Sharing Data : There is a provision in the environment where
user at one site may be able to access the data residing at
other sites.
 Autonomy : Because of sharing data by means of data
distribution each site is able to retain a degree of control over
data that are stored locally.
 Availability : If one site fails in a distributed system, the
remaining sites may be able to continue operating. Thus a
failure of a site doesn't necessarily imply the shutdown of the
System.
42
7. DISADVANTAGES
 Software Development Cost
 Greater Potential for Bugs
 increased Processing Overhead
43
REFERENCES
 www.google.com
 www.wikipedia.com
 www.oeclib.in
THANKS

Weitere ähnliche Inhalte

Was ist angesagt?

distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
Ashish Kumar
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communication
AbDul ThaYyal
 
Logical Clocks (Distributed computing)
Logical Clocks (Distributed computing)Logical Clocks (Distributed computing)
Logical Clocks (Distributed computing)
Sri Prasanna
 

Was ist angesagt? (20)

CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMS
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system model
 
8. mutual exclusion in Distributed Operating Systems
8. mutual exclusion in Distributed Operating Systems8. mutual exclusion in Distributed Operating Systems
8. mutual exclusion in Distributed Operating Systems
 
Trends in distributed systems
Trends in distributed systemsTrends in distributed systems
Trends in distributed systems
 
Fault tolerance
Fault toleranceFault tolerance
Fault tolerance
 
Architecture of Mobile Computing
Architecture of Mobile ComputingArchitecture of Mobile Computing
Architecture of Mobile Computing
 
Replication in Distributed Systems
Replication in Distributed SystemsReplication in Distributed Systems
Replication in Distributed Systems
 
Chapter 13 - I/O Systems
Chapter 13 - I/O SystemsChapter 13 - I/O Systems
Chapter 13 - I/O Systems
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Context model
Context modelContext model
Context model
 
Message passing in Distributed Computing Systems
Message passing in Distributed Computing SystemsMessage passing in Distributed Computing Systems
Message passing in Distributed Computing Systems
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
 
Distributed concurrency control
Distributed concurrency controlDistributed concurrency control
Distributed concurrency control
 
Concurrency Control in Distributed Database.
Concurrency Control in Distributed Database.Concurrency Control in Distributed Database.
Concurrency Control in Distributed Database.
 
Parallel computing persentation
Parallel computing persentationParallel computing persentation
Parallel computing persentation
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communication
 
DeadLock in Operating-Systems
DeadLock in Operating-SystemsDeadLock in Operating-Systems
DeadLock in Operating-Systems
 
Distributed shred memory architecture
Distributed shred memory architectureDistributed shred memory architecture
Distributed shred memory architecture
 
The CAP Theorem
The CAP Theorem The CAP Theorem
The CAP Theorem
 
Logical Clocks (Distributed computing)
Logical Clocks (Distributed computing)Logical Clocks (Distributed computing)
Logical Clocks (Distributed computing)
 

Andere mochten auch

Distributed & parallel system
Distributed & parallel systemDistributed & parallel system
Distributed & parallel system
Manish Singh
 
Unit 1 architecture of distributed systems
Unit 1 architecture of distributed systemsUnit 1 architecture of distributed systems
Unit 1 architecture of distributed systems
karan2190
 

Andere mochten auch (10)

Training report
Training reportTraining report
Training report
 
What is c
What is cWhat is c
What is c
 
Data Structure Part II
Data Structure Part IIData Structure Part II
Data Structure Part II
 
CS6601 DISTRIBUTED SYSTEMS
CS6601 DISTRIBUTED SYSTEMSCS6601 DISTRIBUTED SYSTEMS
CS6601 DISTRIBUTED SYSTEMS
 
Computer Architecture & Organization
Computer Architecture & OrganizationComputer Architecture & Organization
Computer Architecture & Organization
 
Distributed system unit II according to syllabus of RGPV, Bhopal
Distributed system unit II according to syllabus of  RGPV, BhopalDistributed system unit II according to syllabus of  RGPV, Bhopal
Distributed system unit II according to syllabus of RGPV, Bhopal
 
Distributed System
Distributed System Distributed System
Distributed System
 
Distributed system notes unit I
Distributed system notes unit IDistributed system notes unit I
Distributed system notes unit I
 
Distributed & parallel system
Distributed & parallel systemDistributed & parallel system
Distributed & parallel system
 
Unit 1 architecture of distributed systems
Unit 1 architecture of distributed systemsUnit 1 architecture of distributed systems
Unit 1 architecture of distributed systems
 

Ähnlich wie Distributed System ppt

Distribution system characterization system
Distribution system characterization systemDistribution system characterization system
Distribution system characterization system
Vatsalkumarpatel
 
middleware in embedded systems
middleware in embedded systemsmiddleware in embedded systems
middleware in embedded systems
Akhil Kumar
 
lec3_10.ppt
lec3_10.pptlec3_10.ppt
lec3_10.ppt
ImXaib
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
shivli0769
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
koolkampus
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introduction
Tamrat Amare
 

Ähnlich wie Distributed System ppt (20)

Distributed System PPT.pptx
Distributed System PPT.pptxDistributed System PPT.pptx
Distributed System PPT.pptx
 
Distributed Systems- Characterization & Design.ppt
Distributed Systems- Characterization & Design.pptDistributed Systems- Characterization & Design.ppt
Distributed Systems- Characterization & Design.ppt
 
types of DS.ppt
types of DS.ppttypes of DS.ppt
types of DS.ppt
 
Distribution system characterization system
Distribution system characterization systemDistribution system characterization system
Distribution system characterization system
 
distributed os.ppt
distributed os.pptdistributed os.ppt
distributed os.ppt
 
DistributedSystems.ppt
DistributedSystems.pptDistributedSystems.ppt
DistributedSystems.ppt
 
unit-1@ DISTRIBUTED SYSTEMS-III B.TECH -CSE.ppt
unit-1@ DISTRIBUTED SYSTEMS-III B.TECH -CSE.pptunit-1@ DISTRIBUTED SYSTEMS-III B.TECH -CSE.ppt
unit-1@ DISTRIBUTED SYSTEMS-III B.TECH -CSE.ppt
 
Presentation of ditributed system
Presentation of ditributed systemPresentation of ditributed system
Presentation of ditributed system
 
Distributed Systems.pptx
Distributed Systems.pptxDistributed Systems.pptx
Distributed Systems.pptx
 
middleware in embedded systems
middleware in embedded systemsmiddleware in embedded systems
middleware in embedded systems
 
lec3_10.ppt
lec3_10.pptlec3_10.ppt
lec3_10.ppt
 
Middleware systems overview and introduction
Middleware systems overview and introductionMiddleware systems overview and introduction
Middleware systems overview and introduction
 
Chapter 1-Introduction.ppt
Chapter 1-Introduction.pptChapter 1-Introduction.ppt
Chapter 1-Introduction.ppt
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
slides15-1.pdf
slides15-1.pdfslides15-1.pdf
slides15-1.pdf
 
Distributed architecture (SAD)
Distributed architecture (SAD)Distributed architecture (SAD)
Distributed architecture (SAD)
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
 
- Introduction - Distributed - System -
- Introduction - Distributed - System  -- Introduction - Distributed - System  -
- Introduction - Distributed - System -
 
Cs556 section1
Cs556 section1Cs556 section1
Cs556 section1
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introduction
 

Mehr von OECLIB Odisha Electronics Control Library

Mehr von OECLIB Odisha Electronics Control Library (20)

5G technology-ppt
5G technology-ppt5G technology-ppt
5G technology-ppt
 
Futex ppt
Futex  pptFutex  ppt
Futex ppt
 
Distributed Computing ppt
Distributed Computing pptDistributed Computing ppt
Distributed Computing ppt
 
Autonomic Computing PPT
Autonomic Computing PPTAutonomic Computing PPT
Autonomic Computing PPT
 
Asynchronous Chips ppt
Asynchronous Chips pptAsynchronous Chips ppt
Asynchronous Chips ppt
 
Artificial Eye PPT
Artificial Eye PPTArtificial Eye PPT
Artificial Eye PPT
 
Agent Oriented Programming PPT
Agent Oriented Programming PPTAgent Oriented Programming PPT
Agent Oriented Programming PPT
 
Wireless application protocol ppt
Wireless application protocol  pptWireless application protocol  ppt
Wireless application protocol ppt
 
Wireless Communication ppt
Wireless Communication pptWireless Communication ppt
Wireless Communication ppt
 
4G Wireless Systems ppt
4G Wireless Systems ppt4G Wireless Systems ppt
4G Wireless Systems ppt
 
Steganography ppt
Steganography pptSteganography ppt
Steganography ppt
 
Sixth sense technology ppt
Sixth sense technology pptSixth sense technology ppt
Sixth sense technology ppt
 
Soa ppt
Soa pptSoa ppt
Soa ppt
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
Voice-over-Internet Protocol (VoIP) ppt
Voice-over-Internet Protocol (VoIP) pptVoice-over-Internet Protocol (VoIP) ppt
Voice-over-Internet Protocol (VoIP) ppt
 
ZIGBEE TECHNOLOGY ppt
ZIGBEE TECHNOLOGY pptZIGBEE TECHNOLOGY ppt
ZIGBEE TECHNOLOGY ppt
 
Wimax ppt
Wimax pptWimax ppt
Wimax ppt
 
Wibree ppt
Wibree pptWibree ppt
Wibree ppt
 
Wearable Computing
Wearable ComputingWearable Computing
Wearable Computing
 
Virtual Private Networks (VPN) ppt
Virtual Private Networks (VPN) pptVirtual Private Networks (VPN) ppt
Virtual Private Networks (VPN) ppt
 

Kürzlich hochgeladen

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Kürzlich hochgeladen (20)

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

Distributed System ppt

  • 1. www.oeclib.in Submitted By: Odisha Electronics Control Library Seminar On Distributed Systems
  • 2. CONTENT  What is a Distributed System  Types of Distributed Systems  Examples of Distributed Systems  Common Characteristics  Basic Design Issues  Advantages  Disadvantages  Conclusion 2
  • 3. 1. 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:  Concurrency of components  Lack of a global ‘clock’  Independent failures of components 3
  • 4. 2. TYPES OF DISTRIBUTED SYSTEMS  Distributed Computing Systems.  Distributed Information Systems.  Distributed Pervasive Systems. Distributed Computing Systems: The distributed computing systems include the following:  Cluster computing systems  Grid computing systems 4
  • 5. Distributed Informative Systems: In the distributed systems, the following forms are concentrated:  Transaction processing systems  Enterprise application integration Distributed Pervasive Systems: Few examples of distributed pervasive systems are as below:  Home systems  Electronic health care systems  Sensor networks 5
  • 6. 3. EXAMPLES OF DISTRIBUTED SYSTEMS  Local Area Network and Intranet  Database Management System  Automatic Teller Machine Network  Internet/World-Wide Web  Mobile and Ubiquitous Computing 6
  • 7. 3.1 LOCAL AREA NETWORK the rest of em ail server Web server Desktop computers File serv er router/firewall print and other serv ers other servers print Local area network em ail server the Internet 7
  • 9. 3.3 AUTOMATIC TELLER MACHINE NETWORK 9
  • 10. 3.4 INTERNET intranet ISP desktop computer: backbone satellite link server: % network link: % % % 10
  • 12. 3.4.2 WEB SERVERS AND WEB BROWSERS Internet Browsers Web servers www.google.com www.uu.se www.w3c.org Protocols Activity.html http://www.w3c.org/Protocols/Activity.html http://www.google.comlsearch?q=lyu http://www.uu.se/ File system of www.w3c.org 12
  • 13. 3.5 MOBILE AND UBIQUITOUS COMPUTING Laptop Mobile Printer Camera Internet Host intranet Home intranet GSM/GPRS Wireless LAN phone gateway Host site 13
  • 14. 4. 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  Scalability  Failure Handling  Concurrency  Transparency 14
  • 15. 4.1 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).  Mobile Code to refer to code that can be sent from one computer to another and run at the destination (e.g., Java applets and Java virtual machine). 15
  • 16. 4.2 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. 16
  • 17. 4.3 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)  New challenges:  Denial of service attack  Security of mobile code 17
  • 18. 4.4 SCALABILITY  Adaptation of distributed systems to  accommodate more users  respond faster (this is the hard one)  Usually done by adding more and/or faster processors.  Components should not need to be changed when scale of a system increases.  Design components to be scalable! 18
  • 19. 4.5 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 19
  • 20. 4.6 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 20
  • 21. 4.7 TRANSPARENCY  Distributed systems should be perceived by users and application programmers as a whole rather than as a collection of cooperating components.  Transparency has different aspects.  These represent various properties that distributed systems should have. 21
  • 22. 5. 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  Software structure  System architecture  Workload allocation  Consistency maintenance 30
  • 23. 5.1 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 31
  • 24. 5.2 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 32
  • 25. 5.3 SOFTWARE STRUCTURE  Layers in centralized computer systems: Applications Middleware Operating system Computer and Network Hardware 33
  • 26. 5.3 SOFTWARE STRUCTURE  Layers and dependencies in distributed systems: Applications Distributed programming support Open services Open system kernel services Computer and network hardware 34
  • 27. 5.4 SYSTEM ARCHITECTURES  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 35
  • 28. 5.4.1 CLIENTS INVOKE INDIVIDUAL SERVERS Serv er Client Client inv ocation result Serv erinv ocation result Process: Key: Computer: 36
  • 29. 5.4.2 PEER-TO-PEER SYSTEMS Application Application Application Peer 1 Peer 2 Peer 3 Peers 5 .... N Sharable objects Application Peer 4 37
  • 30. 5.4.3 A SERVICE BY MULTIPLE SERVERS Serv er Serv er Serv er Serv ice Client Client 38
  • 31. 5.4.4 WEB PROXY SERVER Client Proxy Web server Web server server Client 39
  • 32. 5.4.5 WEB APPLETS a) client request results in the downloading of applet code Web server Client Web serverApplet Applet code Client b) client interacts with the applet 40
  • 33. 5.4.6 THIN CLIENTS AND COMPUTE SERVERS Thin Client Application Process Network computer or PC Compute server network 41
  • 34. 6.ADVANTAGES  Sharing Data : There is a provision in the environment where user at one site may be able to access the data residing at other sites.  Autonomy : Because of sharing data by means of data distribution each site is able to retain a degree of control over data that are stored locally.  Availability : If one site fails in a distributed system, the remaining sites may be able to continue operating. Thus a failure of a site doesn't necessarily imply the shutdown of the System. 42
  • 35. 7. DISADVANTAGES  Software Development Cost  Greater Potential for Bugs  increased Processing Overhead 43