Integrating Peer-to-Peer and Cloud Computing for Massively Multiuser Online Games