SlideShare a Scribd company logo
1 of 24
Design Challenges to Construct 
Distributed System 
Ajaykumar.M.V 
IT Department
The following are the Challenges to 
construct distributed system 
1. Heterogeneity 
2. Openness 
3. Security 
4. Scalability 
5. Failure handling 
6. Concurrency 
7. Transparency
1. Heterogeneity 
Variety and difference 
-Networks, computer hardware, OS, Programming 
language 
– solutions: middleware is needed (i.e. corba), mobile code, virtual 
machines 
•Networks 
–Ethernet, token ring, etc 
•Computer hardware 
–big endian / little endian 
•Operating systems 
–different API of Unix and Windows 
•Programming languages 
–different representations for data structures 
•Implementations from different developers 
–no application standards
Heterogeneity… continued 
• Middleware 
– applies to a software layer that provides a programming 
abstraction as well as masking the heterogeneity of the 
underlying networks, hardware, OSs and programming 
languages 
– CORBA(common object request broker architecture) 
– Java RMI(remote method invocation) 
• Mobile code 
– is used to refer to code that can be sent from one computer to 
another and run at the destination. 
– Ex) Java applet: JVM(java virtual machine) provides an abstract 
a way of making code executable on any hardware
2. Openness 
– extended and re-implemented in various ways 
• Openness of a computer system 
-- is the characteristic that determines whether the system 
can be extended and re-implemented in various way. 
e.g. Unix 
• Openness of distributed systems 
-- is determined by the degree to witch new resource 
sharing services can be added and be made available for 
use by A variety of client programs. 
e.g. Web
3. Security 
1. Confidentiality 
• protection against disclosure to unauthorized 
individuals, 
2. Integrity 
• protection against alteration or corruption, e.g. 
checksum 
• Cryptography can enhance confidentiality & 
integrity 
3. Availability 
• protection against interference with the means to 
access the resources, 
• e.g. Denial of service 
• Security of mobile code
4. Scalability 
– effective with significant increase in resources 
– cost and performance 
• A system is described as scalable 
– if will remain effective when there is a significant 
increase in the number of resources and the 
number of users 
• A scalable example system: the Internet
5.Failure handling 
In the domain of network & server 
How to deal with partial failures? 
Techniques for failure handling 
1.Detecting Failures : some failures can be detected 
•e.g. checksums can be used to detect corrupted data in a 
message or a file. 
2.Masking Failures : some failures that have been detected ,can be 
hidden. 
two examples of hiding failures 
* messages can be retransmitted when they fail to 
arrive. 
* file data can be written to pair of disks so that if 
one is corrupted, they other may still be correct. 
3. Tolerating Failures :- ignore, timeout 
•e.g. a web browser cannot contact a web server
4. Recovery Failures : Recovery involves the design of 
software so that the state of permanent data can be 
recovered or rollback after a server has crashed. 
• e.g. Roll back 
5. Redundancy in hardware/software 
service can be made available by the use of redundant 
components.
6. Concurrency 
• Both services and applications provide resources that can be 
shared by client in a distributed system. 
• Correctness 
– ensure the operations on shared resource correct in a 
concurrent environment 
• Performance 
– Ensure the high performance of concurrent operations
7. Transparency 
• how to make a collection of computers appear as a 
single computer. 
• Hiding all the distribution from the users as well as 
the application programs. 
• Transparency is defined as the concealment from 
the user and the application programmer of the 
separation of components in a distributed system.
7. Transparency 
1. Access Transparency 
2. Location Transparency 
3. Concurrency Transparency 
4. Replication Transparency 
5. Failure Transparency 
6. Mobility Transparency 
7. Performance Transparency 
8. Scaling Transparency
1. Access Transparency 
• enables local and remote resources to be 
accessed using identical operations 
• Example: SQL Queries 
• Example: File system operations in NFS.
2. Location Transparency 
• enables resources to be accessed without 
knowledge of their physical or network 
location. 
• Example: pages in the web 
• Example: File system operations in NFS 
• Example: Tables in distributed databases
3. Concurrency Transparency 
• enables several processes to operate 
concurrently using shared resources without 
interference between them 
• Example: NFS 
• Example: Automatic teller machine network 
• Example: Database management system
4. Replication Transparency 
• enables multiple instances of resources to be 
used to increase reliability and performance 
without knowledge of the replicas by users or 
application programmers. 
• Example: Distributed DBMS 
• Example: Mirroring Web Pages.
5. Failure Transparency 
• enables the concealment of faults, allowing 
users and application programs to complete 
their tasks despite the failure of hardware or 
software components. 
• e.g., email 
• Example: Database Management System
6.Mobility Transparency 
• allows the movement of resources and clients 
within a system without affecting the 
operation of users or programs. 
• Example: NFS 
• Example: Web Pages 
• Example: mobile phone
7 .Performance Transparency 
• Allows the system to be reconfigured to 
improve performance as loads vary. 
• Example: Distributed make.
8. Scaling Transparency 
• Allows the system and applications to expand 
in scale without change to the system 
structure or the application algorithms. 
• Example: World-Wide-Web 
• Example: Distributed Database
Thank You

More Related Content

What's hot

File replication
File replicationFile replication
File replicationKlawal13
 
Distributed Computing system
Distributed Computing system Distributed Computing system
Distributed Computing system Sarvesh Meena
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed SystemSunita Sahu
 
Distributed shred memory architecture
Distributed shred memory architectureDistributed shred memory architecture
Distributed shred memory architectureMaulik Togadiya
 
Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systemssumitjain2013
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed systemishapadhy
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureThanakrit Lersmethasakul
 
01 - Introduction to Distributed Systems
01 - Introduction to Distributed Systems01 - Introduction to Distributed Systems
01 - Introduction to Distributed SystemsDilum Bandara
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed systemSunita Sahu
 
Distributed DBMS - Unit 8 - Distributed Transaction Management & Concurrency ...
Distributed DBMS - Unit 8 - Distributed Transaction Management & Concurrency ...Distributed DBMS - Unit 8 - Distributed Transaction Management & Concurrency ...
Distributed DBMS - Unit 8 - Distributed Transaction Management & Concurrency ...Gyanmanjari Institute Of Technology
 
Distributed file system
Distributed file systemDistributed file system
Distributed file systemAnamika Singh
 
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
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaAmar Myana
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented CommunicationDilum Bandara
 
Group Communication (Distributed computing)
Group Communication (Distributed computing)Group Communication (Distributed computing)
Group Communication (Distributed computing)Sri Prasanna
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software conceptsPrajakta Rane
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its typesSyed Hassan Ali
 

What's hot (20)

File replication
File replicationFile replication
File replication
 
Distributed Computing system
Distributed Computing system Distributed Computing system
Distributed Computing system
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
 
Distributed shred memory architecture
Distributed shred memory architectureDistributed shred memory architecture
Distributed shred memory architecture
 
Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systems
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed system
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference Architecture
 
01 - Introduction to Distributed Systems
01 - Introduction to Distributed Systems01 - Introduction to Distributed Systems
01 - Introduction to Distributed Systems
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed system
 
Distributed DBMS - Unit 8 - Distributed Transaction Management & Concurrency ...
Distributed DBMS - Unit 8 - Distributed Transaction Management & Concurrency ...Distributed DBMS - Unit 8 - Distributed Transaction Management & Concurrency ...
Distributed DBMS - Unit 8 - Distributed Transaction Management & Concurrency ...
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
 
Distributed file system
Distributed file systemDistributed file system
Distributed file 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
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebula
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented Communication
 
Group Communication (Distributed computing)
Group Communication (Distributed computing)Group Communication (Distributed computing)
Group Communication (Distributed computing)
 
