Datacenter technologies Flashcards

1
Q

When managing large-scale distributed systems and services, what are the pros and cons with adopting a homogeneous vs. a heterogeneous design?

A

Homo (each node does every processing step):
- it’s simple, but cannot rely on caching

Hetero (Different nodes do different steps, data does not need to be accessible from every node):
- can take advantage of caching, but more complicate to engineer.

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

What did Animoto show about the benefits of cloud computing?

A

That is could enable companies that did not already have the infrastructure set up, that they could scale extremely quickly

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

Why is cloud computing successful?

A

law of large numbers (if you have enough customers, your average use is consistent)

economy of scale (cheap to buy hardware / software in bulk)

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

What are the different cloud service models?

A

Differentiated by which part of the stack (network->apps) that the cloud is providing.

  • Software as a Service (Gmail) - cloud is only providing the application
  • Platform as a service (Android) - provides certain types of APIs to let you build an application
  • Infrastructure as a service (Amazon EC2) - cloud handles everything below the OS
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the requirements for the cloud?

A
  • Fungible resources
  • Elastic, dynamic allocation of resources
  • Scalable
  • Dealing with failure
  • Multi-tenancy - isolation, etc
  • Security
How well did you know this?
1
Not at all
2
3
4
5
Perfectly