System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于自动识别业务模块的服务架构拆分方法、装置、系统及可读存储介质制造方法及图纸_技高网

一种基于自动识别业务模块的服务架构拆分方法、装置、系统及可读存储介质制造方法及图纸

技术编号:44841710 阅读:2 留言:0更新日期:2025-04-01 19:39
本公开提供一种基于自动识别业务模块的服务架构拆分方法、装置、系统及可读存储介质,包括根据业务请求获取处理所述业务请求的全过程的链路过程特征;其中,所述链路过程特征为处理所述业务请求所经历的业务路径体现的特征;根据所述链路过程特征,采用训练后的分类模型进行业务模块的识别与分类;基于所述识别与分类得到的分类结果,构建服务架构。具有批量实现服务类分类功能、准确率高、提高服务架构拆分效率、极大的减少了拆分后系统的耦合以及具有良好的可适配性等优点。

【技术实现步骤摘要】

本申请属于业务系统领域,特别涉及一种基于自动识别业务模块的服务架构拆分方法、装置、系统及可读存储介质


技术介绍

1、alg(ai r l i ne gui)是一种具有图形化的管理与操作界面的航空业务控制系统。目标用户主要包括航司的航班计划录入人员,航班收益控制人员以及管理附加服务产品的人员。此业务系统,对航班计划、航班控制、产品管理和销售控制等实际业务场景进行工作流程整合,对外向航司控制人员提供图形化的管理与操作界面,一般通过开放通用控制前端开发实现对应的功能。

2、随着业务的扩展和用户的普及,alg系统原有的单一应用架构面临以下问题:

3、用户量的持续增长,系统单一应用架构难以支撑不断扩大的用户量,导致系统性能和用户体验下降;

4、高昂的开发与维护成本,传统的系统功能模块的拆分、组合配置方式需要开发人员逐一比对接口、阅读代码、梳理逻辑,将不同的接口拆分到对应的模块中,费时费力且容易出错,增加了开发和维护的复杂性和成本。


技术实现思路

1、为了解决上述问题,提出了一种基于自动识别业务模块的服务架构拆分方案,根据用户请求的全链路及特征信息,通过模型处理将单一架构中各个服务归类为拆分后的模块,然后根据此分类信息,将系统以代码级形式拆分成航班控制等多个业务模块。具体包括:

2、一方面,提供一种基于自动识别业务模块的服务架构拆分方法,包括:

3、根据业务请求获取处理所述业务请求的全过程的链路过程特征;其中,所述链路过程特征为处理所述业务请求所经历的业务路径体现的特征;

4、根据所述链路过程特征,采用训练后的分类模型进行业务模块的识别与分类;

5、基于所述识别与分类得到的分类结果,构建服务架构。

6、进一步,其中,所述链路过程特征至少包括:主机指令次数、功能名称、用户操作路径、业务关键字、是否使用规则、调用缺陷检测服务次数、中间服务类中的一个或多个。

7、进一步,其中,通过日志埋点,获取所述链路过程特征。

8、进一步,其中,所述根据业务请求获取处理所述业务请求的全过程的链路过程特征,包括:

9、根据所述业务请求,获取处理所述业务请求的全过程数据;

10、对所述全过程数据进行过滤、清洗、分析,获取所述链路过程特征;

11、对所述链路过程特征进行归一化处理。

12、进一步,其中,所述分类模型采用knn模型。

13、进一步,其中,所述knn模型中,采用欧式距离法来计算衡量样本之间的距离,所述欧式距离法中的欧氏距离计算公式:

14、其中,d表示欧氏距离,xi和yi分别是两个样本的第i个坐标,n代表特征值的个数。

15、进一步,其中,将所述识别与分类得到的分类结果以模板形式输出或显示。

16、一方面,提供一种基于自动识别业务模块的服务架构拆分装置,包括:

17、数据采集模块,用于根据业务请求获取处理所述业务请求的全过程的链路过程特征;其中,所述链路过程特征为处理所述业务请求所经历的业务路径体现的特征;

