尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
Distributed Computing
EG 3113 CT Diploma in Computer Engineering
5th Semester
Unit 3.2 Design Goals of Distributed System
Lecture by : Er. Ashish K.C(Khatri)
Design Goals of Distributed System:
• Resource sharing
• Openness
• Transparency
• Scalability
8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 2
1. Resource Sharing
• The main goal of distributed system is to allow users to access remote resources
and to share them in controlled and efficient manner.
• The resources may be printer, database, data, files and so on.
• By sharing resources among the users, we can minimize the implementation cost
of the system.
• It is also necessary for easy collaboration and information exchange among the
users of the system.
• Making resource sharing and information exchange easier result in increasing
security related problems in the system which must be handled properly and
efficiently to protect data from being compromised.
8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 3
8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 4
2. Openness
• A distributed system should be open. It must provides services with the standard rule following
some protocols defining syntax and semantic of that service.
• Services are specified through an interface defined in the Interface Definition Language (IDL).
• IDL must specify complete description of the service including function name, parameters, return
values, possible exceptions and what the service is used for.
• The interface specification should be complete (All the necessary things required to implement the
interface should be specified) and neutral (The structure of the implementation should not be
specified).
• Open distributed system helps to achieve interoperability (Ability for two implementations to work
together relying upon each other’s services) and portability (Ability of an application designed for
a distributed system, to execute correctly on other distributed systems with same implementations
without any modification to the application).
• It also helps in adding of new components or replacing current components without affecting the
system.
8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 5
3. Transparency:
• Transparency is the ability to hide the fact that the processes and the resources of
the distributed system are physically distributed across multiple computers or
machines and makes users to realize that it is a single coherent system.
• Transparency should be considered with other issues like performance.
• For eg: Let a person wants to print a file from the mobile device. Then it would be
great if he/she could print it from a nearby printer than from printer located far
from his current position. It is against the location transparency but provides
reliable outcome to the system.
8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 6
Types of Transparency:
• Access transparency:
Clients should be unaware of the distribution of the files.
The files could be present on a totally different set of servers which are physically
distant apart and a single set of operations should be provided to access these
remote as well as the local files.
Applications written for the local file should be able to be executed even for the
remote files.
The examples illustrating this property are the File system in Network File System
(NFS), SQL queries, and Navigation of the web
8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 7
• Location Transparency:
Clients should see a uniform file namespace.
Files or groups of files may be relocated without changing their pathnames.
A location transparent name contains no information about the named object’s
physical location.
This property is important to support the movement of the resources and the
availability of services.
The location and access transparencies together are sometimes referred to as
Network transparency.
The examples are The File system in NFS and the pages of the web.
8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 8
• Concurrency Transparency:
Users and Applications should be able to access shared data or objects without
interference from each other.
This requires very complex mechanisms in a distributed system since there exists
true concurrency rather than the simulated concurrency of a central system.
The shared objects are accessed simultaneously.
The concurrency control and its implementation is a hard task.
The examples are NFS, Automatic Teller Machine (ATM) Network.
8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 9
• Replication Transparency:
This kind of transparency should be mainly incorporated for the distributed file
systems, which replicate the data at two or more sites for more reliability.
The client generally should not be aware that a replicated copy of the data exists.
The clients should also expect operations to return only one set of values.
The examples are Distributed DBMS and Mirroring of Web pages.
8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 10
• Failure Transparency:
Enables the concealment of faults, allowing user and application programs to
complete their tasks despite the failure of hardware or software components.
Fault tolerance is provided by the mechanisms that relate to access transparency.
The distributed system is more prone to failures as any of the components may fail
which may lead to degraded service or the total absence of that service.
As the intricacies are hidden the distinction between a failed and a slow running
process is difficult. Examples are Database Management Systems.
8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 11
• Migration Transparency:
This transparency allows the user to be unaware of the movement of information
or processes within a system without affecting the operations of the users and the
applications that are running.
This mechanism allows for the load balancing of any particular client, which
might be overloaded.
The systems that implement this transparency are NFS and Web pages.
8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 12
• Performance Transparency:
Allows the system to be reconfigured to improve the performance as the load
varies.
• Scaling Transparency:
A system should be able to grow without affecting application algorithms.
Graceful growth and evolution is an important requirement for most enterprises.
A system should also be capable of scaling down to small environments where
required, and be space and/or time-efficient as required.
The best-distributed system example implementing this transparency is the World
Wide Web.
8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 13
8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 14
4. Scalability:
• A distributed system should be scalable with respect to size (Able to add any
numbers of users and resources), geography (Users and resources may be in any
locations) and administration (Easy management even if there are many
independent administrations).
8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 15
Difficulties or Threats of Distributed System:
• Widely varying modes of use: The component parts of systems are subject to
wide variations in workload – for example, some web pages are accessed several
million times a day. Some parts of a system may be disconnected, or poorly
connected some of the time – for example, when mobile computers are included in
a system. Some applications have special requirements for high communication
bandwidth and low latency – for example, multimedia applications.
• Wide range of system environments: A distributed system must accommodate
heterogeneous hardware, operating systems and networks. The networks may
differ widely in performance – wireless networks operate at a fraction of the speed
of local networks. Systems of widely differing scales, ranging from tens of
computers to millions of computers, must be supported.
• Internal problems: Non-synchronized clocks, conflicting data updates and many
modes of hardware and software failure involving the individual system
components.
• External threats: Attacks on data integrity and secrecy, denial of service attacks.
8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 16

