Windows Azure has grown significantly since its launch in 2010. It now has 24 content delivery network nodes, 99.95% uptime, and allows for reserved instances of virtual machines with persistent drives located across server racks and buildings over 500 miles apart. Windows Azure provides building blocks for applications including geo-redundant and locally redundant storage as well as a distributed cache.