Abstract
Cloud computing is drastically transforming our perception of how
data-centric applications are deployed by reducing data processing
services to commodities that could be acquired and paid for ondemand. Despite the increased adoption of cloud data services,
challenges related to application management still exist. These
challenges include tasks such as provisioning cloud resources to
meet application-specific Quality-of-Service (QoS) goals, assigning incoming query workloads to the reserved resources to optimize
resource utilization, monitoring performance to ensure acceptable
QoS levels. These tasks strongly depend on the application-specific
workload characteristics and performance criteria, therefore their
implementation burden is left on the application developers.