
8/31/2020 · Christopher Bunn
What this post added
This post details the migration of all ZooKeeper clusters from bare-metal to Meta's internal container orchestrator, Twine. It describes the challenges of running a stateful service like ZooKeeper on a stateless platform (Twine's Twine Shared Pool - TSP), the development of a task controller to enforce ZooKeeper's durability and quorum requirements, and the engineering of escape hatches to prevent circular dependencies with other Twine-powered infrastructure components.