More Related Content

What's hot

Replication in Distributed Systems
Replication in Distributed SystemsReplication in Distributed Systems
Replication in Distributed Systems
Kavya Barnadhya Hazarika
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system model
Harshad Umredkar
 
Distributed database
Distributed databaseDistributed database
Distributed database
ReachLocal Services India
 
Distributed Systems Naming
Distributed Systems NamingDistributed Systems Naming
Distributed Systems Naming
Ahmed Magdy Ezzeldin, MSc.
 
Synchronization in distributed computing
Synchronization in distributed computingSynchronization in distributed computing
Synchronization in distributed computing
SVijaylakshmi
 
Transport layer
Transport layer Transport layer
Transport layer
Mukesh Chinta
 
File models and file accessing models
File models and file accessing modelsFile models and file accessing models
File models and file accessing models
ishmecse13
 
Communications is distributed systems
Communications is distributed systemsCommunications is distributed systems
Communications is distributed systems
SHATHAN
 
Synchronization in distributed systems
Synchronization in distributed systems Synchronization in distributed systems
Synchronization in distributed systems
SHATHAN
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
Sunita Sahu
 
Foult Tolerence In Distributed System
Foult Tolerence In Distributed SystemFoult Tolerence In Distributed System
Foult Tolerence In Distributed System
Rajan Kumar
 
Distributed deadlock
Distributed deadlockDistributed deadlock
Distributed deadlock
Md. Mahedi Mahfuj
 
Distributed web based systems
Distributed web based systemsDistributed web based systems
Distributed web based systems
Reza Gh
 
Distributed shred memory architecture
Distributed shred memory architectureDistributed shred memory architecture
Distributed shred memory architecture
Maulik Togadiya
 
remote procedure calls
  remote procedure calls  remote procedure calls
remote procedure calls
Ashish Kumar
 
Trends in distributed systems
Trends in distributed systemsTrends in distributed systems
Trends in distributed systems
Jayanthi Radhakrishnan
 
File replication
File replicationFile replication
File replication
Klawal13
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed system
ishapadhy
 
Optimistic concurrency control in Distributed Systems
Optimistic concurrency control in Distributed SystemsOptimistic concurrency control in Distributed Systems
Optimistic concurrency control in Distributed Systems
mridul mishra
 
6.distributed shared memory
6.distributed shared memory6.distributed shared memory
6.distributed shared memory
Gd Goenka University
 

What's hot (20)

Replication in Distributed Systems
Replication in Distributed SystemsReplication in Distributed Systems
Replication in Distributed Systems
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system model
 
Distributed database
Distributed databaseDistributed database
Distributed database
 
Distributed Systems Naming
Distributed Systems NamingDistributed Systems Naming
Distributed Systems Naming
 
Synchronization in distributed computing
Synchronization in distributed computingSynchronization in distributed computing
Synchronization in distributed computing
 
Transport layer
Transport layer Transport layer
Transport layer
 
File models and file accessing models
File models and file accessing modelsFile models and file accessing models
File models and file accessing models
 
Communications is distributed systems
Communications is distributed systemsCommunications is distributed systems
Communications is distributed systems
 
Synchronization in distributed systems
Synchronization in distributed systems Synchronization in distributed systems
Synchronization in distributed systems
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
 