18、分类模块,用于根据所述链路过程特征,采用训练后的分类模型进行业务模块的识别与分类;

19、模板模块,用于基于所述识别与分类得到的分类结果,构建服务架构。

20、一方面,提供一种基于自动识别业务模块的服务架构拆分系统,所述系统包括处理器和存储器,所述处理器执行所述存储器中存储的计算机指令,实现上述的基于自动识别业务模块的服务架构拆分方法。

21、一方面,提供一种计算机可读存储介质,该计算机可读存储介质存储计算机指令,该计算机指令用于使计算机系统执行所述基于自动识别业务模块的服务架构拆分方法。

22、本公开提供的方案解决了现有技术的不足,具有如下有益效果:

23、服务归属的自动识别:在不影响原有系统正常使用的情况下,基于原有系统,采用跟踪记录的方式保存用户请求的全链路及特征信息。通过采集和处理用户请求数据,根据knn分类模型区分服务归属。

24、架构调整:根据分析结果调整架构体系,实现对用户无感的架构调整。

25、模块耦合度降低:极大程度地降低了各个业务功能模块的耦合,实现代码复用的目的。

26、自动识别服务类的业务模块,梳理整个系统中已完成的业务分类,使得在服务架构拆分的过程中,减少了开发人员梳理原有业务流程的大量时间,也使得拆分后的系统更大程度的减少耦合。

27、此外,本技术方案采用模块化设计,对于所有场景的服务架构拆分,只要梳理好对应的业务模块和样本数据,就能开箱即用。当有新的需求确立时,开发人员也可以根据已有的服务类分类模型,快速定位需要。

28、所公开的技术方案具有批量实现服务类分类功能、准确率高、提高服务架构拆分效率、极大的减少了拆分后系统的耦合以及具有良好的可适配性等优点。

29、本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书、权利要求书以及附图中所指出的结构来实现和获得。

本文档来自技高网...

【技术保护点】

1.一种基于自动识别业务模块的服务架构拆分方法,其特征在于:

2.根据权利要求1所述的方法,其中,所述链路过程特征至少包括:主机指令次数、功能名称、用户操作路径、业务关键字、是否使用规则、调用缺陷检测服务次数、中间服务类中的一个或多个。

3.根据权利要求1所述的方法,其中,通过日志埋点,获取所述链路过程特征。

4.根据权利要求1所述的方法,其中,所述根据业务请求获取处理所述业务请求的全过程的链路过程特征,包括:

5.根据权利要求1所述的方法,其中,所述分类模型采用KNN模型。

6.根据权利要求5所述的方法,其中,所述KNN模型中,采用欧式距离法来计算衡量样本之间的距离,所述欧式距离法中的欧氏距离计算公式:

7.根据权利要求1所述的方法,其中,将所述识别与分类得到的分类结果以模板形式输出或显示。

8.一种基于自动识别业务模块的服务架构拆分装置,其特征在于:

9.一种基于自动识别业务模块的服务架构拆分系统,所述系统包括处理器和存储器,所述处理器执行所述存储器中存储的计算机指令,实现所述权利要求1-7的任一所述方法。

10.一种计算机可读存储介质,该计算机可读存储介质存储计算机指令,该计算机指令用于使计算机系统执行所述权利要求1-7的任一所述方法。

...

【技术特征摘要】

1.一种基于自动识别业务模块的服务架构拆分方法,其特征在于:

2.根据权利要求1所述的方法,其中,所述链路过程特征至少包括:主机指令次数、功能名称、用户操作路径、业务关键字、是否使用规则、调用缺陷检测服务次数、中间服务类中的一个或多个。

3.根据权利要求1所述的方法,其中,通过日志埋点,获取所述链路过程特征。

4.根据权利要求1所述的方法,其中,所述根据业务请求获取处理所述业务请求的全过程的链路过程特征,包括:

5.根据权利要求1所述的方法,其中,所述分类模型采用knn模型。

6.根据权利要求5所述的方法,其中,所述k...

【专利技术属性】
技术研发人员:魏晨杜伟李介林梁巍孙彬刘婧刘洋
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:

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

1