SlideShare a Scribd company logo
1 of 30
Distributed Systems

      A Brief Introduction
OUTLINE
   BRIEF HISTORY.
   WHAT ARE DISTRIBUTED
    SYSTEMS ? ?
   WHY DISTRIBUTED SYSTEMS ? ?
   ADVANTAGES OF D.S. OVER THE
    CENTRALIZED SYSTEM.
   ADVANTAGES OF D.S. OVER
    INDEPENDENT PC’S.
OUTLINE (Contd.)
   ORGANISATION OF DISTRIBUTED
    SYSTEM.
   GOALS OF D.S.
−   Resource Sharing.
−   Openness.
−   Transparency.
−   Scalability.
OUTLINE (Contd.)
−   Concurrency.
   TYPES OF DISTRIBUTED SYSTEMS.
−   Distributed Computing Systems.
−   Distributed Information Systems.
−   Distributed Pervasive Systems.
   SUMMARY.
HISTORY
   1945~1985

−   Computers were large and expensive.

−   No way to connect them.

−   All systems were Centralized Systems.

   Mid-1980s

−   Powerful microprocessors.

−   High Speed Computer Networks (LANs , WANs).
HISTORY (Contd.)

Then came the


          DISTRIBUTED
           SYSTEMS…
What are Distributed Systems ? ?

   A distributed system is a piece of software that
    ensures that:
      a collection of independent computers appears

       to its users as a single coherent system.

   Two aspects:
     (1) independent computers and (2) single

      system => middleware.
EXAMPLES
   World Wide Web (WWW) is the biggest
    example of distributed system.

   Others are
       The internet
       An intranet which is a portion of the internet
        managed by an organization
WHY DISTRIBUTED
           SYSTEMS ? ?

   availability of powerful yet cheap
    microprocessors (PCs, workstations),

   continuing advances in communication
    technology
ADVANTAGES OF D.S. OVER
      CENTRALIZED SYSTEM:
   Economics:
    A collection of microprocessors offer a better
    price/performance than mainframes. Low
    price/performance ratio: cost effective way to
    increase computing power.
   Reliability:
•   If one machine crashes, the system as a whole
    can still survive. Higher availability and
    improved reliability.
ADVANTAGES (Contd.)
Speed: a distributed system may have more
 total computing power than a mainframe.
Ex.: 10,000 CPU chips, each running at 50
 MIPS. Not possible to build 500,000 MIPS
 single processor.
 Enhanced performance through load
 distributing.
ADVANTAGES (Contd.)

   Incremental growth: Computing power
    can be added in small increments. This
    leads to Modular expandability
ADVANTAGES OF D.S. OVER
INDEPENDENT PCs:

   Data sharing: allow many users to access
    to a common data base.

    Resource Sharing: expensive peripherals
    like color printers.
ADVANTAGES (Contd.)

   Communication: enhance human-to-
    human communication. E.g.: email, chat.

   Flexibility: spread the workload over the
    available machines
ORGANIZATION OF D.S.:




            A distributed system organized as middleware.
−The middleware layer extends over multiple machines, and offers each
application the same interface.
GOALS OF D.S. :
−   Resource Sharing.
−   Openness.
−   Transparency.
−   Scalability.
−   Concurrency.
RESOURCE SHARING:
   With Distributed Systems, it is easier for users to
    access remote resources and to share resources
    with other users.
−   Examples: printers, files, Web pages, etc
   A distributed system should also make it easier for
    users to exchange information.
   Easier resource and data exchange could cause
    security problems – a distributed system should
    deal with this problem.
OPENNESS:
   The openness of DS is determined primarily
    by the degree to which new resource-
    sharing services can be added and be made
    available for use by a variety of client
    programs.
TRANSPARENCY:
   It hides the fact that the processes and
    resources are physically distributed across
    multiple computers.

   Transparency is of various forms as
    follows:
TRANSPARENCY (Contd.)
SCALABILITY:
   A system is described as scalable if it
    remains effective when there is a significant
    increase in the number of resources and the
    number of users.
   Challenges:
       Controlling the cost of resources or money.
       Controlling the performance loss.
