【技术实现步骤摘要】
【国外来华专利技术】用于在运行时将移动应用程序分解为微服务(MS)以进行分布式执行的方法、装置和系统
[0001]相关申请的交叉引用
[0002]本申请要求2019年10月15日提交的美国临时申请号62/915,288的优先权,该临时申请的内容以引用方式并入本文。
[0003]本文所公开的实施方案通常涉及无线通信,并且例如涉及用于在运行时(例如为了分布式执行的目的)将移动应用程序分解为MS的方法、装置和系统。
技术介绍
[0004]通常,应用程序已被分解以启用微服务。
技术实现思路
[0005]公开了方法、装置和系统。在一个实施方案中,由终端用户设备实现的在运行时分解应用程序的方法包括:收集关于终端用户设备上的应用程序的本地执行的配置文件信息,以及由终端用户设备使用所收集的配置文件信息来确定一个或多个微服务模式,以在运行时将应用程序的全部或部分分解为一个或多个微服务模式。该方法还包括在运行时由终端用户设备将应用程序分割为:(1)要由终端用户设备执行的应用程序的本地执行部分,以及(2)要由终端用户设备本地执行或由与 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种由终端用户设备实现的在运行时分解应用程序的方法,所述方法包括:由所述终端用户设备收集与所述终端用户设备上的所述应用程序的一个或多个本地执行相关联的本地配置文件信息;由所述终端用户设备从远程实体接收与多个外部实体对所述应用程序的远程执行相关联的远程配置文件信息;由所述终端用户设备使用所收集的和所接收的配置文件信息确定一个或多个微服务模式,以在运行时将所述应用程序的全部或部分分解为一个或多个微服务模式;以及由所述终端用户设备在运行时将所述应用程序分割为:(1)要由所述终端用户设备执行的所述应用程序的本地执行部分,以及(2)所确定的微服务模式,所确定的微服务模式中的每一者将由所述终端用户设备本地执行或由所述多个外部实体中的一个外部实体远程执行。2.根据权利要求1所述的方法,其中所述分割包括:将应用程序代码的一部分改变为与所确定的微服务模式相关联的微服务改变的应用程序代码,以使得能够由所述外部实体中的至少一个外部实体执行。3.根据权利要求2所述的方法,还包括:执行:(1)所述应用程序的所述本地执行部分以及(2)与要本地执行的所确定的微服务模式中的每一者相关联的所述微服务改变的应用程序代码;以及发送与要远程执行的所确定的微服务模式中的每一者相关联的微服务改变的应用程序代码。4.根据权利要求3所述的方法,还包括使用内部接口发送与要由本地实例本地执行的所确定的微服务模式中的每一者相关联的所述微服务改变的应用程序代码,其中所述发送与要远程执行的所确定的微服务模式中的每一者相关联的微服务改变的应用程序代码包括经由外部接口发送所述微服务改变的应用程序代码。5.根据权利要求1所述的方法,其中:所述远程配置文件信息包括分割信息,所述分割信息指示由所述多个外部实体中的一个或多个外部实体使用的分割所述应用程序的执行边界,并且所述确定要在运行时将所述应用程序分解成的所述一个或多个微服务模式包括至少基于所述本地配置文件信息和所述分割信息选择用于分解的所述一个或多个微服务模式。6.根据权利要求1所述的方法,还包括:对于每个相应的确定的微服务模式,从以下中选择:所述终端用户设备和所述多个外部实体中的任何一个外部实体,用于基于所收集的和所接收的配置文件信息,执行与所述相应的确定的微服务模式相关联的微服务改变的应用程序代码;在选择要由所述终端用户设备执行的第一微服务改变的应用程序代码的条件下,管理所述第一微服务改变的应用程序代码在所述终端用户设备上的所述执行;以及在选择要由第一外部实体执行的所述第一微服务改变的应用程序代码的条件下,管理与所述第一外部实体的接口,以在所述第一外部实体上执行所述第一微服务改变的应用程序代码。7.根据权利要求1所述的方法,其中所述远程配置文件信息包括以下信息中的任一者:(1)与执行与所述微服务模式相关联的微服务改变的应用程序代码的装载能力相关联的信
息;或(2)与相应的微服务模式的重要性和/或优先级相关联的每个所述相应的微服务模式的总有用性值。8.根据权利要求1所述的方法,其中所述确定一个或多个微服务模式包括:根据所收集的配置文件信息和所接收的远程配置文件信息检测所述应用程序的一个或多个执行边界;以及围绕或根据所检测的执行边界定义所述一个或多个微服务模式。9.根据权利要求1所述的方法,还包括由所述终端用户设备向另一实体发送所收集的关于所述终端用户设备上的所述应用程序的所述本地执行的配置文件信息。10.根据权利要求1所述的方法,还包括根据本体将第一组微小服务集群成第一微服务模式,并将第二组微小服务集群成第二微服务模式,其中所述应用程序的所述分割包括在运行时使用一个或多个包装类别对所述第一微服务模式和所述第二微服务模式进行分割;以及由所述终端用户设备使用所述一个或多个包装类别和HTTP协议,在所述分割的应用程序的所述本地执行部分和与在所述第一外部实体上执行的所述第一微服务模式相关联的相应微服务之间与所述第一外部实体通信。11.根据权利要求10所述的方法,其中将所述第一组微小服务集群成所述第一微服务模式包括:由微服务集群引擎(MCE)接收与所述第一组微小服务相关联的信息;以及根据基于层次的本体将所述第一组微小服务集群成所述第一微服务模式。12.根据权利要求9所述的方法,还包括:确定所述第一微服务模式和所述第二微服务模式中的每一者的有用性值;以及基于所述第一微服务模式的所确定的有用性值选择至少所述第一微服务模式,其中在所述第一微服务模式的所确定的有用性值高于阈值的条件下选择所述第一微服务模式。13.根据权利要求1所述的方法,还包括:通过在所述一个或多个微服务模式中识别的一个或多个微服务周围添加包装类别来改变所述应用程序;以及在所述多个外部实体的子集上管理所识别的一个或多个微服务的所述执行。14.根据权利要求1所述的方法,其中所述应用程序的所述分割包括基于所收集的和所接收的配置文件信息和卸载规则选择与一个或多个微服务模式相关联的执行边界。15.根据权利要求1所述的方法,还包括从以下中选择:所述终端用户设备、用于执行的第一外部实体或第二外部实体,作为用于所确定的第一微服务模式的所选择的实体;从以下中选择:所述终端用户设备、用于执行的所述第一外部实体或所述第二外部实体,作为用于所确定的第二微服务模式的所选择的实体;管理与所确定的第一微服务模式相关联的微服务改变的应用程序代码在所确定的第一微服务模式的所选择的实体上的所述执行;以及管理与所确定的第二微服务模式相关联的微服务改变的应用程序代码在所确定的第二微服务模式的所选择的实体上的所述执行。16.一种被配置为在运行时分解应用程序的终端用户设备,包括:
存...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。