Edge computing hosts applications close to the end users and enables low-latency real-time applications. Modern applications inturn have adopted the microservices architecture which composes applications as loosely coupled smaller components, or services. This complements edge computing infrastructure that are often resource constrained and may not handle monolithic applications. Instead, edge servers can independently deploy application service components, although at the cost of communication overheads. Consistently meeting application service level objectives while also optimizing application deployment (placement and migration of services) cost and communication overheads in mobile edge cloud environment is non-trivial. In this paper we propose and evaluate three dynamic placement strategies, two heuristic (greedy approximation based on set cover, and integer programming based optimization) and one learning-based algorithm. Their goal is to satisfy the application constraints, minimize infrastructure deployment cost, while ensuring availability of services to all clients and User Equipment (UE) in the network coverage area. The algorithms can be extended to any network topology and microservice based edge computing applications. For the experiments, we use the drone swarm navigation as a representative application for edge computing use cases. Since access to real-world physical testbed for such application is difficult, we demonstrate the efficacy of our algorithms as a simulation. We also contrast these algorithms with respect to placement quality, utilization of clusters, and level of determinism. Our evaluation not only shows that the learning-based algorithm provides solutions of better quality; it also provides interesting conclusions regarding when the (more traditional) heuristic algorithms are actually better suited.
翻译:远程计算主机的应用程序与终端用户关系密切,并且能够实现低纬度实时应用程序。 现代应用程序转而采用微服务结构, 构成应用程序, 其组成是松散、 连带较小的组件或服务。 这补充了边缘计算基础设施, 这些基础设施往往受到资源限制, 可能不会处理单一应用程序。 相反, 边缘服务器可以独立部署应用程序服务组件, 尽管以通信间接费用为代价。 一致满足应用程序服务水平的目标, 同时在移动边缘云层环境中优化应用程序部署( 服务地点和迁移) 成本和通信间接费用是非三角的。 在本文中, 我们提出和评估三种动态配置战略, 两种超常( 以设定覆盖为基础, 以及基于优化的整整形编程为基础) 以及一种基于学习的算法。 它们的目标是满足应用程序的局限性, 尽量减少基础设施部署成本, 同时确保网络覆盖区域的所有客户和用户设备( UE) 。 算法可以扩展至任何基于网络的表层和微观边缘计算应用程序。 在实验中, 我们使用无人机温轮导航作为边端计算案例的有代表性的应用程序。 由于我们进入了更精确的算法, 因此, 我们的算算算算算算法 也展示了我们更精确的比重的算法应用了我们更精确的算法 。