【技术实现步骤摘要】
一种基于词向量模型的微服务接口划分评价方法
[0001]本专利技术属于微服务接口领域,尤其是涉及一种基于词向量模型的微服务接口划分评价方法。
技术介绍
[0002]传统的单体应用架构一般基于 Tomcat 中间件,这种架构增加了系统的复杂度,使开发人员之间协作困难,系统难以顺畅的持续集成、持续发布。在实际运行里,容易出现故障的连锁反应问题,已经无法满足互联网公司快速增长的业务规模。
[0003]相比传统的单体架构,微服务架构将功能分解到离散的各个服务当中,每个服务足够内聚,从而降低系统的耦合性,并且服务可以各自进行水平和垂直扩展并独立部署,一个服务的问题不会让整个系统瘫痪,系统也不会长期限制在某个技术栈上。采用微服务架构的项目可以做到快速迭代、频繁发布、开发运维一体化。
[0004]基于上述优势,越来越多的公司将单体应用拆分为微服务架构,如公开号为 CN112988122A 的专利文献公开了一种基于功能特性与微服务关联度的单体应用分解工具及方法,公开号为 CN111026468A 的专利文献公开了一种基于微服 ...
【技术保护点】
【技术特征摘要】
1.一种基于词向量模型的微服务接口划分评价方法,其特征在于,包括以下步骤:S1、数据收集,具体步骤如下:S11、服务端构建微服务集群;S12、收集还原各微服务应用之间分布式链路调用过程并形成图状调用链;S2、设置词向量模型,输入接口字符串数组,获得接口名称的词向量,具体步骤如下:S21、通过深度优先搜索方法DFS拆分图状调用链为m个线性调用子链,按照调用顺序提取接口名称,组成接口字符串数组,获得人为的微服务接口划分集合Ω;S22、基于步骤S21的接口字符串数组,输入设置好的词向量模型中,获得接口名称的词向量;S3、接口划分评价,具体步骤如下:S31、以当前集群中微服务应用的类别个数k作为聚类簇数,使用K
‑
means算法聚类接口名称的词向量,获得K
‑
means算法的聚类簇划分集合;S32、以 K
‑
means 算法的聚类簇划分集合为基准,使用 Purity 算法评价人为的微服务接口划分集合Ω的合理性。2.根据权利要求 1 所述的基于词向量模型的微服务接口划分评价方法,其特征在于,步骤S11中,服务端构建微服务集群方法为:服务端基于spring cloud构建微服务集群,在微服务应用启动类上开启服务发现注解@EnableDiscoveryClient 和 feign 注解@EnableFeignClients,微服务应用之间通过Feign Client调用。3.根据权利要求 1 所述的基于词向量模型的微服务接口划分评价方法,其特征在于,步骤S12中,收集还原各微服务应用之间分布式链路调用过程并形成图状调用链的方法:在每个微服务应用的配置文件中添加链路追踪工具SOFATracer依赖、Spring Cloud OpenFeign依赖和数据收集工具Zipkin 依赖,使用SOFATracer对Spring Cloud OpenFeign组件进行埋点接入用于获取各微服务应用链路调用过程;各项目工程引入链路收集展示工具Zipkin,启动 Zipkin 服务端,接收 SOFATracer上报的链路日志数据,对链路日志数据清洗形成图状调用链,还原分布式链路调用过程。4.根据权利要求 3所述的基于词向量模型的微服务接口划分评价方法,其特征在于,SOFATracer配置的参数包括:logging path,指定日志文件输出目录;com.alipay.sofa.tracer.zipkin.enabled,开启 SOFATracer 远程上报数据到 Zipkin;com.alipay.sofa.tracer.zipkin.baseUrl,上报数据到Zipkin的服务器地址在工程的日志目录中可以看到SOFATracer输出的Spring Cloud OpenFeign 摘要日志,日志中一条数据包含的参数如下:local.app,表示当前微服务应用名称;request.url,表示请求接口地址;traceId,表示 SOFATracer 中代表唯一一次请求的 ID;spanId,代表本次请求在整个调用链路中的层次;
所述spanId的命名规则是父sp...
【专利技术属性】
技术研发人员:李莹,夏轩轩,张凌飞,朱晓莉,方燕翎,毛义华,
申请(专利权)人:天津众颐科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。