CONCURRENCY:
   There is a possibility that several clients
    will attempt to access a shared resource at
    the same time.
   Any object that represents a shared resource
    in a distributed system must be responsible
    for ensuring that operates correctly in a
    concurrent environment.
TYPES OF D.S. :
   Distributed Computing Systems.
−   Cluster Computing Systems.
−   Grid Computing Systems.

   Distributed Information Systems.

   Distributed Pervasive Systems.
DISTRIBUTED COMPUTING
           SYSTEMS:
 Goal: High performance computing tasks.
 Cluster Computing Systems:
− A “supercomputer” built from “off the

  shelf” computer in a high-speed network
  (usually a LAN)
− Most common use: a single program is run

  in parallel on multiple machines
(Contd.)
Grid Computing Systems:
− Contrary to clusters, grids are usually

  composed of different types of computers
  (hardware, OS, network, security, etc.)
− Resources from different organizations are

  brought together to allow collaboration
− Examples: SETI@home, WWW…
DISTRIBUTED
    INFORMATION SYSTEMS:
   Goal: Distribute information across several
    Servers.
−   Remote processes called Clients access the
    servers to manipulate the information
−   Different communication models are used.
    The most usual are RPC (Remote Procedure
    Calls) and the object oriented RMI (Remote
    Method Invocations)
(Contd.)
−   Often associated with Transaction systems
−   Examples:
   Banks;
   Travel agencies;
   Rent-a-Cars’;
   Etc…
DISTRIBUTED PERVASIVE
           SYSTEMS:
−   These are the distributed systems involving mobile
    and embedded computer devices like Small,
    wireless, battery-powered devices (PDA’s, smart
    phones, sensors, wireless surveillance cams,
    portable ECG monitors, etc.)
−   These systems characterized by their “instability”
    when compared to more “traditional” distributed
    systems
(Contd.)
−   Pervasive Systems are all around us, and ideally
    should be able to adapt to the lack of human
    administrative control:
    Automatically connect to a different network;
    Discover services and react accordingly;
    Automatic self configuration (E.g.: UPnP –
    Universal Plug and Play)…
−    Examples: Home Systems, Electronic Health Care
    Systems, Sensor Networks, etc.
SUMMARY
   Distributed systems are everywhere
       Internet, intranet, wireless networks.
   Resource sharing is the main motivating
    factor for constructing distributed systems.
   The construction of distributed systems
    produces many challenges like Secure
    communication over public networks.

More Related Content

What's hot

Implementation levels of virtualization
Implementation levels of virtualizationImplementation levels of virtualization
Implementation levels of virtualizationGokulnath S
 
Distributed operating system(os)
Distributed operating system(os)Distributed operating system(os)
Distributed operating system(os)Dinesh Modak
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systemsvampugani
 
Lecture 1 (distributed systems)
Lecture 1 (distributed systems)Lecture 1 (distributed systems)
Lecture 1 (distributed systems)Fazli Amin
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its typesSyed Hassan Ali
 
Distributed database management system
Distributed database management  systemDistributed database management  system
Distributed database management systemPooja Dixit
 
Distributed document based system
Distributed document based systemDistributed document based system
Distributed document based systemChetan Selukar
 
Distributed Operating Systems
Distributed Operating SystemsDistributed Operating Systems
Distributed Operating SystemsUmmiya Mohammedi
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memoryAshish Kumar
 
Synchronization in distributed computing
Synchronization in distributed computingSynchronization in distributed computing
Synchronization in distributed computingSVijaylakshmi
 
Distributed design alternatives
Distributed design alternativesDistributed design alternatives
Distributed design alternativesPooja Dixit
 
Query processing in Distributed Database System
Query processing in Distributed Database SystemQuery processing in Distributed Database System
Query processing in Distributed Database SystemMeghaj Mallick
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureThanakrit Lersmethasakul
 
Distributed shared memory shyam soni
Distributed shared memory shyam soniDistributed shared memory shyam soni
Distributed shared memory shyam soniShyam Soni
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communicationAbDul ThaYyal
 

What's hot (20)

Implementation levels of virtualization
Implementation levels of virtualizationImplementation levels of virtualization
Implementation levels of virtualization
 
Distributed operating system(os)
Distributed operating system(os)Distributed operating system(os)
Distributed operating system(os)
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Distributed Operating System_1
Distributed Operating System_1Distributed Operating System_1
Distributed Operating System_1
 
Distributed Database
Distributed DatabaseDistributed Database
Distributed Database
 
Lecture 1 (distributed systems)
Lecture 1 (distributed systems)Lecture 1 (distributed systems)
Lecture 1 (distributed systems)
 
Distributed database
Distributed databaseDistributed database
Distributed database
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its types
 
Distributed database management system
Distributed database management  systemDistributed database management  system
Distributed database management system
 
Distributed document based system
Distributed document based systemDistributed document based system
Distributed document based system
 
Distributed Operating Systems
Distributed Operating SystemsDistributed Operating Systems
Distributed Operating Systems
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
 
Synchronization in distributed computing
Synchronization in distributed computingSynchronization in distributed computing
Synchronization in distributed computing
 
Distributed design alternatives
Distributed design alternativesDistributed design alternatives
Distributed design alternatives
 
Message passing in Distributed Computing Systems
Message passing in Distributed Computing SystemsMessage passing in Distributed Computing Systems
Message passing in Distributed Computing Systems
 
Query processing in Distributed Database System
Query processing in Distributed Database SystemQuery processing in Distributed Database System
Query processing in Distributed Database System
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference Architecture
 
Distributed shared memory shyam soni
Distributed shared memory shyam soniDistributed shared memory shyam soni
Distributed shared memory shyam soni
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communication
 
Distributed Coordination-Based Systems
Distributed Coordination-Based SystemsDistributed Coordination-Based Systems
Distributed Coordination-Based Systems
 

Viewers also liked

Unit 1 architecture of distributed systems
Unit 1 architecture of distributed systemsUnit 1 architecture of distributed systems
Unit 1 architecture of distributed systemskaran2190
 
Distributed Systems Concepts
Distributed Systems ConceptsDistributed Systems Concepts
Distributed Systems ConceptsJordan Halterman
 
Clock Synchronization (Distributed computing)
Clock Synchronization (Distributed computing)Clock Synchronization (Distributed computing)
Clock Synchronization (Distributed computing)Sri Prasanna
 
Go Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
Go Reactive: Event-Driven, Scalable, Resilient & Responsive SystemsGo Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
Go Reactive: Event-Driven, Scalable, Resilient & Responsive SystemsJonas Bonér
 
Kovair Omnibus Integration with Multi Vendor Tools
Kovair Omnibus Integration with Multi Vendor ToolsKovair Omnibus Integration with Multi Vendor Tools
Kovair Omnibus Integration with Multi Vendor ToolsKovair
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingVijaya Raghava Vuligundam
 
From Microliths To Microsystems
From Microliths To MicrosystemsFrom Microliths To Microsystems
From Microliths To MicrosystemsJonas Bonér
 
Library networking in india for resources sharing
Library networking in india for resources sharingLibrary networking in india for resources sharing
Library networking in india for resources sharingTiqueRebecca
 
Networking And Resource Sharing In Library And Information
Networking And Resource Sharing In Library And InformationNetworking And Resource Sharing In Library And Information
Networking And Resource Sharing In Library And InformationBaguio Central University
 
Networking And Resource Sharing In Library And Information
Networking And Resource Sharing In Library And InformationNetworking And Resource Sharing In Library And Information
Networking And Resource Sharing In Library And InformationBaguio Central University
 

Viewers also liked (20)

Unit 1 architecture of distributed systems
Unit 1 architecture of distributed systemsUnit 1 architecture of distributed systems
Unit 1 architecture of distributed systems
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Distributed Systems Concepts
Distributed Systems ConceptsDistributed Systems Concepts
Distributed Systems Concepts
 
Clock Synchronization (Distributed computing)
Clock Synchronization (Distributed computing)Clock Synchronization (Distributed computing)
Clock Synchronization (Distributed computing)
 
Distributed System
Distributed System Distributed System
Distributed System
 
Audio editing ppt
Audio editing pptAudio editing ppt
Audio editing ppt
 
Go Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
Go Reactive: Event-Driven, Scalable, Resilient & Responsive SystemsGo Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
Go Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
 
Multimedia
Multimedia Multimedia
Multimedia
 
4. system models
4. system models4. system models
4. system models
 
Kovair Omnibus Integration with Multi Vendor Tools
Kovair Omnibus Integration with Multi Vendor ToolsKovair Omnibus Integration with Multi Vendor Tools
Kovair Omnibus Integration with Multi Vendor Tools
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development Training
 
Matlab ppt
Matlab pptMatlab ppt
Matlab ppt
 
Parallel processing Concepts
Parallel processing ConceptsParallel processing Concepts
Parallel processing Concepts
 
From Microliths To Microsystems
From Microliths To MicrosystemsFrom Microliths To Microsystems
From Microliths To Microsystems
 
6.Distributed Operating Systems
6.Distributed Operating Systems6.Distributed Operating Systems
6.Distributed Operating Systems
 
Library Networks
Library NetworksLibrary Networks
Library Networks
 
Library networking in india for resources sharing
Library networking in india for resources sharingLibrary networking in india for resources sharing
Library networking in india for resources sharing
 
Networking And Resource Sharing In Library And Information
Networking And Resource Sharing In Library And InformationNetworking And Resource Sharing In Library And Information
Networking And Resource Sharing In Library And Information
 
Networking And Resource Sharing In Library And Information
Networking And Resource Sharing In Library And InformationNetworking And Resource Sharing In Library And Information
Networking And Resource Sharing In Library And Information
 
Resource sharing
Resource sharingResource sharing
Resource sharing
 

Similar to Distributed Systems

Distributedsystems 090709113230-phpapp02
Distributedsystems 090709113230-phpapp02Distributedsystems 090709113230-phpapp02
Distributedsystems 090709113230-phpapp02amare lakew
 
DISTRIBUTED SYSTEM.docx
DISTRIBUTED SYSTEM.docxDISTRIBUTED SYSTEM.docx
DISTRIBUTED SYSTEM.docxvinaypandey170
 
Lecture 1 distriubted computing
Lecture 1 distriubted computingLecture 1 distriubted computing
Lecture 1 distriubted computingARTHURDANIEL12
 
Lect 2 Types of Distributed Systems.pptx
Lect 2 Types of Distributed Systems.pptxLect 2 Types of Distributed Systems.pptx
Lect 2 Types of Distributed Systems.pptxPardonSamson
 
Distributed Computing system
Distributed Computing system Distributed Computing system
Distributed Computing system Sarvesh Meena
 
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT Jaipur
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT JaipurDistributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT Jaipur
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT JaipurDrNilam Choudhary
 
- Introduction - Distributed - System -
- Introduction - Distributed - System  -- Introduction - Distributed - System  -
- Introduction - Distributed - System -ssuser7c150a
 
Chapter 1-Introduction.ppt
Chapter 1-Introduction.pptChapter 1-Introduction.ppt
Chapter 1-Introduction.pptsirajmohammed35
 
Computing notes
Computing notesComputing notes
Computing notesthenraju24
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systemsnaveedchak
 
Concepts of Distributed Computing & Cloud Computing
Concepts of Distributed Computing & Cloud Computing Concepts of Distributed Computing & Cloud Computing
Concepts of Distributed Computing & Cloud Computing Hitesh Kumar Markam
 
chapter 1- introduction to distributed system.ppt
chapter 1- introduction to distributed system.pptchapter 1- introduction to distributed system.ppt
chapter 1- introduction to distributed system.pptAschalewAyele2
 
Distributed system Tanenbaum chapter 1,2,3,4 notes
Distributed system Tanenbaum chapter 1,2,3,4 notes Distributed system Tanenbaum chapter 1,2,3,4 notes
Distributed system Tanenbaum chapter 1,2,3,4 notes SAhammedShakil
 

Similar to Distributed Systems (20)

Distributedsystems 090709113230-phpapp02
Distributedsystems 090709113230-phpapp02Distributedsystems 090709113230-phpapp02
Distributedsystems 090709113230-phpapp02
 
1.intro. to distributed system
1.intro. to distributed system1.intro. to distributed system
1.intro. to distributed system
 
DISTRIBUTED SYSTEM.docx
DISTRIBUTED SYSTEM.docxDISTRIBUTED SYSTEM.docx
DISTRIBUTED SYSTEM.docx
 
Lecture 1 distriubted computing
Lecture 1 distriubted computingLecture 1 distriubted computing
Lecture 1 distriubted computing
 
Lect 2 Types of Distributed Systems.pptx
Lect 2 Types of Distributed Systems.pptxLect 2 Types of Distributed Systems.pptx
Lect 2 Types of Distributed Systems.pptx
 
Distributed Computing system
Distributed Computing system Distributed Computing system
Distributed Computing system
 
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT Jaipur
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT JaipurDistributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT Jaipur
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT Jaipur
 
Distributed Systems.pptx
Distributed Systems.pptxDistributed Systems.pptx
Distributed Systems.pptx
 
- Introduction - Distributed - System -
- Introduction - Distributed - System  -- Introduction - Distributed - System  -
- Introduction - Distributed - System -
 
Chapter 1-Introduction.ppt
Chapter 1-Introduction.pptChapter 1-Introduction.ppt
Chapter 1-Introduction.ppt
 
CCUnit1.pdf
CCUnit1.pdfCCUnit1.pdf
CCUnit1.pdf
 
Computing notes
Computing notesComputing notes
Computing notes
 
Distributed system
Distributed systemDistributed system
Distributed system
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Ds1 int (1)
Ds1 int (1)Ds1 int (1)
Ds1 int (1)
 
Concepts of Distributed Computing & Cloud Computing
Concepts of Distributed Computing & Cloud Computing Concepts of Distributed Computing & Cloud Computing
Concepts of Distributed Computing & Cloud Computing
 
chapter 1- introduction to distributed system.ppt
chapter 1- introduction to distributed system.pptchapter 1- introduction to distributed system.ppt
chapter 1- introduction to distributed system.ppt
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Distributed system Tanenbaum chapter 1,2,3,4 notes
Distributed system Tanenbaum chapter 1,2,3,4 notes Distributed system Tanenbaum chapter 1,2,3,4 notes
Distributed system Tanenbaum chapter 1,2,3,4 notes
 

Recently uploaded

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Distributed Systems

  • 1. Distributed Systems A Brief Introduction
  • 2. OUTLINE  BRIEF HISTORY.  WHAT ARE DISTRIBUTED SYSTEMS ? ?  WHY DISTRIBUTED SYSTEMS ? ?  ADVANTAGES OF D.S. OVER THE CENTRALIZED SYSTEM.  ADVANTAGES OF D.S. OVER INDEPENDENT PC’S.
  • 3. OUTLINE (Contd.)  ORGANISATION OF DISTRIBUTED SYSTEM.  GOALS OF D.S. − Resource Sharing. − Openness. − Transparency. − Scalability.
  • 4. OUTLINE (Contd.) − Concurrency.  TYPES OF DISTRIBUTED SYSTEMS. − Distributed Computing Systems. − Distributed Information Systems. − Distributed Pervasive Systems.  SUMMARY.
  • 5. HISTORY  1945~1985 − Computers were large and expensive. − No way to connect them. − All systems were Centralized Systems.  Mid-1980s − Powerful microprocessors. − High Speed Computer Networks (LANs , WANs).
  • 6. HISTORY (Contd.) Then came the DISTRIBUTED SYSTEMS…
  • 7. What are Distributed Systems ? ?  A distributed system is a piece of software that ensures that:  a collection of independent computers appears to its users as a single coherent system.  Two aspects:  (1) independent computers and (2) single system => middleware.
  • 8. EXAMPLES  World Wide Web (WWW) is the biggest example of distributed system.  Others are  The internet  An intranet which is a portion of the internet managed by an organization
  • 9. WHY DISTRIBUTED SYSTEMS ? ?  availability of powerful yet cheap microprocessors (PCs, workstations),  continuing advances in communication technology
  • 10. ADVANTAGES OF D.S. OVER CENTRALIZED SYSTEM:  Economics: A collection of microprocessors offer a better price/performance than mainframes. Low price/performance ratio: cost effective way to increase computing power.  Reliability: • If one machine crashes, the system as a whole can still survive. Higher availability and improved reliability.
  • 11. ADVANTAGES (Contd.) Speed: a distributed system may have more total computing power than a mainframe. Ex.: 10,000 CPU chips, each running at 50 MIPS. Not possible to build 500,000 MIPS single processor. Enhanced performance through load distributing.
  • 12. ADVANTAGES (Contd.)  Incremental growth: Computing power can be added in small increments. This leads to Modular expandability
  • 13. ADVANTAGES OF D.S. OVER INDEPENDENT PCs:  Data sharing: allow many users to access to a common data base.  Resource Sharing: expensive peripherals like color printers.
  • 14. ADVANTAGES (Contd.)  Communication: enhance human-to- human communication. E.g.: email, chat.  Flexibility: spread the workload over the available machines
  • 15. ORGANIZATION OF D.S.: A distributed system organized as middleware. −The middleware layer extends over multiple machines, and offers each application the same interface.
  • 16. GOALS OF D.S. : − Resource Sharing. − Openness. − Transparency. − Scalability. − Concurrency.
  • 17. RESOURCE SHARING:  With Distributed Systems, it is easier for users to access remote resources and to share resources with other users. − Examples: printers, files, Web pages, etc  A distributed system should also make it easier for users to exchange information.  Easier resource and data exchange could cause security problems – a distributed system should deal with this problem.
  • 18. OPENNESS:  The openness of DS is determined primarily by the degree to which new resource- sharing services can be added and be made available for use by a variety of client programs.
  • 19. TRANSPARENCY:  It hides the fact that the processes and resources are physically distributed across multiple computers.  Transparency is of various forms as follows:
  • 21. SCALABILITY:  A system is described as scalable if it remains effective when there is a significant increase in the number of resources and the number of users.  Challenges:  Controlling the cost of resources or money.  Controlling the performance loss.
  • 22. CONCURRENCY:  There is a possibility that several clients will attempt to access a shared resource at the same time.  Any object that represents a shared resource in a distributed system must be responsible for ensuring that operates correctly in a concurrent environment.
  • 23. TYPES OF D.S. :  Distributed Computing Systems. − Cluster Computing Systems. − Grid Computing Systems.  Distributed Information Systems.  Distributed Pervasive Systems.
  • 24. DISTRIBUTED COMPUTING SYSTEMS:  Goal: High performance computing tasks. Cluster Computing Systems: − A “supercomputer” built from “off the shelf” computer in a high-speed network (usually a LAN) − Most common use: a single program is run in parallel on multiple machines
  • 25. (Contd.) Grid Computing Systems: − Contrary to clusters, grids are usually composed of different types of computers (hardware, OS, network, security, etc.) − Resources from different organizations are brought together to allow collaboration − Examples: SETI@home, WWW…
  • 26. DISTRIBUTED INFORMATION SYSTEMS:  Goal: Distribute information across several Servers. − Remote processes called Clients access the servers to manipulate the information − Different communication models are used. The most usual are RPC (Remote Procedure Calls) and the object oriented RMI (Remote Method Invocations)
  • 27. (Contd.) − Often associated with Transaction systems − Examples:  Banks;  Travel agencies;  Rent-a-Cars’;  Etc…
  • 28. DISTRIBUTED PERVASIVE SYSTEMS: − These are the distributed systems involving mobile and embedded computer devices like Small, wireless, battery-powered devices (PDA’s, smart phones, sensors, wireless surveillance cams, portable ECG monitors, etc.) − These systems characterized by their “instability” when compared to more “traditional” distributed systems
  • 29. (Contd.) − Pervasive Systems are all around us, and ideally should be able to adapt to the lack of human administrative control:  Automatically connect to a different network;  Discover services and react accordingly;  Automatic self configuration (E.g.: UPnP – Universal Plug and Play)… − Examples: Home Systems, Electronic Health Care Systems, Sensor Networks, etc.
  • 30. SUMMARY  Distributed systems are everywhere  Internet, intranet, wireless networks.  Resource sharing is the main motivating factor for constructing distributed systems.  The construction of distributed systems produces many challenges like Secure communication over public networks.