Foult Tolerence In Distributed System
Foult Tolerence In Distributed SystemFoult Tolerence In Distributed System
Foult Tolerence In Distributed System
 
Distributed deadlock
Distributed deadlockDistributed deadlock
Distributed deadlock
 
Distributed web based systems
Distributed web based systemsDistributed web based systems
Distributed web based systems
 
Distributed shred memory architecture
Distributed shred memory architectureDistributed shred memory architecture
Distributed shred memory architecture
 
remote procedure calls
  remote procedure calls  remote procedure calls
remote procedure calls
 
Trends in distributed systems
Trends in distributed systemsTrends in distributed systems
Trends in distributed systems
 
File replication
File replicationFile replication
File replication
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed system
 
Optimistic concurrency control in Distributed Systems
Optimistic concurrency control in Distributed SystemsOptimistic concurrency control in Distributed Systems
Optimistic concurrency control in Distributed Systems
 
6.distributed shared memory
6.distributed shared memory6.distributed shared memory
6.distributed shared memory
 

Similar to Design Goals of Distributed System

Models of Distributed System
Models of Distributed SystemModels of Distributed System
Models of Distributed System
Ashish KC
 
Distributed Systems.pptx
Distributed Systems.pptxDistributed Systems.pptx
Distributed Systems.pptx
salutiontechnology
 
distributed system chapter one introduction to distribued system.pdf
distributed system chapter one introduction to distribued system.pdfdistributed system chapter one introduction to distribued system.pdf
distributed system chapter one introduction to distribued system.pdf
lematadese670
 
Chapter 1-Introduction.ppt
Chapter 1-Introduction.pptChapter 1-Introduction.ppt
Chapter 1-Introduction.ppt
balewayalew
 
lect02.pdf
lect02.pdflect02.pdf
lect02.pdf
MouDasgupta6
 
- Introduction - Distributed - System -
- Introduction - Distributed - System  -- Introduction - Distributed - System  -
- Introduction - Distributed - System -
ssuser7c150a
 
Chapter 1 Introduction- DS.pptx
Chapter 1 Introduction- DS.pptxChapter 1 Introduction- DS.pptx
Chapter 1 Introduction- DS.pptx
TadeseBeyene
 
Distributed system
Distributed systemDistributed system
Distributed system
chirag patil
 
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
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introduction
Tamrat Amare
 
Chapter One.ppt
Chapter One.pptChapter One.ppt
Chapter One.ppt
abdigeremew
 
Chapter 1-Introduction.ppt
Chapter 1-Introduction.pptChapter 1-Introduction.ppt
Chapter 1-Introduction.ppt
sirajmohammed35
 
Chapter-1-IntroDistributeddffsfdfsdf-1.pptx
Chapter-1-IntroDistributeddffsfdfsdf-1.pptxChapter-1-IntroDistributeddffsfdfsdf-1.pptx
Chapter-1-IntroDistributeddffsfdfsdf-1.pptx
meharikiros2
 
Fundamental Concept of Distributed Computing
Fundamental Concept of Distributed ComputingFundamental Concept of Distributed Computing
Fundamental Concept of Distributed Computing
Ashish KC
 
Types of Distributed System
Types of Distributed SystemTypes of Distributed System
Types of Distributed System
Ashish KC
 
TermPaper
TermPaperTermPaper
TermPaper
Viral Savani
 
Ijcatr04071003
Ijcatr04071003Ijcatr04071003
Ijcatr04071003
Editor IJCATR
 
A Survey of File Replication Techniques In Grid Systems
A Survey of File Replication Techniques In Grid SystemsA Survey of File Replication Techniques In Grid Systems
A Survey of File Replication Techniques In Grid Systems
Editor IJCATR
 
A Survey of File Replication Techniques In Grid Systems
A Survey of File Replication Techniques In Grid SystemsA Survey of File Replication Techniques In Grid Systems
A Survey of File Replication Techniques In Grid Systems
Editor IJCATR
 
CSI-503 - 11.Distributed Operating System
CSI-503 - 11.Distributed Operating SystemCSI-503 - 11.Distributed Operating System
CSI-503 - 11.Distributed Operating System
ghayour abbas
 

Similar to Design Goals of Distributed System (20)

Models of Distributed System
Models of Distributed SystemModels of Distributed System
Models of Distributed System
 
