插件管理方法、设备及存储介质技术

技术编号:39262403 阅读:13 留言:0更新日期:2023-10-30 12:15
本申请提供一种插件管理方法、设备及存储介质,涉及通信技术领域。该方法通过获取前端页面发送的包括目标业务和请求信息的调用请求,并根据请求信息调用多个目标插件实现目标业务,在实时监控到本地网关设备的本地资源利用率大于资源阈值时,在根据目标插件的消耗信息和本地参数信息在多个目标插件中确认目标上云插件,并将至少一个目标上云插件发送至云端服务器进行业务数据处理后,将云端服务器发送的云端数据处理结果和其余目标插件的本地数据处理结果发送至目标终端设备,从而避免了占用目标终端设备亦即终端网关设备的大量硬件资源,提高了终端网关设备的运行效率。提高了终端网关设备的运行效率。提高了终端网关设备的运行效率。

【技术实现步骤摘要】
插件管理方法、设备及存储介质


[0001]本申请涉及通信
,具体涉及一种插件管理方法、设备及存储介质。

技术介绍

[0002]为了对客户端进行功能扩展,在客户终端网关设备采用插件方式进行开发扩展功能,将客户端所要实现的功能封装在插件中。
[0003]为了能在家庭光猫等客户终端网关设备上更灵活方便开发应用插件,现有技术通过可以和不同品牌、不同型号的终端网关设备适配的中间件系进行开发,从而实现上层应用的灵活开发,但是当插件数量较多时,插件与中间件的编译包会变得极为臃肿,从而占用大量的终端设备的硬件资源。
[0004]因此现有技术在插件数量较多的情况时,由于不能够减轻由于本地资源占用导致的运行效率降低的问题方面仍有所欠缺。

技术实现思路

