Twine (CC, Resource Management) Flashcards

(5 cards)

1
Q

Background (Twine)?

A
  • Twine is a cluster manager developed by Meta, deployed in 2011, and has expanded to 15 data center locations
  • It’s designed for high availability and reliability.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Problem (Twine)?

A
  • Traditional cluster management systems often rely on static machine partitioning, which can lead to inefficient resource utilization.
  • Customizing shared infrastructure and efficiently allocating resources are significant challenges in large-scale cluster management.
  • Balancing performance, reliability, and cost-efficiency in a massive, geographically distributed infrastructure is complex.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Solution (Twine)?
(TCMR)

A
  • Twine uses dynamic machine partitioning instead of static clusters.
  • Twine adopts smaller machines over larger ones for better power efficiency.
  • It uses a Resource Allocation System (RAS) for efficient machine allocation.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Applications/Uses (Twine)?

A

Twine orchestrates containers to run nearly all of Meta’s services.

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

Strengths and Weaknesses (Twine)?

A

Strengths:
- Scalability: Twine is designed to manage millions of servers across multiple data centers.

  • Availability and Reliability: It uses sharding and replication for high availability and reliability.
  • Efficiency: Dynamic machine partitioning and shared infrastructure contribute to efficient resource utilization.
  • Customization: Twine allows for host-level customization through entitlements.
  • Collaboration: The TaskControl API enables applications to collaborate with the cluster manager.
  • Twine is designed to be power-efficient.

Weaknesses:

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