Distributed System ppt
Distributed System pptDistributed System ppt
Distributed System ppt
 
Message passing in Distributed Computing Systems
Message passing in Distributed Computing SystemsMessage passing in Distributed Computing Systems
Message passing in Distributed Computing Systems
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its types
 

Viewers also liked

Consistency Models in New Generation Databases
Consistency Models in New Generation DatabasesConsistency Models in New Generation Databases
Consistency Models in New Generation Databasesiammutex
 
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...Legacy Typesafe (now Lightbend)
 
Scaling up food safety information transparency
Scaling up food safety information transparencyScaling up food safety information transparency
Scaling up food safety information transparencyNikos Manouselis
 
Distributed System Management
Distributed System ManagementDistributed System Management
Distributed System ManagementIbrahim Amer
 
Distributed systems and consistency
Distributed systems and consistencyDistributed systems and consistency
Distributed systems and consistencyseldo
 
process management
 process management process management
process managementAshish Kumar
 
Consistency in Distributed Systems
Consistency in Distributed SystemsConsistency in Distributed Systems
Consistency in Distributed SystemsShane Johnson
 
The elements of scale
The elements of scaleThe elements of scale
The elements of scaleFastly
 
3. distributed file system requirements
3. distributed file system requirements3. distributed file system requirements
3. distributed file system requirementsAbDul ThaYyal
 
Client-centric Consistency Models
Client-centric Consistency ModelsClient-centric Consistency Models
Client-centric Consistency ModelsEnsar Basri Kahveci
 
Distributed shared memory shyam soni
Distributed shared memory shyam soniDistributed shared memory shyam soni
Distributed shared memory shyam soniShyam Soni
 
Transparency - The Double-Edged Sword
Transparency - The Double-Edged SwordTransparency - The Double-Edged Sword
Transparency - The Double-Edged SwordAcando Consulting
 
Distributed & parallel system
Distributed & parallel systemDistributed & parallel system
Distributed & parallel systemManish Singh
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed SystemsRupsee
 
Unit 1 architecture of distributed systems
Unit 1 architecture of distributed systemsUnit 1 architecture of distributed systems
Unit 1 architecture of distributed systemskaran2190
 

Viewers also liked (19)

Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Consistency Models in New Generation Databases
Consistency Models in New Generation DatabasesConsistency Models in New Generation Databases
Consistency Models in New Generation Databases
 
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
 
Scaling up food safety information transparency
Scaling up food safety information transparencyScaling up food safety information transparency
Scaling up food safety information transparency
 
Scaling Scribd
Scaling ScribdScaling Scribd
Scaling Scribd
 
Distributed System Management
Distributed System ManagementDistributed System Management
Distributed System Management
 
Distributed systems and consistency
Distributed systems and consistencyDistributed systems and consistency
Distributed systems and consistency
 
Chap 4
Chap 4Chap 4
Chap 4
 
process management
 process management process management
process management
 
Consistency in Distributed Systems
Consistency in Distributed SystemsConsistency in Distributed Systems
Consistency in Distributed Systems
 
The elements of scale
The elements of scaleThe elements of scale
The elements of scale
 
3. distributed file system requirements
3. distributed file system requirements3. distributed file system requirements
3. distributed file system requirements
 
Client-centric Consistency Models
Client-centric Consistency ModelsClient-centric Consistency Models
Client-centric Consistency Models
 
Distributed shared memory shyam soni
Distributed shared memory shyam soniDistributed shared memory shyam soni
Distributed shared memory shyam soni
 
message passing
 message passing message passing
message passing
 
Transparency - The Double-Edged Sword
Transparency - The Double-Edged SwordTransparency - The Double-Edged Sword
Transparency - The Double-Edged Sword
 
