摘要

针对云边环境下用户需求具有不确定性导致微服务组合逻辑会随着用户需求的变化而动态调整的问题,提出了云边环境下的微服务组合系统的动态演化方法。首先该方法会自动识别用户的操作来进行相应的算法策略;其次在部署阶段,用户提交业务流程之后,系统通过方法中的部署算法选择较优的节点进行部署;最后在动态调整阶段,用户调整业务流程实例后,系统通过该方法中的动态调整算法进行动态演化。该方法中的两个算法均综合考虑微服务实例的迁移代价、微服务与用户的数据通信代价和微服务之间的数据流传输代价来选择较优的节点进行部署,缩短了运行时间和演化开销。在仿真实验中,在部署阶段,部署算法与启发式算法(HA)加二代非支配排序遗传算法(NSGA-Ⅱ)的算法组合相比,各个规模的平均运行时间低9.7%,演化总开销低16.8%;在动态调整阶段,动态调整算法与HA加NSGA-Ⅱ的算法组合相比,各个规模平均运行时间低6.3%,演化总开销低21.7%。实验结果表明,该方法保证云边环境下微服务组合系统在演化开销低和业务流程时间短的条件下及时演化,以及提供用户满意的服务质量。