SD: a Divergence-based Estimation Method for Service Demands in Cloud Systems