西安电子科技大学学报 ›› 2021, Vol. 48 ›› Issue (6): 32-39.doi: 10.19665/j.issn1001-2400.2021.06.005
• 智能嵌入式系统结构与软件关键技术专栏 • 上一篇 下一篇
ZHANG Yupeng(),WU Zili(),CHEN Ming(),ZHANG Lulu()
摘要:
微服务架构将应用程序划分为一组松散耦合的细粒度服务,各个微服务独立部署更新。同时,这些微服务相互协作形成了多条存在交叉的微服务链,服务的交叉点成为资源竞争的关键位置。因此,合理地为服务分配资源,能有效地解决服务链交叉带来的资源竞争问题,从而提高任务调度过程中的资源利用率,降低了任务响应时间。然而现有的研究中往往忽视或简化了服务链交叉访问微服务时产生的冲突问题,导致系统调度效果差。为此,针对微服务链交叉产生的资源竞争问题,以系统资源利用率及处理请求的全局响应时间为衡量指标,将微服务架构中服务的资源消耗情况和任务执行的时间进行了形式化表征。同时,结合蚁群算法并行计算与模拟退火算法局部扰动的优势,提出了一种面向交叉微服务链的任务调度算法。通过实验证明,与先来先服务算法和传统蚁群算法相比,文中的算法能够在复杂微服务链环境下有效提高资源利用率,并降低任务的全局响应时间。
中图分类号: