Cloud and Edge Computing Flashcards

(14 cards)

1
Q

What is Cloud Computing?

A

Definition: Cloud computing provides scalable computing resources, enabling users to build and host applications within data centers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What the key characteristics of Cloud Computing? (CPSER)

A

Key Characteristics:
Computing as a Utility: Cloud resources are treated as a utility, similar to electricity or water.
Pay-per-use: Users pay for the computing resources they consume.
Elastic Capacity: Cloud systems can quickly scale resources up or down based on demand.
On-demand Self-service: Users can provision computing resources as needed without requiring human interaction with the provider.
Abstracted (Virtualized) Resources: The underlying physical infrastructure is abstracted or virtualized, providing users with a simplified view.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Advantages and Disadvantages to Application developers? (RAEE) (LSDC)

A

Advantages:
- Reduced operating costs through utility pricing
- High Service Availability
- Ease of Use
- Elastic on-demand Architecture

Disadvantages:
- Latency & Performance Issues
- Security & Compliance Concerns
- Dependence on Third-Party Providers
- Costs Can Escalate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Advantages and Disadvantages to cloud providers? (EEA) (HSDE)

A

Advantages:
- The opportunity to take advantage of economies of scale.
- The opportunity to exploit existing data-centre capacity.
- Available to purchasers of extremely large volumes of hardware and
network capacity.

Disadvantages:
- High operational costs
- Security And Data breaches
- Downtime and Service reliability Risks
- Environmental Impact.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is Virtualisation?

A
  • Abstracts physical infrastructure.
  • Enables isolated guest operating system installations within a host operating system.
  • Allows multiple isolated OS environments to coexist on the same computer.

Definition: Virtualization is a process that allows a computer to share its hardware resources with multiple separated virtual environments. (Amazon Reference)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is Utility Computing?

A
  • Services are measured, and users pay accordingly (pay-per-use model).
  • Computing resources are provided on-demand.
  • Vendors make services available to users as needed.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is Virtualised Storage?

A
  • Is when physical storage from multiple network storage devices is pooled into a single virtual device.
  • Examples include Google File System (GFS) and Hadoop Distributed File System (HDFS).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Name all Cloud Types?

A
  • Infrastructure-as-a-Service (IaaS) (Most Control)
  • Software-as-a-Service (SaaS) (Least Control)
  • Platform-as-a-Service (PaaS)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is Infrastructure as a Service (IAAS)?

A

Definition: Delievers IT Infrastructure as a service.

  • Delivers raw computing infrastructure as a service, often through platform virtualization.
  • Provides access to servers, operating systems, databases, etc.
  • Gives clients a high degree of control over the infrastructure.
  • Vendors manage the underlying physical infrastructure.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is Software as a Service (Saas)?

A

Definition: Delivers applications as a service.

Examples: Gmail, Twilio, Sendgrid, MessageBird.

Reduces IT staff costs as the vendor manages everything.

The provider is responsible for updates and upgrades.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is Platform as a Service (Paas)?

A

Definition: Delivers an application framework as a service.

Have access/manage Application and Data.

  • Enables developers to build their own applications on the platform.
  • Allows developers to focus on code without managing underlying infrastructure.
  • Examples: Google App Engine (GAE), Heroku, AWS Elastic Beanstalk.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is Edge Computing?

A

Definition: Involves processing data and running applications closer to where it’s generated (local), rather than sending it to a central data center.

Note: Place or use resources closer to the end-user.

Concerns about the ability of existing infrastructure to handle this growth (cloud computing):
- Limitations of cloud computing in terms of latency, bandwidth, and privacy.
* Latency: Communication delays to cloud data centers can be problematic for some applications.
* Bandwidth: Wireless connections to the “first hop” can have limited uplink bandwidth, which becomes a bottleneck with many data-producing devices.
* Privacy: Data must be transferred to the cloud, raising privacy concerns.

Key benefits:
- Privacy Preserving
- Improve Responsiveness
- Reduces bandwidth demand.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Name an example of problems in cloud computing?

A

Latency:
- Online Game
- Augmented Reality (cause motion sickness)
- Car driving (cause accident, potential death)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Summary

A
  • Cloud computing provides resizable computing capacity that enables users to build and host applications in a data centre.
  • Characteristic features:
    • computing as a utility
    • pay-per-use elastic capacity
    • self-service interface
    • virtualised resources
  • Edge computing looks beyond centralised clouds to create a more sustainable and privacy-preserving environment suitable for latency sensitive applications.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly