The invention relates to a cloud service API adaptation method based on execution path similarity. In order to solve the problems of diversity and complexity of different cloud computing platforms in multi-cloud deployment, the present invention uses function-based execution trajectories to construct functional dependency graphs, analyzes functional dependency graphs by formula calculation and maximum common subgraph, obtains similarities among codes of different cloud service providers, and defines the application scope of management modes. At the same time, the execution trajectory diagram is constructed by using the execution trajectory of modules, and the normalized execution trajectory is analyzed based on rules, and then the multi-cloud management mode is constructed.
【技术实现步骤摘要】
一种基于执行路径相似度的云服务API适配方法
本专利技术涉及一种基于执行路径相似度的云服务API适配方法,属于软件
技术介绍
随着IT技术的快速发展,互联网应用逐渐成为业务创新、企业提质增效的重要推动力。因此,保障互联网应用的服务质量至关重要。然而,近年来互联网应用全球化服务需求与云计算厂商服务质量地域性矛盾逐渐显现,迫切需要多云统一管理技术,采用“分治”思想对互联网应用所服务的用户进行地域逻辑划分,并选择该地域服务质量的较好的云计算厂商进行部署。多云统一管理技术可以应对应用本地化、单云失效等可用性问题,主要分为基于适配模式和基于代理模式两类。适配模式是多云管理系统的构造与云计算厂商提供的SDK紧耦合,由于云计算厂商SDK的异构性,致使系统的构造复杂度与被管理的云计算厂商数量成正比。代理模式是屏蔽云计算厂商SDK之间的差异性,凝练出通用的多云管理模式,简化多云统一管理系统构造的复杂度。当前,基于代理模式的多云管理技术因其管理模式的通用性和系统构造的简便性,逐渐成为热点问题。通用的多云管理模式是云服务代理系统的核心,尽管Apache顶级开源项目Libcloud(http://libcloud.apache.org/),Jclouds(https://jcloud.apache.org/),Deltacloud(http://deltacloud.apache.org/)都试图解决该问题,但目前均还停留在工程层面,没有明确多云管理模式适用的云厂商与功能的范围,同时缺乏明确的管理模式的规则描述。
技术实现思路
本专利技术的目的:使用多云部署需要面对不同云计 ...
【技术保护点】
1.一种基于执行路径相似度的云服务API适配方法,方法特征在于实现步骤如下:第一步,执行路径表示:对云服务调用代理代码动态插桩,在方法调用处获取执行路径信息,包括方法的唯一标识号、方法所在组件的唯一标识号、方法的调用者等;第二步,功能关系图构建:特定公有云提供商的代码对于功能描述是一致的。将不同功能的路径树节点聚合,保留边与边的关系可以得到功能关系图,节点表示某一功能,边表示存在的调用关系;第三步,功能关系图相似度计算:通过图的相似度分析对不同的云服务提供商的功能依赖图进行评估,以得出云服务提供商之间的相似性关系,从而限定多云管理模式的适用范围;第四步,规范化执行路径选择:对于多个公有云提供商共有的功能,需要有多云管理规范以指导编写代码,本专利技术通过从不同公有云提供商的执行路径中提取信息,选取最合适的执行路径作为多云管理模式的规则;第五步,自动代码生成:以基于多云管理模式的自动代码生成作为成果展示的核心,在使用公有云时,可以通过直接安装不同公有云的SDK,从而根据不同公有云提供适配的调用代码。
【技术特征摘要】
1.一种基于执行路径相似度的云服务API适配方法,方法特征在于实现步骤如下:第一步,执行路径表示:对云服务调用代理代码动态插桩,在方法调用处获取执行路径信息,包括方法的唯一标识号、方法所在组件的唯一标识号、方法的调用者等;第二步,功能关系图构建:特定公有云提供商的代码对于功能描述是一致的。将不同功能的路径树节点聚合,保留边与边的关系可以得到功能关系图,节点表示某一功能,边表示存在的调用关系;第三步,功能关系图相似度计算:通过图的相似度分析对不同的云...
【专利技术属性】
技术研发人员:花磊,
申请(专利权)人:苏州博纳讯动软件有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。