Michael Crosby

Dolly Demo at LinuxCon: Rapid cloning of existing services with runC

At LinuxCon in August, I presented a keynote demo with Diogo Mónica and Marianna Tessel. The goal of the demo was to show that checkpoint and restore of containers can not only be used for the migration of stateful services i.e. stopping the service and moving it, but also for rapid cloning of existing services. Cloning existing services quickly is one way to get an application to scale as demand increases. The most important problem we had to tackle was cache warming. A cache takes a long time to warm and can hinder the ability to scale out an application horizontally. By cloning an existing cache we do not have to pay the cost to fill it, allowing us to quickly clone our services across multiple containers. You can check out the code on github.