Distributed Systems.pptx
Distributed Systems.pptxDistributed Systems.pptx
Distributed Systems.pptx
 
distributed system chapter one introduction to distribued system.pdf
distributed system chapter one introduction to distribued system.pdfdistributed system chapter one introduction to distribued system.pdf
distributed system chapter one introduction to distribued system.pdf
 
Chapter 1-Introduction.ppt
Chapter 1-Introduction.pptChapter 1-Introduction.ppt
Chapter 1-Introduction.ppt
 
lect02.pdf
lect02.pdflect02.pdf
lect02.pdf
 
- Introduction - Distributed - System -
- Introduction - Distributed - System  -- Introduction - Distributed - System  -
- Introduction - Distributed - System -
 
Chapter 1 Introduction- DS.pptx
Chapter 1 Introduction- DS.pptxChapter 1 Introduction- DS.pptx
Chapter 1 Introduction- DS.pptx
 
Distributed system
Distributed systemDistributed system
Distributed system
 
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
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introduction
 
Chapter One.ppt
Chapter One.pptChapter One.ppt
Chapter One.ppt
 
Chapter 1-Introduction.ppt
Chapter 1-Introduction.pptChapter 1-Introduction.ppt
Chapter 1-Introduction.ppt
 
Chapter-1-IntroDistributeddffsfdfsdf-1.pptx
Chapter-1-IntroDistributeddffsfdfsdf-1.pptxChapter-1-IntroDistributeddffsfdfsdf-1.pptx
Chapter-1-IntroDistributeddffsfdfsdf-1.pptx
 
Fundamental Concept of Distributed Computing
Fundamental Concept of Distributed ComputingFundamental Concept of Distributed Computing
Fundamental Concept of Distributed Computing
 
Types of Distributed System
Types of Distributed SystemTypes of Distributed System
Types of Distributed System
 
TermPaper
TermPaperTermPaper
TermPaper
 
Ijcatr04071003
Ijcatr04071003Ijcatr04071003
Ijcatr04071003
 
A Survey of File Replication Techniques In Grid Systems
A Survey of File Replication Techniques In Grid SystemsA Survey of File Replication Techniques In Grid Systems
A Survey of File Replication Techniques In Grid Systems
 
A Survey of File Replication Techniques In Grid Systems
A Survey of File Replication Techniques In Grid SystemsA Survey of File Replication Techniques In Grid Systems
A Survey of File Replication Techniques In Grid Systems
 
CSI-503 - 11.Distributed Operating System
CSI-503 - 11.Distributed Operating SystemCSI-503 - 11.Distributed Operating System
CSI-503 - 11.Distributed Operating System
 

More from Ashish KC

Andrew File System
Andrew File SystemAndrew File System
Andrew File System
Ashish KC
 
Case Study - SUN NFS
Case Study - SUN NFSCase Study - SUN NFS
Case Study - SUN NFS
Ashish KC
 
Name Services and Domain Name System
Name Services and Domain Name SystemName Services and Domain Name System
Name Services and Domain Name System
Ashish KC
 
Uni Processor Architecture
Uni Processor ArchitectureUni Processor Architecture
Uni Processor Architecture
Ashish KC
 
File Service Architecture
File Service ArchitectureFile Service Architecture
File Service Architecture
Ashish KC
 
Flynn's Taxonomy
Flynn's TaxonomyFlynn's Taxonomy
Flynn's Taxonomy
Ashish KC
 
Fundamental Concept of Parallel Processing
Fundamental Concept of Parallel ProcessingFundamental Concept of Parallel Processing
Fundamental Concept of Parallel Processing
Ashish KC
 
Distributed File System
Distributed File SystemDistributed File System
Distributed File System
Ashish KC
 
Performance of Parallel Processors
Performance of Parallel ProcessorsPerformance of Parallel Processors
Performance of Parallel Processors
Ashish KC
 
Multi Processor and Multi Computer Models
Multi Processor and Multi Computer ModelsMulti Processor and Multi Computer Models
Multi Processor and Multi Computer Models
Ashish KC
 
Monitors
MonitorsMonitors
Monitors
Ashish KC
 
Video Display
Video DisplayVideo Display
Video Display
Ashish KC
 
Storage Devices
Storage DevicesStorage Devices
Storage Devices
Ashish KC
 
Introduction to Processor
Introduction to ProcessorIntroduction to Processor
Introduction to Processor
Ashish KC
 
