Edge Computing and Sensor-Cloud: Overview, Solutions, and Directions