CSC 423 LEC 1,2: Distributed Systems Intro

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

What distinguishes a distributed system from a multicomputer system regarding their interconnections and expected delays?

Distributed systems are loosely coupled and connected via networks with delays in seconds, unlike multicomputers with high-speed interconnects.

In a distributed system, what is achieved by the software layered on top of the network?

It enables autonomous computers to coordinate activities and share resources, forming an integrated computing facility.

What are the three primary benefits of utilizing distributed systems in computing?

Reduced costs, improved availability, and enhanced performance are the main benefits.

Explain how the characteristic of 'lack of a global clock' impacts the design of algorithms in distributed systems.

<p>It means that processes in a distributed system cannot rely on a synchronized time source, making it harder to order events and coordinate actions.</p> Signup and view all the answers

Name three real-world sectors where the application of distributed computing systems is considered critical.

<p>Banking, transportation, and telecommunications are sectors where distributed systems are critical.</p> Signup and view all the answers

How is an Intranet defined, and what is its main objective within an organization?

<p>An Intranet is a private network within an organization that helps employees securely communicate, share information, and collaborate.</p> Signup and view all the answers

In what way does the 'open-ended' nature of the Internet affect its development and structure?

<p>Its open-endedness means it lacks a planned or final form, facilitating continuous and evolving development.</p> Signup and view all the answers

List three application domains that utilize distributed systems and networking, as mentioned in the text.

<p>Finance and commerce, healthcare, and transport and logistics are examples.</p> Signup and view all the answers

What are three main aspects of 'Quality of Service (QoS)' that are significantly impacted within distributed systems?

<p>Reliability, security, and performance are the main factors.</p> Signup and view all the answers

Name at least four of the primary challenges related to the construction of distributed systems.

<p>Heterogeneity, openness, security, scalability, failure handling, concurrency and transparency.</p> Signup and view all the answers

What is the role of 'middleware' in addressing the challenge of heterogeneity in distributed systems?

<p>Middleware masks the heterogeneity of underlying networks, hardware, and operating systems.</p> Signup and view all the answers

In the context of distributed systems, what are some key characteristics of 'openness'?

<p>It should allow new resource-sharing services to be added, components can be added or replaced, and conform to published standards.</p> Signup and view all the answers

Name the three key aspects of security that need to be guaranteed in distributed systems.

<p>Confidentiality, integrity, and availability are the three aspects.</p> Signup and view all the answers

Explain 'scalability' in the context of distributed systems and give an example of a remedy for scalability issues.

<p>Scalability refers to the system's ability to handle an increasing load or number of users. Caching is a technique that can resolve scalability challenges.</p> Signup and view all the answers

Why is 'failure handling' a critical challenge in distributed systems, and what is a common technique used to address it?

<p>Failure handling is crucial because components can fail independently. Redundancy is a common technique to handle failures.</p> Signup and view all the answers

Explain how 'concurrency' poses a challenge in distributed systems, requiring specific mechanisms for shared resources.

<p>Concurrency refers to multiple processes executing simultaneously and sharing resources, which requires synchronization and inter-process communication mechanisms.</p> Signup and view all the answers

Define 'transparency' in the context of distributed systems, and give an example of a type of tranparency.

<p>Transparency refers to hiding the separation of components from the user, making the system seem like a whole. As an example, Access transparency hides differences in data representation.</p> Signup and view all the answers

Give an example of how the concept of 'replication transparency' benefits the users of a distributed database system.

<p>Replication transparency ensures that multiple instances of data appear as one, simplifying access for users.</p> Signup and view all the answers

What is the primary goal of achieving 'high availability' in a distributed system, and how is it typically measured?

<p>The main goal is to ensure the system is available to users when they need it, and it is measured by the proportion of time the system is available.</p> Signup and view all the answers

How do intranets aim to balance accessibility and security for their users?

<p>Intranets allow employees to access information and communicate, while boundaries are set to enforce local security policies.</p> Signup and view all the answers

Why is it important for distributed systems to implement fault concealment and recovery mechanisms?

<p>Fault concealment and recovery mechanisms ensure continuous system operations, even in the event of component failures.</p> Signup and view all the answers

In which aspect do distributed systems vary regarding software and hardware?

<p>Distributed systems vary in networks, computer hardware, operating systems, and programming languages.</p> Signup and view all the answers

How do 'scaling transperancy' and 'mobility transparency' enhance the user experience?

<p><code>Scaling transparency</code> offers consistent performance without requiring users to modify settings when resource demand increases, and <code>mobility transparency</code> ensures users and clients can operate uninterrupted when resources move within a system.</p> Signup and view all the answers

When considering distributed computing, what distinguishes a 'multiprocessor' system from a 'multicomputer' system?

