An Adaptive Service Placement Framework in Fog Computing Environment