CHARACTERIZATION OF DISTRIBUTED SYSTEMS

Slides:



Advertisements
Similar presentations
Introduction to Distributed Systems and Characterization
Advertisements

Distributed Computing
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Distributed Systems Topics What is a Distributed System?
Jaringan Informasi Pengantar Sistem Terdistribusi oleh Ir. Risanuri Hidayat, M.Sc.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 1 Characterization.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Chapter 1 Characterization of Distributed Systems Choe, Hyun Jong Dept. of Computer Education Korea National Univ. Of Education.
CS Distributed Computing Systems Chapter 1: Characterization of Distributed Systems Chin-Chih Chang, From Coulouris, Dollimore.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization and Design Goals Dr. Michael R. Lyu Computer.
City University London
1 Chapter 1: Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
: Distributed Systems Dr. Rajkumar Buyya Senior Lecturer and Director of MEDC Course Grid Computing and Distributed Systems (GRIDS) Laboratory Dept.
Introduction to Distributed Systems CS412: Programming Distributed Applications Computer Science Southern Illinois University CS412: Programming Distributed.
Slides for Chapter 1 Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3,
Advanced Operating Systems Lecture notes Ali Fanian Dept. of Electrical and computer Engineering Isfahan University of Technology
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
DISTRIBUTED COMPUTING
Introduction to Distributed Systems and Characterisation
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
CS431 Distributed Systems
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 Distributed Computing Class: BIT 5 & 6 Instructor: Aatif Kamal Chapter 01: Character of Distributed Systems Dated: 06 th Sept 2006.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Distributed Systems 1 CS- 492 Distributed system & Parallel Processing Sunday: 2/4/1435 (8 – 11 ) Lecture (1) Introduction to distributed system and models.
Chapter 1 Characterization of Distributed Systems Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Bộ môn Mạng và Truyền Thông Máy Tính.
Characterization of Distributed Systems
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
Exercises for Chapter 2: System models
Distributed Systems: Concepts and Design Chapter 1 Pages
Dr. Naglaa Soliman Princess Nora Bint Abdulrahman University College.
Learning Objectives 1.Identify the major categories and trends of distributed system 2.Identify the essential processes of an e- commerce system, and give.
Introduction. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
1- Distributed Systems Principles and Paradigms Operating Systems: Concurrent and Distributed Software Design Jean Bacon, Tim Harris 2003.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Design of Parallel and Distributed.
Chapter 1: Distributed Systems Overview. Objectives To be aware of the characteristics of concurrency, independent failure of components and lack of a.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
Examples of distributed systems Resource sharing and the web
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Exercises for Chapter 2: System models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education 2005.
Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
Exercises for Chapter 1: Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition.
Distributed Systems: Concepts and Design Jinghai Rao 13,9,2000.
Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Chapter 1 Characterization of Distributed Systems.
PERFORMANCE MANAGEMENT IMPROVING PERFORMANCE TECHNIQUES Network management system 1.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Chapter 1 Characterization of Distributed Systems
Examples of distributed systems Resource sharing and the web
Slides for Chapter 1 Characterization of Distributed Systems
Advanced Operating Systems
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Slides for Chapter 1 Characterization of Distributed Systems
COMP28112 Lecture 2 A few words about parallel computing
Slides for Chapter 1 Characterization of Distributed Systems
Distributed Systems Bina Ramamurthy 4/7/2019 B.Ramamurthy.
Slides for Chapter 1 Characterization of Distributed Systems
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Introduction To Distributed Systems
Distributed System 1.
Distributed Systems and Concurrency: Distributed Systems
Presentation transcript:

CHARACTERIZATION OF DISTRIBUTED SYSTEMS From Chapter 1 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison Wesley/Pearson Education June 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Topics Defining Distributed Systems Resource sharing and the Web Design Challenges of Distributed Systems Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

Defining Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS Defining Distributed Systems Various definition of distributed systems have been given in the literature, for example: A collection of logically related data that is distributed over different processing nodes of computer network. Definition above does not provide all characteristics of distributed systems. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

Defining Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS Defining Distributed Systems It is difficult to find a definition that provides all characteristics of distributed systems. Another way is a definition that gives a loose characterization for distributed systems such as: A distributed system is a collection of independent computers that appear to the users of the system as a single computer. With any definition, sharing of resources is a main motivation for constructing distributed systems. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

