A Practical Architecture for Mobile Edge Computing