Edge computing and cloud computing