Defining Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS Defining Distributed Systems In this course, we define distributed systems more precisely as : A distributed system is one in which hardware or software components located at networked computers communicate and coordinate their actions only by message passing. Definition above covers the entire range of distributed systems in which networked computers can usefully be deployed. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

Defining Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS Defining Distributed Systems Networks of computers are everywhere! Examples of networks of computers are: Mobile phone networks Corporate networks Factory networks Campus networks Home networks In-car networks On board networks in aero planes and trains Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

Defining Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS Defining Distributed Systems Our definition of distributed systems has the following significant consequences: Concurrency Tasks carry out independently No global clock Tasks coordinate their actions by exchanging messages Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

Defining Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS Defining Distributed Systems Independent Failures Faults in the network result in the isolation of the computers that are connected to it. Each component of the system can fail independently, leaving the others still running. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

General Examples of Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS General Examples of Distributed Systems Internet Intranets Mobile networks Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

General Examples of Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS General Examples of Distributed Systems The Internet The Internet is a vast interconnected collection of computer networks of many different types. Multimedia services are available in the Internet enabling users to access audio and video data including music, radio, TV channels, phone, and video conferencing. (Figure 1) Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

General Examples of Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS General Examples of Distributed Systems intranet ISP desktop computer: backbone satellite link server: % network link: Figure 1. A typical portion of the Internet Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

General Examples of Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS General Examples of Distributed Systems Intranet An intranet is a portion of the Internet that is separately administered and has a boundary that can be configured to enforce local security policies. (Figure 2) Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

General Examples of Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS General Examples of Distributed Systems Figure 2. A typical Interanet Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

General Examples of Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS General Examples of Distributed Systems Mobile networks Technological advances in device miniatorization and wireless networking have led increasingly to the integration of small and portable computing devices into distributed systems. These devices include: Laptop computers Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

General Examples of Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS General Examples of Distributed Systems Handheld devices Personal digital assistants(PDAs) Mobile phones Pagers Video cameras Digital cameras Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

General Examples of Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS General Examples of Distributed Systems Wearable devices Smart watches with functionality similar to a PDA Devices embedded in appliances Washing machines Hi-fi systems Cars Refrigerators (Figure 3) Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

General Examples of Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS General Examples of Distributed Systems Figure 3. Portable and handheld devices in a distributed system. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

Other Examples of Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS Other Examples of Distributed Systems Cluster A type of parallel or distributed processing system, which consists of a collection of interconnected stand-alone computers cooperatively working together as a single, integrated computing resource. The computers may be standard per uniprocessor or multiprocessor. A cluster can be used for providing highly scalable services such as search engines provide for users all over the Internet. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

Other Examples of Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS Other Examples of Distributed Systems Grid A type of parallel and distributed system that enables the sharing, selection, and aggregation of geographically distributed autonomous resources dynamically at runtime depending on their availability, capability, performance, cost, and users' quality-of-service requirements. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

Resource sharing and the Web CHARACTERIZATION OF DISTRIBUTED SYSTEMS Resource sharing and the Web The World Wide Web The World Wide Web is an evolving system for publishing and accessing resources and services across the Internet. (Figure 4) Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

Resource sharing and the Web CHARACTERIZATION OF DISTRIBUTED SYSTEMS Resource sharing and the Web http://www.google.com/search?q=Buyya www.google.com Browsers Web servers www.cdk3.net http://www.cdk3.net/ www.w3c.org http://www.w3c.org/Protocols/Activity.html File system of Protocols www.w3c.org Activity.html Figure 4. Web servers and web browsers. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

Design Challenges of Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS Design Challenges of Distributed Systems Designers of distributed systems need to take the following challenges into account: Heterogeneity Heterogeneous components must be able to interoperate. Openness Interfaces should allow components to be added or replaced. Security The system should only be used in the way intended. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

Design Challenges of Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS Design Challenges of Distributed Systems Scalability System should work efficiently with an increasing number of users. System performance should increase with inclusion of additional resources. Failure handling Failure of a component (partial failure) should not result in failure of the whole system. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

