首页> 中国专利> 移动边缘计算环境中自主学习的服务缓存策略

移动边缘计算环境中自主学习的服务缓存策略

摘要

本发明公开了一种移动边缘计算环境中自主学习的服务缓存策略,本发明首先将多服务供应商在资源有限的移动边缘计算环境中的服务缓存问题建模成联合多臂老虎机问题。使用Q‑Learning算法来学习如何协调多主体系统中的缓存决策。将系统中每个主体视为独立的学习者,提出了自主学习的服务缓存策略(ILSCS),其目标是最小化服务供应商的社会成本。并且,将本发明提出的策略与其他策略在不同实验参数下进行对比,证明了本发明所提出的策略的有效性。

著录项

  • 公开/公告号CN113110915A

    专利类型发明专利

  • 公开/公告日2021-07-13

    原文格式PDF

  • 申请/专利权人 杭州电子科技大学;

    申请/专利号CN202110367411.4

  • 发明设计人 黄彬彬;项媛媛;俞东进;

    申请日2021-04-06

  • 分类号G06F9/455(20060101);

  • 代理机构33246 浙江千克知识产权代理有限公司;

  • 代理人周希良

  • 地址 310018 浙江省杭州市钱塘新区白杨街道2号大街

  • 入库时间 2023-06-19 11:49:09

说明书

技术领域

本发明涉及移动边缘计算领域,尤其涉及一种自主学习的服务缓存策略。

背景技术

移动边缘计算(MEC)作为一种新型的计算模型,能够将存储资源和计算资源下沉到网络边缘。不仅能支持边缘服务器与用户之间进行高效的数据传输,还能为用户提供充足的计算资源,大大降低服务的响应时延和移动设备的能耗。但是,由于边缘网络中资源有限,使得针对边缘网络中服务的合理缓存日益重要。由于边缘网络中资源有限,网络服务供应商之间将会对资源进行争抢。需要根据服务缓存后服务的响应时延和服务的缓存成本对服务供应商的服务缓存位置进行决策。

发明内容

为了解决上述问题,本发明提供了一种自主学习的服务缓存策略。

本发明具体采用的技术方案如下:

S1.建立系统模型:

