Partitioning an Open Source Database in the Cloud
Abstract
Cloud computing has become a part of how web applications are being developed. Theeasy access to virtually endless supply of servers that the cloud provides has brought manybenefits, but at the precondition that the application is able to utilize its distributed nature.Data storage is an integral part of most applications and most cloud providers offers servicesto facilitate storage. Some users of the cloud may however decide to use a databasesolution of their own choice.In this thesis we will look at how a NoSQL database, MongoDB, may be implemented inWindows Azure cloud. We present our attempt at a simple approach and it limitations aswell as the challenges we encountered.We also look at how well our solution scales, with respect to load handling, at differentnumber of servers(horizontal scaling) and different hardware configurations(vertical scaling).