Week2 - Introduction to Distributed Systems & Cloud Computing

0.0(0)
studied byStudied by 0 people
full-widthCall with Kai
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/40

flashcard set

Earn XP

Description and Tags

These flashcards cover essential vocabulary related to Distributed Systems and Cloud Computing, aiding in reviewing key concepts and definitions for the exam.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

41 Terms

1
New cards

Distributed System

A collection of independent computers that appears to its users as a single coherent system.

2
New cards

Fault-tolerance

The ability of a system to continue to provide service despite the failure of some of its components.

3
New cards

Scalability

The capacity of a system to grow in order to meet demand, allowing for the addition or removal of computing units.

4
New cards

Virtual Machine (VM)

A software emulation of physical computers that allow running multiple operating systems on a single hardware platform.

5
New cards

Hardware Virtualization

A method that creates one or more virtual machines to share the hardware resources of a single physical computer.

6
New cards

Hypervisor

A layer that allows multiple virtual machines to interact with the underlying physical hardware.

7
New cards

Cloud Computing

Delivering shared, metered services over the Internet that utilizes hardware virtualization and service-oriented architecture.

8
New cards

Public Cloud

Cloud services offered over the Internet and shared across various customers.

9
New cards

Private Cloud

Cloud infrastructure operated solely for a single organization, can be managed internally or by a third party.

10
New cards

Hybrid Cloud

A combination of public and private clouds, allowing data and applications to be shared between them.

11
New cards

Service Models

Levels of cloud service delivery including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).

12
New cards

Distributed System

A collection of independent computers that appears to its users as a single coherent system.

13
New cards

Fault-tolerance

The ability of a system to continue to provide service despite the failure of some of its components.

14
New cards

Scalability

The capacity of a system to grow in order to meet demand, allowing for the addition or removal of computing units.

15
New cards

Virtual Machine (VM)

A software emulation of physical computers that allow running multiple operating systems on a single hardware platform.

16
New cards

Hardware Virtualization

A method that creates one or more virtual machines to share the hardware resources of a single physical computer.

17
New cards

Hypervisor

A layer that allows multiple virtual machines to interact with the underlying physical hardware.

18
New cards

Cloud Computing

Delivering shared, metered services over the Internet that utilizes hardware virtualization and service-oriented architecture.

19
New cards

Public Cloud

Cloud services offered over the Internet and shared across various customers.

20
New cards

Private Cloud

Cloud infrastructure operated solely for a single organization, can be managed internally or by a third party.

21
New cards

Hybrid Cloud

A combination of public and private clouds, allowing data and applications to be shared between them.

22
New cards

Service Models

Levels of cloud service delivery including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).

23
New cards

Advantages of Distributed Systems

Enable high reliability by distributing tasks, improve performance through parallel processing, and offer enhanced scalability by accommodating more users or data.

24
New cards

Challenges of Distributed Systems

Include ensuring data consistency, managing concurrency, handling partial failures, dealing with network latency, and securing communication.

25
New cards

Client-Server Model

A distributed system architecture where clients request resources or services from a central server.

26
New cards

Peer-to-Peer (P2P) Model

A decentralized distributed system architecture where each node (peer) can act as both a client and a server, sharing resources directly with other peers.

27
New cards

Middleware

Software that acts as an intermediary layer between applications and operating systems, facilitating communication and data management in distributed applications.

28
New cards

Consensus in Distributed Systems

A fundamental problem in distributed computing where multiple processes agree on a single data value or state.

29
New cards

Message Passing

A method of inter-process communication where processes communicate by sending and receiving messages.

30
New cards

Type-1 Hypervisor (Bare-metal)

Runs directly on the host hardware to control the hardware and to manage guest operating systems, commonly used in server virtualization.

31
New cards

Type-2 Hypervisor (Hosted)

Runs on a conventional operating system (like Windows or Linux) as an application, enabling it to host virtual machines.

32
New cards

Containerization

An operating system-level virtualization method that packages an application and its dependencies into a single isolated unit (container), sharing the host OS kernel.

33
New cards

Docker

An open-source platform that automates the deployment, scaling, and management of applications using containerization.

34
New cards

Kubernetes

An open-source container orchestration system for automating deployment, scaling, and management of containerized applications.

35
New cards

Elasticity (Cloud Computing)

The ability of a cloud system to rapidly provision and de-provision computing resources in response to changing workload demands, either automatically or manually.

36
New cards

On-demand Self-service

A characteristic of cloud computing that allows consumers to unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service provider.

37
New cards

Resource Pooling

A provider's computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand.

38
New cards

Measured Service

Cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts).

39
New cards

Infrastructure as a Service (IaaS)

Provides virtualized computing resources over the Internet, including virtual machines, storage, networks, and operating systems. Users manage the OS and applications.

40
New cards

Platform as a Service (PaaS)

Provides a platform allowing customers to develop, run, and manage applications without the complexity of building and maintaining infrastructure. Users manage applications and data.

41
New cards

Software as a Service (SaaS)

Delivers software applications over the Internet, on a subscription basis. Users typically interact with the software via a web browser.