ACMS: the Akamai configuration management system

Alex Sherman, Philip A. Lisiecki, Andy Berkheimer, Joel Wein

Networked Systems Design and Implementation · 2005 · 24 citations · 22 references

Concepts

Abstract

An important trend in information technology is the use of increasingly large distributed systems to deploy increasingly complex and mission-critical applications. In order for these systems to achieve the ultimate goal of having similar ease-of-use properties as centralized systems they must allow fast, reliable, and lightweight management and synchronization of their configuration state. This goal poses numerous technical challenges in a truly Internet-scale system, including varying degrees of network connectivity, inevitable machine failures, and the need to distribute information globally in a fast and reliable fashion.In this paper we discuss the design and implementation of a configuration management system for the Akamai Network. It allows reliable yet highly asynchronous delivery of configuration information, is significantly fault-tolerant, and can scale if necessary to hundreds of thousands of servers.The system is fully functional today providing configuration management to over 15,000 servers deployed in 1200+ different networks in 60+ countries.

References

22