本发明中提出的边缘网络由n个边缘服务器eNB={eNB

根据大多数云平台的机制,会通过在服务器中创建虚拟机来实现服务供应商之间的资源共享。而且服务器通常会分配一定的带宽资源、计算资源和存储资源给创建出来的虚拟机。本发明考虑每个边缘服务器中创建了m个虚拟机,边缘服务器eNB

S2.建立服务供应商模型:

移动边缘计算网络中存在K个网络服务供应商SP={SP

每个服务都将被部署到中心云CL中,并且每个服务都会收到一组用户请求,需要由对应的服务实例进行处理并返回给用户。如果服务供应商将服务实例SE

但是,服务缓存会增加服务供应商为用户提供服务的成本。为了降低成本,不同的服务供应商可将其服务缓存至同一个边缘服务器的不同虚拟机中,进行资源共享。此外,若服务供应商在某些时候不使用虚拟机,也可以选择与其他服务供应商共享虚拟机,从而进一步降低服务缓存的成本。

将在同一个边缘服务器中缓存服务实例的所有服务供应商集合称为联盟,并用g

S3.建立成本模型:边缘服务器为服务供应商缓存服务会产生各种资源使用的成本。具体来说,如果一个边缘服务器上缓存了多个服务实例,那么边缘服务器的使用成本将由缓存服务实例的服务供应商进行分摊。理想情况下,每个服务实例都是独占服务器中的某个虚拟机。但是为了进一步降低成本,服务供应商也可选择与其他服务供应商共享虚拟机。成本模型的建立,具体包含以下子步骤:

S31.定义默认成本:若服务实例独占虚拟机,那么其占用的资源即为虚拟机所能提供的计算资源与带宽资源。用

S32.定义联盟成本:若服务供应商按照某种规则在边缘服务器中组建成联盟。那么边缘服务器上的计算资源和带宽资源将由联盟中的服务供应商共享。若服务供应商SP

S4.建立效用模型:将服务响应时延定义为服务执行时间和数据传输时间之和。由于请求对应服务的用户群体所在位置不同和执行服务所需要的计算资源不同,导致中心云中不同的服务实例处理服务的响应时延不一致。

将由中心云CL中的原始服务实例SE

另外,用户请求服务SE

基于以上描述,可以得到服务供应商独享虚拟机的的默认效用

S5.自主学习的服务缓存策略:需要定义缓存问题的动作空间和奖励函数,然后详细介绍解决服务缓存问题的ILSCS策略,具体包含以下子步骤:

S51.定义动作空间和奖励函数:将每次学习时,系统的动作a(τ)定义为:a(τ)=(a

但是如此简单的定义动作空间没有考虑到动作空间大小的问题,所有边缘服务器的代理对所有服务实例做出的服务缓存动作组合而成的超级动作a(τ),其数量是指数级的。因此,Q-Learning算法需要经过指数级的步数来经历所有动作,从而学习到做出动作得到的Q值,这显然是不可行的。因此需要通过基础动作的预期奖励得到超级动作的预期奖励,将动作空间的大小减少到基础动作空间的大小。本发明中的基础动作也就是a

Q

S52.策略实现:基于以上描述,可将求解最优超级动作a

Minimize:

Subject to:

a

为了解决这个NP难问题,本发明选择使用贪婪算法来解决,获取近似最优解。首先计算Q

作为优选,S1所述的边缘服务器个数为50,每台边缘服务器的计算能力在[8000,16000]MHz之间,带宽容量在[100,1000]Mbps之间,存储容量在[200,300]GB之间。边缘服务器中的虚拟机的计算能力在[4000,8000]MHz之间,带宽容量在[10,100]Mbps之间。

作为优选,S2中所述的服务供应商个数为80,每个服务提供商提供的服务数据大小在[30,50]GB之间取值,服务执行所需的计算资源设置为[50,100]MHz,服务提供商对服务请求延迟的重视程度v

作为优选,S3中所述的服务商在边缘服务器中使用单位计算资源和单位带宽资源的成本分别设定为[$0.15,$0.22]和[$0.05,$0.12]。

作为优选,S4中所述的用户从中心云获取服务的服务响应时延设置为50-100ms,缓存服务的边缘服务器与用户之间的传输时延设置为5-20ms。

本发明将多个服务供应商在资源有限的边缘服务器上的服务缓存问题建模为联合多臂老虎机问题,提出了自主学习的服务缓存策略ILSCS。使用Q-Learning算法,使每个边缘服务器自主学习缓存不同服务获取的预期奖励,根据服务缓存获取的奖励值和服务实例的来协调边缘服务器的服务缓存。ILSCS策略的主要目标为最小化服务供应商的社会成本。

附图说明

图1为本发明移动边缘计算环境中自主学习的服务缓存策略的流程图;

图2为移动边缘计算环境下服务缓存的架构图;

图3为自主学习服务缓存策略收敛图;

图4为本发明算法与MDU和MCS算法在服务供应商个数变化下的对比图;

图5为本发明算法与MDU和MCS算法在边缘服务器个数变化下的对比图;

图6为本发明算法与MDU和MCS算法在服务实例大小变化下的对比图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图对本发明进行进一步详细说明。

相反,本发明涵盖任何由权利要求定义的在本发明的精髓和范围上做的替代、修改、等效方法以及方案。进一步,为了使公众对本发明有更好的了解,在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。

如图1和图2所示,本发明的一种移动边缘计算环境中的自主学习的服务缓存策略,包括以下步骤:

S1.建立系统模型:本发明中提出的边缘网络由n个边缘服务器eNB={eNB

根据大多数云平台的机制,会通过在服务器中创建虚拟机来实现服务供应商之间的资源共享。而且服务器通常会分配一定的带宽资源、计算资源和存储资源给创建出来的虚拟机。本发明考虑每个边缘服务器中创建了m个虚拟机,边缘服务器eNB

S2.建立服务供应商模型:移动边缘计算网络中存在K个网络服务供应商SP={SP

S3.建立成本模型:边缘服务器为服务供应商缓存服务会产生各种资源使用的成本。具体来说,如果一个边缘服务器上缓存了多个服务实例,那么边缘服务器的使用成本将由缓存服务实例的服务供应商进行分摊。理想情况下,每个服务实例都是独占服务器中的某个虚拟机。但是为了进一步降低成本,服务供应商也可选择与其他服务供应商共享虚拟机。成本模型的建立,具体包含以下子步骤:

S31.定义默认成本:若服务实例独占虚拟机,那么其占用的资源即为虚拟机所能提供的计算资源与带宽资源。用

S32.定义联盟成本:若服务供应商按照某种规则在边缘服务器中组建成联盟。那么边缘服务器上的计算资源和带宽资源将由联盟中的服务供应商共享。若服务供应商SP

S4.建立效用模型:将服务响应时延定义为服务执行时间和数据传输时间之和。由于请求对应服务的用户群体所在位置不同和执行服务所需要的计算资源不同,导致中心云中不同的服务实例处理服务的响应时延不一致。将由中心云CL中的原始服务实例SE

S5.自主学习的服务缓存策略:需要定义缓存问题的动作空间和奖励函数,然后详细介绍解决服务缓存问题的ILSCS策略,具体包含以下子步骤:

S51.定义动作空间和奖励函数:将每次学习时,系统的动作a(τ)定义为:a(τ)=(a

S52.策略实现:基于以上描述,可将求解最优超级动作a

Minimize:

Subject to:

a

为了解决这个NP难问题,本发明选择使用贪婪算法来解决,获取近似最优解。首先计算Q

实施例

本实施例步骤与具体实施方式相同,在此不再进行赘述。下面就对比算法的实施和实施结果进行展示:

本发明实现了MDU(max default utility)和MCS(max coalition size)两个基线算法。其中MDU算法中服务供应商选择能使其默认效用最大的虚拟机进行服务缓存,MCS算法中服务供应商选择联盟成员最多的边缘服务器进行实例缓存。并将这两个基线算法与ILSCS策略进行对比,并且分别就边缘服务器个数、服务供应商个数和服务实例大小对社会成本的影响进行评估。

图3中显示了ILSCS策略在包含50个边缘服务器的边缘网络中,对80个服务供应商提供的服务进行服务缓存的学习曲线。可以观察到随着学习时间的增加,社会成本逐渐下降并趋于稳定。这一现象表明本发明提出的ILSCS策略可以学习到一个较优的服务缓存策略,使得服务供应商的社会成本降低。

为了研究边缘服务器个数变化对社会成本的影响,将边缘服务器个数分别设置为20、35、50、65、80。图4显示了在边缘服务器个数变化时的社会成本。从图中可以观察到在MDU和ILSCS算法中,随着边缘服务器个数的增加,社会成本呈下降趋势。其原因在于可供服务供应商选择服务缓存的边缘服务器个数增加,服务供应商更有可能选择到性能好或者更适合自己的边缘服务器来进行服务缓存,降低了服务供应商之间资源争抢的可能性。而MCS算法仅根据联盟的规模来选择边缘服务器,边缘服务器的性能等因素并不会影响其选择,所以在图中可以观察到边缘服务器个数的变化与社会成本并无明显联系。此外,还可以观察到ILSCS策略的社会成本优于其他两种算法。

为了研究服务供应商个数变化对社会成本的影响,分别设置服务供应商个数为40、60、80、100和120。图5显示了ILSCS、MDU和MCS三种算法在服务供应商个数变化时的社会成本。可以观察到随着服务供应商的个数增多,社会成本也会随之增大。其主要原因在于社会成本为所有服务供应商协同成本之和,服务供应商个数增多,所有服务供应商的协同成本之和也就随之增大。而且,从图中还可以观察得到,虽然三种算法中的社会成本都呈上升趋势,但是ILSCS算法中社会成本的上升趋势相比于其他两种算法来说较为平缓,这个现象说明ILSCS算法能在服务供应商个数变化时仍能获取到较优的缓存策略使得社会成本相对较低。

为了研究服务实例大小对社会成本的影响,分别设置服务实例大小为30、40、50、60和70GB。图6显示了ILSCS、MDU和MCS算法在服务实例大小变化时的社会成本。从图中可以观察得到,在ILSCS和MCS算法中,社会成本随着服务大小的增加也逐渐增大。其主要原因在于服务大小增加,边缘服务器中能缓存的服务实例数量下降,边缘服务器中的联盟规模减小,联盟中的成员所需要付出的联盟成本也就相应增加,导致社会成本的增大。对于MDU算法,服务大小与社会成本之间没有存在明显联系,其原因在于服务大小的变化主要影响到边缘服务器中联盟的规模,而MDU算法中服务供应商选择边缘服务器时并不考虑边缘服务器中联盟的规模,也就不会使得服务供应商的协作成本随着服务实例大小的变化而变化。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号