Design Challenges of Distributed Systems CHARACTERIZATION OF DISTRIBUTED SYSTEMS Design Challenges of Distributed Systems Transparency Distribution should be hidden from the user as much as possible. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Heterogeneity Heterogeneous components that must be able to interoperate, apply to all of the following: Networks Hardware architectures Operating systems Programming languages Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Heterogeneity Examples that mask differences in network, operating systems, hardware and software to provide heterogeneity are Middleware Internet protocols Mobile code Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Heterogeneity Middleware Middleware applies to a software layer. Middleware provides a programming abstraction. Middleware masks the heterogeneity of the underlying networks, hardware, operating systems and programming languages. The Common Object Request Broker (CORBA) is a middleware example. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Heterogeneity Mobile code Mobile code is the code that can be sent from one computer to another and run at the destination. Java applets are the example of mobile codes. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Heterogeneity Virtual machine Virtual machine provides a way of making code executable on any hardware. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Openness Distributed systems must be extensible. Openness of a computer system is the characteristic that determines whether the system can be extended and re-implemented in various ways. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Openness The first step in openness is publishing the documentation of software components and interfaces of the components to make them available to software developers. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Security Security of a computer system is the characteristic that the resources are accessible to authorized users and used in the way they are intended. Security for information resources has three components: Confidentiality Protection against disclosure to unauthorized individual. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Security Integrity Protection against alteration or corruption. Availability Protection against interference with the means to access the resources. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Security Security Mechanisms are: Encryption Authentication Authorization Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Security challenges Denial of service attacks Denial of service attacks is an attempt to make a computer resource unavailable to its intended users. Security of mobile code Mobile code needs to be handled with care. E.g. receiving an executable program as an electronic mail attachment to display an interesting picture but in reality it may access local resources, or perhaps be part of a denial of service attack. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Scalability Scalable distributed systems operate effectively and efficiently at many different scales, ranging from a small Intranet to the Internet. Scalable distributed systems remain effective when there is a significant increase in the number of resources and the number of users. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Scalability Challenges of designing scalable distributed systems are: Controlling the cost of physical resources Cost should linearly increase with the system size. Controlling the performance loss For example, in hierarchically structured data, search performance loss due to data growth should not be beyond O(log n), where n is the size of data. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Scalability Preventing software resources running out An example is the numbers used as Internet addresses (IP)(32 bit->128-bit) Y2K like problem. Avoiding performance bottlenecks Using decentralized algorithms to avoid having performance bottlenecks. Caching and replication in Web are examples of providing scalability. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Failure handling Failures in distributed systems are partial, that is some components fail while others continue to function. Techniques for dealing with failures: Detecting failures E.g. Checksums Masking failures E.g. Retransmission of corrupt messages E.g. File redundancy Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Failure handling Tolerating failures E.g. Exception handling E.g. Timeouts Recovery from Failure E.g. Rollback mechanisms Redundancy E.g. Redundant components Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Concurrency With concurrency, services and applications can be shared by clients in a distributed system. For an object to be safe in a concurrent environment, its operations must be synchronized in such a way that its data remains consistent. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Concurrency Concurrency can be achieved by standard techniques such as semaphores, which are used in most operating systems. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Transparency Transparency is defined as the hiding of the separation of components in a distributed systems from the user and the application programmer. With transparency the system is perceived as a whole rather than a collection of independent components. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Transparency Forms of transparencies: Access transparency Enables local and remote resources to be accessed using identical operations. Location transparency Enables resources to be accessed without knowledge of their physical or network location (for example, which building or IP address). Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Transparency Concurrency transparency Enables several processes to operate concurrently using shared resources without interference between them. 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. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Transparency Failure transparency Enables the concealment of faults, allowing users and application programs to complete their tasks despite the failure of hardware or software components. Mobility transparency Allows the movement of resources and clients within a system without affecting the operation of users or programs. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Transparency Performance transparency Allows the system to be reconfigured to improve performance as loads vary. Scaling transparency Allows the system and applications to expand in scale without change to the system structure or the application algorithms. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Transparency The two most important transparencies are access and location transparency referred to together as network transparency. Presence or absence of network transparency most strongly affects the utilization of distributed resources. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005

CHARACTERIZATION OF DISTRIBUTED SYSTEMS Question 1.10 The INFO service manages a potentially very large set of resources, each of which can be accessed by users throughout the Internet by means of a key (a string name). Discuss an approach to the design of the names of the resources that achieves the minimum loss of performance as the number of resources in the service increases. Suggest how the INFO service can be implemented so as to avoid performance bottlenecks when the number of users becomes very large Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005