Distributed & parallel system
Distributed & parallel systemDistributed & parallel system
Distributed & parallel system
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Unit 1 architecture of distributed systems
Unit 1 architecture of distributed systemsUnit 1 architecture of distributed systems
Unit 1 architecture of distributed systems
 

Similar to 3. challenges

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.pdflematadese670
 
Lect 1 Distributed System.pptx
Lect 1 Distributed System.pptxLect 1 Distributed System.pptx
Lect 1 Distributed System.pptxPardonSamson
 
Distributed operating system
Distributed operating systemDistributed operating system
Distributed operating systemudaya khanal
 
Chapter-1-IntroDistributeddffsfdfsdf-1.pptx
Chapter-1-IntroDistributeddffsfdfsdf-1.pptxChapter-1-IntroDistributeddffsfdfsdf-1.pptx
Chapter-1-IntroDistributeddffsfdfsdf-1.pptxmeharikiros2
 
Distributed system
Distributed systemDistributed system
Distributed systemchirag patil
 
Chapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systemsChapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systemsFrancelyno Murela
 
20IT703_PDS_PPT_Unit_I.ppt
20IT703_PDS_PPT_Unit_I.ppt20IT703_PDS_PPT_Unit_I.ppt
20IT703_PDS_PPT_Unit_I.pptsuganthi66742
 
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
 
Distributed Computing
Distributed Computing Distributed Computing
Distributed Computing Megha yadav
 

Similar to 3. challenges (20)

distributed system original.pdf
distributed system original.pdfdistributed system original.pdf
distributed system original.pdf
 
PPTS DS UNIT-1.pptx
PPTS DS UNIT-1.pptxPPTS DS UNIT-1.pptx
PPTS DS UNIT-1.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
 
Unit 1
Unit 1Unit 1
Unit 1
 
lect02.pdf
lect02.pdflect02.pdf
lect02.pdf
 
Lect 1 Distributed System.pptx
Lect 1 Distributed System.pptxLect 1 Distributed System.pptx
Lect 1 Distributed System.pptx
 
Distributed operating system
Distributed operating systemDistributed operating system
Distributed operating system
 
Chapter-1-IntroDistributeddffsfdfsdf-1.pptx
Chapter-1-IntroDistributeddffsfdfsdf-1.pptxChapter-1-IntroDistributeddffsfdfsdf-1.pptx
Chapter-1-IntroDistributeddffsfdfsdf-1.pptx
 
Distributed system
Distributed systemDistributed system
Distributed system
 
Chapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systemsChapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systems
 
Unit 1
Unit 1Unit 1
Unit 1
 
20IT703_PDS_PPT_Unit_I.ppt
20IT703_PDS_PPT_Unit_I.ppt20IT703_PDS_PPT_Unit_I.ppt
20IT703_PDS_PPT_Unit_I.ppt
 
Concepts of Distributed Computing & Cloud Computing
Concepts of Distributed Computing & Cloud Computing Concepts of Distributed Computing & Cloud Computing
Concepts of Distributed Computing & Cloud Computing
 
Unit 1
Unit 1Unit 1
Unit 1
 
Viloria osi layer4-7
Viloria osi layer4-7Viloria osi layer4-7
Viloria osi layer4-7
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
DISTRIBUTED SYSTEM 16M.docx
DISTRIBUTED SYSTEM 16M.docxDISTRIBUTED SYSTEM 16M.docx
DISTRIBUTED SYSTEM 16M.docx
 
Distributed Computing
Distributed Computing Distributed Computing
Distributed Computing
 
Distributed Systems.pptx
Distributed Systems.pptxDistributed Systems.pptx
Distributed Systems.pptx
 
4. system models
4. system models4. system models
4. system models
 

More from AbDul ThaYyal

Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systemsAbDul ThaYyal
 
Chapter 14 replication
Chapter 14 replicationChapter 14 replication
Chapter 14 replicationAbDul ThaYyal
 
Chapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency controlChapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency controlAbDul ThaYyal
 
