Challenges of building distributed systems on warehouse-scale computers

Running a system on warehouse-scale computers, distributed across multiple data centres (perhaps on multiple continents), raises the following challenges: