[发明专利]基于API相似度的微服务识别方法有效

专利信息
申请号: 201910217473.X 申请日: 2019-03-21
公开(公告)号: CN109948710B 公开(公告)日: 2021-03-30
发明(设计)人: 俞东进;王焕强;孙笑笑 申请(专利权)人: 杭州电子科技大学
主分类号: G06K9/62 分类号: G06K9/62;G06F16/35
代理公司: 浙江千克知识产权代理有限公司 33246 代理人: 周希良
地址: 310018 浙*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种基于API相似度的微服务识别方法。本发明提出的方法首先考虑了微服务架构的特性,然后考虑了微服务的定义:每一个专注于某一个业务功能的业务微服务的作用就是通过标准化接口为外部提供相关的业务服务,即一个微服务就是对一个资源的紧密相关的操作的集合。而每一个API表示的就是对一个后端资源的一种动作。它通过URI标识和寻址后端资源,使用HTTP协议动词表示对后端资源的操作方式。所以本发明针对这两者之间的联系提出了基于API相似度提出了一个微服务识别方法,通过构建以API为顶点、相似度为权重的无向加权图,并使用基于图论的聚类算法来识别推荐的候选微服务。
搜索关键词: 基于 api 相似 微服 识别 方法
【主权项】:
1.基于API相似度的微服务识别方法,其特征在于包括如下步骤:步骤(1).输入传统的基于单体式结构系统的API规范文档,API规范文档包括一系列符合REST风格的API集合,该API集合记录了每一个API的URI、详细描述和响应消息;步骤(2).将API规范文档中的每个API进行数据清洗并构建API语料库apiall={api1,api2,...,apii,...,apil},其中apii={topicsi,tokensi},topicsi由第i个API中的候选主题组成,记为tokensi则由第i个API的详细描述中的单词组成,记为步骤(3).在API语料库中任取两个API:apip和apiq,生成这两个API对应的主题相似度向量tvecp和tvecq,其中主题相似度向量中的每一个元素为对应候选主题的主题匹配度代表了每个候选主题在对应API的详细描述中的一个重要程度,计算公式如下:其中表示候选主题在apip的tokensp集合中出现的次数,表示候选主题在apiq的tokensq集合中出现的次数,|topicsp∪tokensp|表示对应apip的topicsp和tokensp集合中词汇的总数量,表示API语料库中包含候选主题的API数量,表示API语料库中包含候选主题的API数量,k表示当前候选主题在对应的apip或apiq的URI中的位置;通过余弦相似度计算apip和apiq之间的主题相似度sim_topics(apip,apiq),计算公式如下:其中||tvecp||表示向量tvecp的模,||tvecq||表示向量tvecq的模;步骤(4).根据不同的响应消息类型和不同的请求动作类型,计算apip和apiq之间的响应消息相似度sim_res(apip,apiq),计算公式如下:其中sim_type(apip,apiq)为不同响应消息类型;步骤(5).把主题相似度和响应消息相似度进行加权处理,求得apip和apig之间的整体相似度sim(apip,apiq),计算公式如下:sim(apip,apiq)=α*sim_topics(apip,apiq)+(1‑α)*sim_res(apip,apiq)其中α为控制相似度权重的加权因子;步骤(6).重复步骤(3)‑(5),直至计算完所有的API之间的整体相似度,然后生成以API为顶点、API之间的整体相似度为权重的无向加权图;步骤(7).输入聚类个数h为2,使用谱聚类算法对无向加权图进行图分割,得到一个子图分割方案,计算该子图分割方案的Calinski‑Harabasz分值s(h);步骤(8).将聚类个数h加1,重复步骤(7),直至聚类个数达到API语料库中的候选主题总个数,Calinski‑Harabasz分值最高的子图分割方案即对应了一个微服务划分方案,其中每个子图对应了一个微服务。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201910217473.X/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top