Input Devices
Input DevicesInput Devices
Input Devices
Ashish KC
 
Motherboard and System Devices
Motherboard and System DevicesMotherboard and System Devices
Motherboard and System Devices
Ashish KC
 
Power Supply
Power SupplyPower Supply
Power Supply
Ashish KC
 
System Case
System CaseSystem Case
System Case
Ashish KC
 
History and Generation of Computer
History and Generation of ComputerHistory and Generation of Computer
History and Generation of Computer
Ashish KC
 
Role of Computer in Various Fields
Role of Computer in Various FieldsRole of Computer in Various Fields
Role of Computer in Various Fields
Ashish KC
 

More from Ashish KC (20)

Andrew File System
Andrew File SystemAndrew File System
Andrew File System
 
Case Study - SUN NFS
Case Study - SUN NFSCase Study - SUN NFS
Case Study - SUN NFS
 
Name Services and Domain Name System
Name Services and Domain Name SystemName Services and Domain Name System
Name Services and Domain Name System
 
Uni Processor Architecture
Uni Processor ArchitectureUni Processor Architecture
Uni Processor Architecture
 
File Service Architecture
File Service ArchitectureFile Service Architecture
File Service Architecture
 
Flynn's Taxonomy
Flynn's TaxonomyFlynn's Taxonomy
Flynn's Taxonomy
 
Fundamental Concept of Parallel Processing
Fundamental Concept of Parallel ProcessingFundamental Concept of Parallel Processing
Fundamental Concept of Parallel Processing
 
Distributed File System
Distributed File SystemDistributed File System
Distributed File System
 
Performance of Parallel Processors
Performance of Parallel ProcessorsPerformance of Parallel Processors
Performance of Parallel Processors
 
Multi Processor and Multi Computer Models
Multi Processor and Multi Computer ModelsMulti Processor and Multi Computer Models
Multi Processor and Multi Computer Models
 
Monitors
MonitorsMonitors
Monitors
 
Video Display
Video DisplayVideo Display
Video Display
 
Storage Devices
Storage DevicesStorage Devices
Storage Devices
 
Introduction to Processor
Introduction to ProcessorIntroduction to Processor
Introduction to Processor
 
Input Devices
Input DevicesInput Devices
Input Devices
 
Motherboard and System Devices
Motherboard and System DevicesMotherboard and System Devices
Motherboard and System Devices
 
Power Supply
Power SupplyPower Supply
Power Supply
 
System Case
System CaseSystem Case
System Case
 
History and Generation of Computer
History and Generation of ComputerHistory and Generation of Computer
History and Generation of Computer
 
Role of Computer in Various Fields
Role of Computer in Various FieldsRole of Computer in Various Fields
Role of Computer in Various Fields
 

Recently uploaded

Call Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call GirlCall Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
sapna sharmap11
 
Data Communication and Computer Networks Management System Project Report.pdf
Data Communication and Computer Networks Management System Project Report.pdfData Communication and Computer Networks Management System Project Report.pdf
Data Communication and Computer Networks Management System Project Report.pdf
Kamal Acharya
 
The Differences between Schedule 40 PVC Conduit Pipe and Schedule 80 PVC Conduit
The Differences between Schedule 40 PVC Conduit Pipe and Schedule 80 PVC ConduitThe Differences between Schedule 40 PVC Conduit Pipe and Schedule 80 PVC Conduit
The Differences between Schedule 40 PVC Conduit Pipe and Schedule 80 PVC Conduit
Guangdong Ctube Industry Co., Ltd.
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
gapboxn
 
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASICINTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
GOKULKANNANMMECLECTC
 
Online train ticket booking system project.pdf
Online train ticket booking system project.pdfOnline train ticket booking system project.pdf
Online train ticket booking system project.pdf
Kamal Acharya
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
drshikhapandey2022
 
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
shourabjaat424
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Balvir Singh
 
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort ServiceCuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
yakranividhrini
 
SPICE PARK JUL2024 ( 6,866 SPICE Models )
SPICE PARK JUL2024 ( 6,866 SPICE Models )SPICE PARK JUL2024 ( 6,866 SPICE Models )
SPICE PARK JUL2024 ( 6,866 SPICE Models )
Tsuyoshi Horigome
 
Lateral load-resisting systems in buildings.pptx
Lateral load-resisting systems in buildings.pptxLateral load-resisting systems in buildings.pptx
Lateral load-resisting systems in buildings.pptx
DebendraDevKhanal1
 
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
sonamrawat5631
 
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
nainakaoornoida
 
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
Ak47
 
My Airframe Metallic Design Capability Studies..pdf
My Airframe Metallic Design Capability Studies..pdfMy Airframe Metallic Design Capability Studies..pdf
My Airframe Metallic Design Capability Studies..pdf
Geoffrey Wardle. MSc. MSc. Snr.MAIAA
 
Microsoft Azure AD architecture and features
Microsoft Azure AD architecture and featuresMicrosoft Azure AD architecture and features
Microsoft Azure AD architecture and features
ssuser381403
 
Intuit CRAFT demonstration presentation for sde
Intuit CRAFT demonstration presentation for sdeIntuit CRAFT demonstration presentation for sde
Intuit CRAFT demonstration presentation for sde
ShivangMishra54
 
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
IJCNCJournal
 
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls ChennaiCall Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
paraasingh12 #V08
 

Recently uploaded (20)

Call Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call GirlCall Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
 
Data Communication and Computer Networks Management System Project Report.pdf
Data Communication and Computer Networks Management System Project Report.pdfData Communication and Computer Networks Management System Project Report.pdf
Data Communication and Computer Networks Management System Project Report.pdf
 
The Differences between Schedule 40 PVC Conduit Pipe and Schedule 80 PVC Conduit
The Differences between Schedule 40 PVC Conduit Pipe and Schedule 80 PVC ConduitThe Differences between Schedule 40 PVC Conduit Pipe and Schedule 80 PVC Conduit
The Differences between Schedule 40 PVC Conduit Pipe and Schedule 80 PVC Conduit
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
 
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASICINTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
 
Online train ticket booking system project.pdf
Online train ticket booking system project.pdfOnline train ticket booking system project.pdf
Online train ticket booking system project.pdf
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
 
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
 
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort ServiceCuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
 
SPICE PARK JUL2024 ( 6,866 SPICE Models )
SPICE PARK JUL2024 ( 6,866 SPICE Models )SPICE PARK JUL2024 ( 6,866 SPICE Models )
SPICE PARK JUL2024 ( 6,866 SPICE Models )
 
Lateral load-resisting systems in buildings.pptx
Lateral load-resisting systems in buildings.pptxLateral load-resisting systems in buildings.pptx
Lateral load-resisting systems in buildings.pptx
 
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
 
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
 
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
 
My Airframe Metallic Design Capability Studies..pdf
My Airframe Metallic Design Capability Studies..pdfMy Airframe Metallic Design Capability Studies..pdf
My Airframe Metallic Design Capability Studies..pdf
 
Microsoft Azure AD architecture and features
Microsoft Azure AD architecture and featuresMicrosoft Azure AD architecture and features
Microsoft Azure AD architecture and features
 
Intuit CRAFT demonstration presentation for sde
Intuit CRAFT demonstration presentation for sdeIntuit CRAFT demonstration presentation for sde
Intuit CRAFT demonstration presentation for sde
 
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
 
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls ChennaiCall Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
 

Design Goals of Distributed System

  • 1. Distributed Computing EG 3113 CT Diploma in Computer Engineering 5th Semester Unit 3.2 Design Goals of Distributed System Lecture by : Er. Ashish K.C(Khatri)
  • 2. Design Goals of Distributed System: • Resource sharing • Openness • Transparency • Scalability 8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 2
  • 3. 1. Resource Sharing • The main goal of distributed system is to allow users to access remote resources and to share them in controlled and efficient manner. • The resources may be printer, database, data, files and so on. • By sharing resources among the users, we can minimize the implementation cost of the system. • It is also necessary for easy collaboration and information exchange among the users of the system. • Making resource sharing and information exchange easier result in increasing security related problems in the system which must be handled properly and efficiently to protect data from being compromised. 8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 3
  • 4. 8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 4
  • 5. 2. Openness • A distributed system should be open. It must provides services with the standard rule following some protocols defining syntax and semantic of that service. • Services are specified through an interface defined in the Interface Definition Language (IDL). • IDL must specify complete description of the service including function name, parameters, return values, possible exceptions and what the service is used for. • The interface specification should be complete (All the necessary things required to implement the interface should be specified) and neutral (The structure of the implementation should not be specified). • Open distributed system helps to achieve interoperability (Ability for two implementations to work together relying upon each other’s services) and portability (Ability of an application designed for a distributed system, to execute correctly on other distributed systems with same implementations without any modification to the application). • It also helps in adding of new components or replacing current components without affecting the system. 8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 5
  • 6. 3. Transparency: • Transparency is the ability to hide the fact that the processes and the resources of the distributed system are physically distributed across multiple computers or machines and makes users to realize that it is a single coherent system. • Transparency should be considered with other issues like performance. • For eg: Let a person wants to print a file from the mobile device. Then it would be great if he/she could print it from a nearby printer than from printer located far from his current position. It is against the location transparency but provides reliable outcome to the system. 8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 6
  • 7. Types of Transparency: • Access transparency: Clients should be unaware of the distribution of the files. The files could be present on a totally different set of servers which are physically distant apart and a single set of operations should be provided to access these remote as well as the local files. Applications written for the local file should be able to be executed even for the remote files. The examples illustrating this property are the File system in Network File System (NFS), SQL queries, and Navigation of the web 8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 7
  • 8. • Location Transparency: Clients should see a uniform file namespace. Files or groups of files may be relocated without changing their pathnames. A location transparent name contains no information about the named object’s physical location. This property is important to support the movement of the resources and the availability of services. The location and access transparencies together are sometimes referred to as Network transparency. The examples are The File system in NFS and the pages of the web. 8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 8
  • 9. • Concurrency Transparency: Users and Applications should be able to access shared data or objects without interference from each other. This requires very complex mechanisms in a distributed system since there exists true concurrency rather than the simulated concurrency of a central system. The shared objects are accessed simultaneously. The concurrency control and its implementation is a hard task. The examples are NFS, Automatic Teller Machine (ATM) Network. 8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 9
  • 10. • Replication Transparency: This kind of transparency should be mainly incorporated for the distributed file systems, which replicate the data at two or more sites for more reliability. The client generally should not be aware that a replicated copy of the data exists. The clients should also expect operations to return only one set of values. The examples are Distributed DBMS and Mirroring of Web pages. 8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 10
  • 11. • Failure Transparency: Enables the concealment of faults, allowing user and application programs to complete their tasks despite the failure of hardware or software components. Fault tolerance is provided by the mechanisms that relate to access transparency. The distributed system is more prone to failures as any of the components may fail which may lead to degraded service or the total absence of that service. As the intricacies are hidden the distinction between a failed and a slow running process is difficult. Examples are Database Management Systems. 8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 11
  • 12. • Migration Transparency: This transparency allows the user to be unaware of the movement of information or processes within a system without affecting the operations of the users and the applications that are running. This mechanism allows for the load balancing of any particular client, which might be overloaded. The systems that implement this transparency are NFS and Web pages. 8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 12
  • 13. • Performance Transparency: Allows the system to be reconfigured to improve the performance as the load varies. • Scaling Transparency: A system should be able to grow without affecting application algorithms. Graceful growth and evolution is an important requirement for most enterprises. A system should also be capable of scaling down to small environments where required, and be space and/or time-efficient as required. The best-distributed system example implementing this transparency is the World Wide Web. 8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 13
  • 14. 8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 14
  • 15. 4. Scalability: • A distributed system should be scalable with respect to size (Able to add any numbers of users and resources), geography (Users and resources may be in any locations) and administration (Easy management even if there are many independent administrations). 8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 15
  • 16. Difficulties or Threats of Distributed System: • Widely varying modes of use: The component parts of systems are subject to wide variations in workload – for example, some web pages are accessed several million times a day. Some parts of a system may be disconnected, or poorly connected some of the time – for example, when mobile computers are included in a system. Some applications have special requirements for high communication bandwidth and low latency – for example, multimedia applications. • Wide range of system environments: A distributed system must accommodate heterogeneous hardware, operating systems and networks. The networks may differ widely in performance – wireless networks operate at a fraction of the speed of local networks. Systems of widely differing scales, ranging from tens of computers to millions of computers, must be supported. • Internal problems: Non-synchronized clocks, conflicting data updates and many modes of hardware and software failure involving the individual system components. • External threats: Attacks on data integrity and secrecy, denial of service attacks. 8/16/2022 Distributed Computing Notes © Er. Ashish K.C(Khatri) 16
  翻译: