Data processing architecture has swung like a pendulum, from a centralized mainframe era, to decentralized PCs, and now back to the cloud. Modern cloud data centers feature distributed architectures that share computing and storage resources across widely dispersed locations at