[0005]本申请提供一种插件管理方法、设备及存储介质,用以解决现有技术在插件数量较多的情况时,由于不能够减轻由于本地资源占用导致的运行效率降低的问题方面仍有所欠缺的问题。
[0006]第一方面,本申请提供一种插件管理方法,包括:
[0007]获取前端页面发送的调用请求,所述调用请求包括目标业务和请求信息,根据所述请求信息调用多个目标插件,其中,所述请求信息用于指示多个请求插件标识,所述多个目标插件用于实现所述目标业务;
[0008]获取本地资源利用率,若所述本地资源利用率大于资源阈值,则根据所述多个目标插件的消耗信息和本地参数信息,在所述多个目标插件中确认至少一个目标上云插件,并将至少一个所述目标上云插件发送至云端服务器进行业务数据处理,其中,所述本地参数信息用于指示本地网关设备的性能参数;
[0009]获取所述云端服务器发送的云端数据处理结果,并将所述云端数据处理结果和其余所述目标插件的本地数据处理结果发送至目标终端设备。
[0010]在一种可能的设计中,所述本地资源利用率包括本地网关设备实时的CPU利用率和内存利用率,所述资源阈值包括CPU阈值和内存阈值,包括:
[0011]若所述CPU利用率大于所述CPU阈值,或者所述内存利用率大于所述内存阈值,确认所述本地资源利用率大于资源阈值;
[0012]若所述CPU利用率小于或等于CPU阈值,且所述内存利用率小于或等于所述内存阈值,则不确认所述目标上云插件,将所述目标插件的本地数据处理结果发送至终端设备。
[0013]在一种可能的设计中,所述目标插件的消耗信息包括CPU消耗占比和内存消耗占比,所述本地参数信息包括CPU能力参数和内存参数,所述根据所述多个目标插件的消耗信息和本地参数信息,在所述多个目标插件中确认至少一个目标上云插件,包括:
[0014]根据所述CPU消耗占比依次排列所述多个目标插件,生成第一插件队列,其中,所述CPU消耗占比最大的目标插件为最高优先级;
[0015]根据所述内存消耗占比依次排列所述多个目标插件,生成第二插件队列,其中,所述内存消耗占比最大的目标插件为最高优先级;
[0016]根据对应的所述插件队列和所述本地综合信息确认目标上云插件。
[0017]在一种可能的设计中,所述根据对应的所述插件队列和所述本地综合信息确认目标上云插件,包括:
[0018]若所述CPU能力参数大于预设CPU参数,且所述内存参数小于预设内存参数,则在所述第二插件队列中,根据优先级从高到低依次选择预设数量的目标插件确认为目标上云插件;
[0019]若所述内存参数大于预设内存参数,且所述CPU能力参数小于预设CPU参数,则在所述第一插件队列中,根据优先级从高到低依次选择预设数量的目标插件确认为目标上云插件。
[0020]在一种可能的设计中,若所述CPU能力参数大于预设CPU参数,且所述内存参数大于预设内存参数,或者所述CPU能力参数小于预设CPU参数,且所述内存参数小于预设内存参数;
[0021]在所述第一插件队列中,根据优先级从高到低依次选择预设数量的目标插件确认为目标上云插件。
[0022]在一种可能的设计中,所述根据所述请求信息调用多个目标插件,还包括:
[0023]在本地插件列表中检测是否存在有与所述请求插件标识相同的本地插件标识,其中,所述本地插件标识和本地插件信息关联存储于所述本地插件列表,所述本地插件信息用于指示对应的本地插件;
[0024]若检测到存在有与所述请求插件标识相同的本地插件标识,则获取与所述请求插件标识相同的本地插件标识的数量,并根据与所述请求插件标识相同的本地插件标识的数量确认所述目标插件;
[0025]若未检测到有与所述请求插件标识相同的本地插件标识,则向前端页面返回提示信息,以提醒用户更改并重新发送调用请求。
[0026]在一种可能的设计中,所述根据与所述请求插件标识相同的本地插件标识的数量确认所述目标插件,包括:
[0027]若所述请求插件标识的数量与所述请求插件标识相同的本地插件标识的数量相等,根据与所述请求插件标识相同的所述本地插件标识关联的本地插件信息获取对应的本地插件,并将获取的对应本地插件确认为所述目标插件;
[0028]若与所述请求插件标识相同的本地插件标识的数量小于所述请求插件标识的数量,根据与所述请求插件标识相同的所述本地插件标识关联的本地插件信息获取对应的本地插件,并将获取的对应本地插件确认为所述目标插件后,将所述调用请求转发至所述云端服务器,其中,所述云端服务器预存有与本地网关设备适配的多个云端插件信息的插件列表,获取根据所述调用请求和所述云端插件信息确认的对应云端插件发送的数据处理结果。
[0029]第二方面,本申请提供一种插件管理装置,包括:
[0030]获取模块,用于获取前端页面发送的调用请求,所述调用请求包括目标业务和请求信息,根据所述请求信息调用多个目标插件,其中,所述请求信息用于指示多个请求插件标识,所述多个请求插件用于实现所述目标业务;
[0031]处理模块,用于获取本地资源利用率,若所述本地资源利用率大于资源阈值,则根据所述多个目标插件的消耗信息和本地参数信息,在所述多个目标插件中确认至少一个目标上云插件,并将至少一个所述目标上云插件发送至云端服务器进行业务数据处理,其中,所述本地参数信息用于指示本地网关设备的性能参数;
[0032]执行模块,用于获取所述云端服务器发送的云端数据处理结果,并将所述云端数据处理结果和其余所述目标插件的本地数据处理结果发送至终端设备。
[0033]第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0034]所述存储器存储计算机执行指令;
[0035]所述处理器执行所述存储器存储的计算机执行指令,以实现插件管理方法。
[0036]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现插件管理方法。
[0037]本申请提供了一种插件管理方法、设备及存储介质,通过获取前端页面发送的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种插件管理方法,其特征在于,所述方法包括:获取前端页面发送的调用请求,所述调用请求包括目标业务和请求信息,根据所述请求信息调用多个目标插件,其中,所述请求信息用于指示多个请求插件标识,所述多个目标插件用于实现所述目标业务;获取本地资源利用率,若所述本地资源利用率大于资源阈值,则根据所述多个目标插件的消耗信息和本地参数信息,在所述多个目标插件中确认至少一个目标上云插件,并将至少一个所述目标上云插件发送至云端服务器进行业务数据处理,其中,所述本地参数信息用于指示本地网关设备的性能参数;获取所述云端服务器发送的云端数据处理结果,并将所述云端数据处理结果和其余所述目标插件的本地数据处理结果发送至目标终端设备。2.根据权利要求1所述的插件管理方法,其特征在于,所述本地资源利用率包括本地网关设备实时的CPU利用率和内存利用率,所述资源阈值包括CPU阈值和内存阈值,所述方法包括:若所述CPU利用率大于所述CPU阈值,或者所述内存利用率大于所述内存阈值,确认所述本地资源利用率大于资源阈值;若所述CPU利用率小于或等于CPU阈值,且所述内存利用率小于或等于所述内存阈值,则不确认所述目标上云插件,将所述目标插件的本地数据处理结果发送至终端设备。3.根据权利要求1所述的插件管理方法,其特征在于,所述目标插件的消耗信息包括CPU消耗占比和内存消耗占比,所述本地参数信息包括CPU能力参数和内存参数,所述根据所述多个目标插件的消耗信息和本地参数信息,在所述多个目标插件中确认至少一个目标上云插件,包括:根据所述CPU消耗占比依次排列所述多个目标插件,生成第一插件队列,其中,所述CPU消耗占比最大的目标插件为最高优先级;根据所述内存消耗占比依次排列所述多个目标插件,生成第二插件队列,其中,所述内存消耗占比最大的目标插件为最高优先级;根据对应的所述插件队列和所述本地综合信息确认目标上云插件。4.根据权利要求3所述的插件管理方法,其特征在于,所述根据对应的所述插件队列和所述本地综合信息确认目标上云插件,所述方法包括:若所述CPU能力参数大于预设CPU参数,且所述内存参数小于预设内存参数,则在所述第二插件队列中,根据优先级从高到低依次选择预设数量的目标插件确认为目标上云插件;若所述内存参数大于预设内存参数,且所述CPU能力参数小于预设CPU参数,则在所述第一插件队列中,根据优先级从高到低依次选择预设数量的目标插件确认为目标上云插件。5.根据权利要求4所述的插件管理方法,其特征在于,所述方法还包括:若所述CPU能力参数大于预设CPU参数,且所述内存参数大于预设内存参数,或者所述CPU能力参数小于预设CPU参数,且所述内存参数小于预设内存参数;在所述第一插件队列中,根据优先级从高到低依次选择预设数量的...

【专利技术属性】
技术研发人员:金光王宏鼎董昕陆洋徐铮
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1