Chapter 11d coordination agreement
Chapter 11d coordination agreementChapter 11d coordination agreement
Chapter 11d coordination agreementAbDul ThaYyal
 
Chapter 11c coordination agreement
Chapter 11c coordination agreementChapter 11c coordination agreement
Chapter 11c coordination agreementAbDul ThaYyal
 
Chapter 8 distributed file systems
Chapter 8 distributed file systemsChapter 8 distributed file systems
Chapter 8 distributed file systemsAbDul ThaYyal
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communicationAbDul ThaYyal
 
Chapter 3 networking and internetworking
Chapter 3 networking and internetworkingChapter 3 networking and internetworking
Chapter 3 networking and internetworkingAbDul ThaYyal
 
Chapter 1 characterisation of distributed systems
Chapter 1 characterisation of distributed systemsChapter 1 characterisation of distributed systems
Chapter 1 characterisation of distributed systemsAbDul ThaYyal
 
Chapter 2 system models
Chapter 2 system modelsChapter 2 system models
Chapter 2 system modelsAbDul ThaYyal
 
4.file service architecture
4.file service architecture4.file service architecture
4.file service architectureAbDul ThaYyal
 

More from AbDul ThaYyal (20)

Chapter 17 corba
Chapter 17 corbaChapter 17 corba
Chapter 17 corba
 
Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systems
 
Chapter 14 replication
Chapter 14 replicationChapter 14 replication
Chapter 14 replication
 
Chapter 13
Chapter 13Chapter 13
Chapter 13
 
Chapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency controlChapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency control
 
Chapter 11d coordination agreement
Chapter 11d coordination agreementChapter 11d coordination agreement
Chapter 11d coordination agreement
 
Chapter 11c coordination agreement
Chapter 11c coordination agreementChapter 11c coordination agreement
Chapter 11c coordination agreement
 
Chapter 11b
Chapter 11bChapter 11b
Chapter 11b
 
Chapter 11
Chapter 11Chapter 11
Chapter 11
 
Chapter 10
Chapter 10Chapter 10
Chapter 10
 
Chapter 9 names
Chapter 9 namesChapter 9 names
Chapter 9 names
 
Chapter 8 distributed file systems
Chapter 8 distributed file systemsChapter 8 distributed file systems
Chapter 8 distributed file systems
 
Chapter 7 security
Chapter 7 securityChapter 7 security
Chapter 7 security
 
Chapter 6 os
Chapter 6 osChapter 6 os
Chapter 6 os
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communication
 
Chapter 3 networking and internetworking
Chapter 3 networking and internetworkingChapter 3 networking and internetworking
Chapter 3 networking and internetworking
 
Chapter 1 characterisation of distributed systems
Chapter 1 characterisation of distributed systemsChapter 1 characterisation of distributed systems
Chapter 1 characterisation of distributed systems
 
Chapter 2 system models
Chapter 2 system modelsChapter 2 system models
Chapter 2 system models
 
4.file service architecture
4.file service architecture4.file service architecture
4.file service architecture
 

