Multi-Objective Data Placement for Multi-Cloud Socially Aware Services

15 September 2015

New Image

Socially aware services are services where users form social relationships and interact with one another, which often have a large user base and every user's data have to be partitioned and replicated over multiple geographically distributed clouds. Choosing which cloud to place data, however, is difficult. Effective data placements entail meeting multiple system objectives, including reducing the usage of cloud resources, providing good service quality to users, and even minimizing the carbon footprint, while facing critical challenges such as the interconnection of social data, the conflicting requirements of different objectives, and the diversity of multi-cloud data access policies. In this paper, we study multi-objective optimization for placing users' data over multiple clouds for socially aware services. We build a model framework that can accommodate a range of different objectives in the master-slave paradigm, and based on this model we formulate the optimization problem. Leveraging graph cuts, we propose an optimization approach that decomposes our original problem into two simpler subproblems and solves them alternately in multiple rounds. We carry out evaluations using a large group of real-world geographically distributed users with realistic interactions, and place users' data over 10 clouds all across the US. We demonstrate results that are significantly superior to standard and de facto methods in all objectives, and also show that our approach is capable of exploring trade-offs among objectives, converges fast, and scales to a huge user base. While proposing graph cuts to address master replicas placement, we find that different choices of the initial placement of all replicas and different choices of slave replicas placement can influence the optimization results and the algorithm performance to different extents, shedding light on how to better control our algorithm to achieve desired optimizations.