<p>Multiprocessors feature multiple CPUs sharing a common memory, accessing it rapidly within nanoseconds, contrasting with multicomputers where each has its own CPU and memory.</p> Signup and view all the answers

Mention three application domains beyond commerce mentioned that benefit from distributed systems connected through networking.

<p>The realms of education, healthcare, and environmental management also see positive improvement due to distributed systems connected through networking.</p> Signup and view all the answers

Name three of the main benefits or improvements that utilizing distributed systems can bring when applied to specific computing needs.

<p>Reduced costs, improved system availability, and enhanced system performance are some of the positive impacts of using distributed systems.</p> Signup and view all the answers

What is the role of redundancy in fault handling; give an example of a method utilizing this approach within distributed databases.

<p>Redundancy involves building back-ups for system operations. The database is able to be replicated in servers.</p> Signup and view all the answers

Describe how the characteristic 'concurrency' in a distributed system introduces a critical aspect that developers must account for when creating shared resource operations.

<p>Developers must ensure proper synchronization and coordination, handling multiple shared sources to perform in a concurrent enviornment.</p> Signup and view all the answers

Describe a real-world situation where the importance of 'Internet' is critical and explain why is it essential.

<p>The Internet is used to transmit packets. Uses machines to interconnect various networks.</p> Signup and view all the answers

Explain how heterogeneity across distributed systems affects standards protocols.

<p>Standards are needed on the network, hardware, operating system, and programming language/implementation levels to account for the wide variability that heterogeneity introduces across the system.</p> Signup and view all the answers

Flashcards

Distributed System

A collection of autonomous computers interconnected by a network with distributed system software to form an integrated computing facility.

Main Features of Distributed Systems

Computers are geographically distributed and communicate through cables, fiber, or wireless connections, interacting and sharing resources.

Characteristics of Distributed Systems

Concurrency of components, lack of a global clock, and independent failures of components.

Intranet

A separately administered network with a boundary that enforces local security policies, often used within an organization.

Signup and view all the flashcards

Internet

A global network of interconnected computers communicating through IP protocols, using routers and gateways.

Signup and view all the flashcards

Distributed System Applications

eCommerce, online banking, social networking, online gaming, healthcare, e-learning, map services and environmental monitoring.

Signup and view all the flashcards

Heterogeneity

Varying software and hardware.

Signup and view all the flashcards

Openness in Distributed Systems

The ability to add new resource-sharing services for use by a variety of client programs, allowing component replacement.

Signup and view all the flashcards

Security

Protecting against unauthorized disclosure, alteration, and service disruptions using encryption.

Signup and view all the flashcards

Scalability

The ability to maintain effectiveness as the system load or number of users increases, addressing costs and performance.

Signup and view all the flashcards

Failure Handling

To detecting, masking, and recovering from failures to ensure continuous computation.

Signup and view all the flashcards

Concurrency

Processes executing simultaneously and sharing resources, requiring synchronization.

Signup and view all the flashcards

Transparency

Hides the separation of components, presenting the system as a whole; includes access, location, concurrency, replication, and failure aspects.

Signup and view all the flashcards

Study Notes

  • Distributed and Parallel Computer Systems course code is CSC 423.
  • The lecture is LEC 1,2
  • The topic is Distributed Systems Introduction.

Characterization of Distributed Systems

  • A distributed system can be defined as a collection of autonomous computers interconnected by a network.
  • These computers are equipped with distributed system software, forming an integrated computing facility.
  • The software enables computers to coordinate activities and share hardware, software, and data resources.
  • The text references Distributed Systems: Concepts and Design, Edition 5, Addison-Wesley 2012, by Coulouris, Dollimore, Kindberg, and Blair.

Classification of Computer Systems

  • Multiprocessors have multiple CPUs sharing memory, with memory access delays in nanoseconds.
  • Multicomputers consist of multiple computers, each with its own CPU and memory, connected by a high-speed interconnect.
  • Distributed systems are loosely coupled and connected over a Local Area Network (LAN) or long-haul networks like the internet, with delays that can be unpredictable.

Distributed Systems: Main Features

  • Distributed systems involve the geographical distribution of computers.
  • Communication occurs through cable, fiber optics, wireless, or other connections.
  • Distributed systems facilitate interaction, cooperation, and resource sharing.
  • Benefits include reduced costs and improved availability and performance.

Distributed Systems: Characteristics

  • Distributed systems involve concurrency of components.
  • They lack a global clock.
  • They have independent failures of components.
  • Processes are executed concurrently and interact to cooperate toward a common goal.
  • The coordination of activities and information exchange occurs through messages transferred over a communication network.
  • Distributed computer systems are critical for the functioning of many organizations, including banks, transport, and telecommunications.

DS Examples

  • Distributed Systems are based on familiar and used computer networks such as the Internet, and Intranets, Wireless networks
  • Example DS is the World Wide Web
  • Other examples of DS applications include data centers and clouds, wide area storage systems, banking systems, Facebook, and Skype

Intranet Characteristics

  • Intranets are private networks used by organizations to help users communicate securely.
  • Intranets allow users to store information and collaborate.
  • They also allow users to share organizational updates and increase productivity.
  • Intranets enable information flow within an organization via electronic data and documents.
  • They provide services such as file and print servers.
  • Intranets are often connected to the Internet via a router.

Internet Characteristics

  • The Internet is a global network of interconnected computers communicating through IP protocols.
  • It interconnects various networks using routers and gateways.
  • Packets are copied as they are transmitted across different networks.
  • The Internet is very large and heterogeneous.
  • The Internet enables email, file transfer, multimedia communications, and access to the WWW.
  • The Internet is open-ended, meaning it does not have a planned ending.
  • It connects intranets via backbones and connects home users via modems and ISPs.

Portable and Handheld Devices

  • Mobile and ubiquitous computing networking allows devices to connect at any time and place.
  • Wireless LANs (WLANs) use WAP (Wireless Applications Protocol).
  • Portable devices can connect, including laptops, PDAs, video/digital cameras, and printers.
  • Wearable devices (smart watches, glasses) are also able to connect.
  • Home intranets comprise devices embedded in home appliances.

Distributed Systems Application Domains

  • Finance and Commerce: eCommerce, online banking and trading, ATM machines, airline reservation systems.
  • Information Society: web information and search engines, ebooks, Wikipedia, social networking.
  • Creative Industries and Entertainment: online gaming, film in the home, user-generated content like YouTube and Flickr.
  • Healthcare: health informatics, online patient records, monitoring patients
  • Education: e-learning, virtual learning environments, distance learning
  • Transport and Logistics: GPS in route finding systems, like Google Maps and Google Earth
  • Science: The Grid as an enabling technology for collaboration between scientists.
  • Environmental management: Sensor technology to monitor earthquakes, floods, and tsunamis.

Quality of Service (QoS)

  • Main nonfunctional properties of systems that affect Quality of Service.
  • Reliability, security, and performance are important factors.

Distributed System Challenges

  • Key challenges in constructing distributed systems include heterogeneity, openness, security, scalability, failure handling, concurrency, and transparency.

Heterogeneity in Distributed Systems

  • Heterogeneity involves varying software and hardware in networks, computer hardware, operating systems, programming languages, and implementations.
  • Standards like protocols and middleware are needed.
  • Middleware is a software layer that masks heterogeneity of underlying networks, hardware, and operating systems.

Openness in Distributed Systems

  • An open distributed system allows new resource-sharing services to be added and made available.
  • It also allows components to be added or replaced.
  • An open distributed system has a uniform communication mechanism and published interfaces to shared resources.
  • Open distributed systems involve heterogeneous hardware and software, but each component's conformance to published standards must be verified.

Security in Distributed Systems

  • Security considerations include confidentiality, protecting against unauthorized disclosure.
  • Integrity, protecting against alteration and interference, especially for financial data, is another security consideration.
  • Availability is also a consideration, referring to protection against denial of services attacks.
  • Encryption and knowledge of identity are needed.

Scalability in Distributed Systems

  • Scalability is the ability to work well when the system load or the number of users increases.
  • Challenges include controlling the cost of physical resources and performance loss.
  • Other challenges include avoiding performance bottlenecks.
  • Caching and replication is a remedy to avoid bottlenecks

Failure Handling

  • Failure handling is the ability to continue computation in the presence of failures.
  • Techniques for dealing with failures include detecting, masking, and recovering from failures.
  • Redundancy involves using redundant components, such as replicating a database in several servers.
  • High availability is the main goal, measuring the proportion of time that the system is available for use.

Concurrency

  • Concurrency refers to processes executing simultaneously and sharing resources.
  • Objects with shared resources must operate correctly in a concurrent environment.
  • Synchronization and inter-process communication is needed.

Transparency

  • Transparency conceals the separation of components in a distributed system.
  • The transparency allows the distributed system to be perceived as a whole rather than a collection of independent components
  • Access transparency hides differences in data representation and resource access.
  • Location transparency hides where a resource is located.
  • Concurrency transparency hides that a resource may be shared.
  • Replication transparency hides that a resource may be replicated.
  • Failure transparency involves fault concealment and recovery.
  • Scaling transparency enables systems to scale up without requiring system architecture changes.
  • Mobility transparency enables the movement of resources/clients within a system.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Distributed Systems Quiz
12 questions
Distributed Systems Types Quiz
13 questions

Distributed Systems Types Quiz

WellPositionedSugilite4494 avatar
WellPositionedSugilite4494
Introduction to Distributed Systems
35 questions
Use Quizgecko on...
Browser
Browser