插件管理方法、系统及装置制造方法及图纸

技术编号:33615329 阅读:20 留言:0更新日期:2022-06-02 00:28
本申请实施例提供一种插件管理方法、系统及装置,涉及终端技术领域,包括:接收到请求运行微应用的请求信息后,确定该请求信息对应的插件,获取插件中对进程运行产生影响的特征信息,然后根据插件的特征信息就能够将插件调度到合适的进程中。基于此,这种微应用中插件的调度方式因为考虑了插件对进程运行产生的影响,可以对插件进行合理的调度,进而实现进程运行时的负载平衡,使微应用框架能够平稳运行,提升用户的体验感。提升用户的体验感。提升用户的体验感。

【技术实现步骤摘要】
插件管理方法、系统及装置


[0001]本申请涉及终端
,尤其涉及一种插件管理方法、系统及装置。

技术介绍

[0002]随着智能手机使用的普及,手机应用(application,APP)的数量也呈现出爆炸性增长的趋势。手机界面和存储空间逐渐被越来越多的APP所占满,在此背景下微应用脱颖而出。微应用是指高度聚焦于一种功能的小型应用,具有获取服务便捷、无需安装卸载和即用即走的特点,微应用以其轻便和易用的优势成为手机应用发展的一种新模式。微应用采用插件化框架,将功能以插件化的形式加载起来,有利于功能模块间的解耦、更新和扩展。基于微应用插件化框架的优势,一些复杂应用和超级应用也普遍采用微应用插件化框架,将多个微应用以插件化的形式运行起来,为用户提供多功能化的服务。
[0003]在现有技术中,插件化框架在为微应用插件分配进程时,可以按照插件的个数进行调度,通常情况下为了平衡进程内的插件数量,会将插件调度到当前插件数量较少的进程中。
[0004]然而,上述插件的调度方法,容易出现进程运行时耗能过快或响应缓慢等现象,影响用户的体验。

技术实现思路

[0005]本申请实施例提供一种插件管理方法、系统及装置,接收到请求运行微应用的请求信息后,确定请求信息对应的插件,获取插件中对进程运行产生影响的特征信息,根据插件的特征信息就能够将插件调度到进程中,这种微应用中插件的调度方式因为考虑了插件对进程运行产生的影响,可以对插件进行合理的调度,进而实现进程运行时的负载平衡,使微应用框架能够平稳运行,提升用户的体验感。
[0006]本申请实施例中,第一设备包括终端设备;第二设备包括云端设备。
[0007]第一方面,本申请实施例提供一种插件管理方法,包括:接收用于请求运行微应用的请求信息;确定请求信息对应的插件;其中,插件用于实现微应用的部分或全部功能;获取插件的特征信息;其中,特征信息包括插件对进程运行产生影响的信息;根据特征信息调度插件。这样,由于考虑了插件对进程运行产生的影响,可以对插件进行合理的调度,进而实现进程运行时的负载平衡,使微应用框架能够平稳运行,提升用户的体验感。
[0008]在一种可能的实现方式中,特征信息包括下述的一种或多种:负载信息、安全等级信息、关联插件信息、运行时长信息或插件优先级信息。这样,就可以根据插件的不同的特征信息对插件执行更加合理的调度。
[0009]在一种可能的实现方式中,将插件设置在与插件的特征信息相适应的进程中;或者,根据特征信息禁用插件。这样,就可以根据插件的不同的特征信息,选择禁用一些不安全或不合适的插件,提升进程运行的安全性插件。
[0010]在一种可能的实现方式中,特征信息包括负载信息,根据负载信息计算可用于运
行插件的第一进程的预测负载;第一进程的预测负载为将插件设置在第一进程时,第一进程的总负载;第一进程的数量为多个;将插件设置在第一目标进程中;第一目标进程为第一进程中,预测负载不超过第一负载阈值的进程。这样,在进程调度中,可以预测将插件调度到第一进程时,第一进程是否超过负载阈值,将插件设置在预测负载不超过负载阈值第一目标进程中,就可以避免调度后第一进程中出现超出负载阈值的情况,实现进程运行时的负载均衡。
[0011]在一种可能的实现方式中,特征信息包括安全等级信息,在安全等级信息表示插件为安全插件的情况下,将插件分配在可用于运行插件的进程中;或者,在安全等级信息表示插件为风险插件的情况下,将插件分配在独立的进程中;或者,在安全等级信息表示插件为异常插件的情况下,禁用插件。这样,就能够根据不同安全等级的插件对插件执行更加合适的调度策略,例如将风险插件分配在独立的进程中或者禁用异常插件等,提升进程运行的安全性。其中,运行风险插件的独立的进程可以是预设的专门用于运行风险插件的进程。
[0012]可以理解的是,独立的进程可以是与非独立的进程向对应的概念,例如,独立的进程专门用于运行风险插件,非独立的进程可以用于运行多种类型的插件。本申请实施例的独立的进程是用于表示进程的作用,并不构成对进程名称等的限定。
[0013]在一种可能的实现方式中,安全等级信息包括插件引发的进程崩溃概率、插件引发的内存泄露概率、或根据进程崩溃概率和内存泄露概率计算得到的概率;在安全等级信息小于第一值时,表示插件为安全插件;在安全等级信息大于或等于第一值,且小于或等于第二值时,表示插件为风险插件;在安全等级信息大于第二值时,表示插件为异常插件。
[0014]可以理解的是,该实现方式中,是以安全等级信息的值越小越安全为例进行说明的,另一种可能的实现方式中,可以以安全等级信息的值越大越安全为例进行说明,例如,在安全等级信息大于第一值时,表示插件为异常插件;在安全等级信息小于或等于第一值,且大于或等于第二值时,表示插件为风险插件;在安全等级信息小于第二值时,表示插件为安全插件。本申请实施例对插件类型的判定不作具体限定。
[0015]需要说明的是,在上述步骤的关于“表示插件为安全插件”、“表示插件为风险插件”和“表示插件为异常插件”等的静态描述,是为了清晰地区分插件的类型,便于理解方案,并不构成对步骤的限定。例如,具体代码实现中,代码执行逻辑可以是根据安全等级信息的具体数值与第一值和第二值的比较的结果,执行插件的分配或禁用操作,没有“表示插件为安全插件”、“表示插件为风险插件”和“表示插件为异常插件”等的步骤。
[0016]在一种可能的实现方式中,特征信息还包括负载信息,在安全等级信息表示插件为安全插件的情况下,根据安全插件的负载信息计算可用于运行安全插件的第二进程的预测负载;第二进程的预测负载为将安全插件设置在第二进程时,第二进程的总负载;第二进程的数量为多个;将安全插件设置在第二目标进程中,第二目标进程为第二进程中,预测负载不超过第二负载阈值的进程。这样,就可以既禁用异常插件,又能对正常插件进行合理调度,防止异常插件影响当前进程内的其他插件的正常运行,实现进程运行时的负载平衡。
[0017]在一种可能的实现方式中,特征信息包括关联插件信息,将插件设置在第三进程中,第三进程为运行与关联插件信息相关的相关插件的进程。这样,将关联插件设置在同一进程中,在运行该进程时,就可以同时运行多个关联插件,由于关联插件间读取的资源是相同的,就可以减少执行多次读取相同资源操作的耗能,进而减少进程运行的耗能情况。
[0018]在一种可能的实现方式中,相关插件包括:与插件读取的资源相同的插件。
[0019]在一种可能的实现方式中,接收来自第二设备的特征信息文件;特征信息文件中包括第二设备计算的多个插件的特征信息;根据插件的标识,从特征信息文件中获取插件的特征信息。这样,由于第一设备的计算能力有限以及第一设备还需要执行插件的调度等任务的原因,为不影响第一设备的其他业务,可以将计算插件特征信息的业务交由计算能力更强且专用的第二设备去执行。由于第二设备通常具有强大的计算能力,因此第二设备计算插件的特征信息,可以减少第一设备的计算量,节约第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种插件管理方法,其特征在于,应用于第一设备,包括:接收用于请求运行微应用的请求信息;确定所述请求信息对应的插件;所述插件用于实现所述微应用的部分或全部功能;获取所述插件的特征信息;所述特征信息包括所述插件对进程运行产生影响的信息;根据所述特征信息调度所述插件。2.根据权利要求1所述的方法,其特征在于,所述特征信息包括下述的一种或多种:负载信息、安全等级信息、关联插件信息、运行时长信息或插件优先级信息。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述特征信息调度所述插件,包括:将所述插件设置在与所述插件的特征信息相适应的进程中;或者,根据所述特征信息禁用所述插件。4.根据权利要求1-3任一项所述的方法,其特征在于,所述特征信息包括负载信息,所述根据所述特征信息调度所述插件,包括:根据所述负载信息计算可用于运行所述插件的第一进程的预测负载;所述第一进程的预测负载为将所述插件设置在所述第一进程时,所述第一进程的总负载;所述第一进程的数量为多个;将所述插件设置在第一目标进程中;所述第一目标进程为所述第一进程中,所述预测负载不超过第一负载阈值的进程。5.根据权利要求1-3任一项所述的方法,其特征在于,所述特征信息包括安全等级信息,所述根据所述特征信息调度所述插件,包括:当所述安全等级信息表示所述插件为安全插件时,将所述插件分配在可用于运行所述插件的进程中;或者,当所述安全等级信息表示所述插件为风险插件时,将所述插件分配在独立的进程中;所述独立的进程为预设的用于运行所述风险插件的进程;或者,当所述安全等级信息表示所述插件为异常插件时,禁用所述插件。6.根据权利要求5所述的方法,其特征在于,所述安全等级信息包括所述插件引发的进程崩溃概率、所述插件引发的内存泄露概率、或根据所述进程崩溃概率和所述内存泄露概率计算得到的概率;在所述安全等级信息小于第一值时,表示所述插件为安全插件;在所述安全等级信息大于或等于所述第一值,且小于或等于第二值时,表示所述插件为风险插件;在所述安全等级信息大于所述第二值时,表示所述插件为异常插件。7.根据权利要求5或6所述的方法,其特征在于,所述特征信息还包括负载信息,所述根据所述特征信息调度所述插件,包括:在所述安全等级信息表示所述插件为所述安全插件的情况下,根据所述安全插件的负载信息计算可用于运行所述安全插件的第二进程的预测负载;所述第二进程的预测负载为将所述安全插件设置在所述第二进程时,所述第二进程的总负载;所述第二进程的数量为多个;将所述安全插件设置在第二目标进程中,所述第二目标进程为所述第二进程中,所述
预测负载不超过第二负载阈值的进程。8.根据权利要求1-3任一项所述的方法,其特征在于,所述特征信息包括关联插件信息,所述根据所述特征信息调度所述插件,包括:将所述插件设置在第三进程中,所述第三进程为运行与所述关联插件信息相关的相关插件的进程。9.根据权利要求8所述的方法,其特征在于,所述相关插件包括:与所述插件读取的资源相同的插件。10.根据权利要求1-9任一项所述的方法,其特征在于,所述获取所述插件的特征信息,包括:接收来自第二设备的特征信息文件;所述特征信息文件中包括所述第二设备计算的多个插件的特征信息;根据所述插件的标识,从所述特征信息文件中获取所述插件的特征信息。11.根据权利要求10所述的方法,其特征在于,还包括...

【专利技术属性】
技术研发人员:王恒铭王众豪孙京阳黄振宇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1