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.
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.
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.
4
Q
Applications/Uses (Twine)?
A
Twine orchestrates containers to run nearly all of Meta’s services.
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: