When we first started building Pinterest, we used Python as our development language, which helped us build quickly and reliably. Over the years we built many tools around Python, including Pinball, MySQL_utils and pymemcache, as well as a set of libraries used daily for service communication and configuration management. Today we’re releasing this toolset, KingPin, as our latest open-source package.
KingPin contains some of the best practices we learned when scaling Pinterest, including:
- A local daemon to deal with the ZooKeeper’s single point of failure (SPOF) …