3. challenges

  • 1. Design Challenges to Construct Distributed System Ajaykumar.M.V IT Department
  • 2. The following are the Challenges to construct distributed system 1. Heterogeneity 2. Openness 3. Security 4. Scalability 5. Failure handling 6. Concurrency 7. Transparency
  • 3.
  • 4. 1. Heterogeneity Variety and difference -Networks, computer hardware, OS, Programming language – solutions: middleware is needed (i.e. corba), mobile code, virtual machines •Networks –Ethernet, token ring, etc •Computer hardware –big endian / little endian •Operating systems –different API of Unix and Windows •Programming languages –different representations for data structures •Implementations from different developers –no application standards
  • 5. Heterogeneity… continued • Middleware – applies to a software layer that provides a programming abstraction as well as masking the heterogeneity of the underlying networks, hardware, OSs and programming languages – CORBA(common object request broker architecture) – Java RMI(remote method invocation) • Mobile code – is used to refer to code that can be sent from one computer to another and run at the destination. – Ex) Java applet: JVM(java virtual machine) provides an abstract a way of making code executable on any hardware
  • 6. 2. Openness – extended and re-implemented in various ways • Openness of a computer system -- is the characteristic that determines whether the system can be extended and re-implemented in various way. e.g. Unix • Openness of distributed systems -- is determined by the degree to witch new resource sharing services can be added and be made available for use by A variety of client programs. e.g. Web
  • 7. 3. Security 1. Confidentiality • protection against disclosure to unauthorized individuals, 2. Integrity • protection against alteration or corruption, e.g. checksum • Cryptography can enhance confidentiality & integrity 3. Availability • protection against interference with the means to access the resources, • e.g. Denial of service • Security of mobile code
  • 8.
  • 9. 4. Scalability – effective with significant increase in resources – cost and performance • A system is described as scalable – if will remain effective when there is a significant increase in the number of resources and the number of users • A scalable example system: the Internet
  • 10. 5.Failure handling In the domain of network & server How to deal with partial failures? Techniques for failure handling 1.Detecting Failures : some failures can be detected •e.g. checksums can be used to detect corrupted data in a message or a file. 2.Masking Failures : some failures that have been detected ,can be hidden. two examples of hiding failures * messages can be retransmitted when they fail to arrive. * file data can be written to pair of disks so that if one is corrupted, they other may still be correct. 3. Tolerating Failures :- ignore, timeout •e.g. a web browser cannot contact a web server
  • 11. 4. Recovery Failures : Recovery involves the design of software so that the state of permanent data can be recovered or rollback after a server has crashed. • e.g. Roll back 5. Redundancy in hardware/software service can be made available by the use of redundant components.
  • 12. 6. Concurrency • Both services and applications provide resources that can be shared by client in a distributed system. • Correctness – ensure the operations on shared resource correct in a concurrent environment • Performance – Ensure the high performance of concurrent operations
  • 13. 7. Transparency • how to make a collection of computers appear as a single computer. • Hiding all the distribution from the users as well as the application programs. • Transparency is defined as the concealment from the user and the application programmer of the separation of components in a distributed system.
  • 14. 7. Transparency 1. Access Transparency 2. Location Transparency 3. Concurrency Transparency 4. Replication Transparency 5. Failure Transparency 6. Mobility Transparency 7. Performance Transparency 8. Scaling Transparency
  • 15.
  • 16. 1. Access Transparency • enables local and remote resources to be accessed using identical operations • Example: SQL Queries • Example: File system operations in NFS.
  • 17. 2. Location Transparency • enables resources to be accessed without knowledge of their physical or network location. • Example: pages in the web • Example: File system operations in NFS • Example: Tables in distributed databases
  • 18. 3. Concurrency Transparency • enables several processes to operate concurrently using shared resources without interference between them • Example: NFS • Example: Automatic teller machine network • Example: Database management system
  • 19. 4. Replication Transparency • enables multiple instances of resources to be used to increase reliability and performance without knowledge of the replicas by users or application programmers. • Example: Distributed DBMS • Example: Mirroring Web Pages.
  • 20. 5. Failure Transparency • enables the concealment of faults, allowing users and application programs to complete their tasks despite the failure of hardware or software components. • e.g., email • Example: Database Management System
  • 21. 6.Mobility Transparency • allows the movement of resources and clients within a system without affecting the operation of users or programs. • Example: NFS • Example: Web Pages • Example: mobile phone
  • 22. 7 .Performance Transparency • Allows the system to be reconfigured to improve performance as loads vary. • Example: Distributed make.
  • 23. 8. Scaling Transparency • Allows the system and applications to expand in scale without change to the system structure or the application algorithms. • Example: World-Wide-Web • Example: Distributed Database