一种微服务模块构建方法、装置、电子设备和存储介质与流程

专利2026-07-25  0


本发明涉及电网服务,尤其涉及一种微服务模块构建方法、装置、电子设备和存储介质。


背景技术:

1、随着电力行业的快速发展和智能化需求的日益增长,传统的电网系统正面临越来越多的挑战,包括系统的扩展性、可靠性、维护性以及安全性。

2、传统的电力服务系统采用单体架构,其存在复杂性较高、维护成本较高以及升级困难的问题,并且,在面对业务量较大、服务间高度依赖的情况下,难以高效地处理服务间的通信、确保系统的高可用性的同时保证数据的一致性和安全性,特别是在微服务架构下,服务间复杂的交互模式容易引发延迟增加、故障传播等问题,影响用户体验和服务质量。


技术实现思路

1、本发明提供了一种微服务模块构建方法,以解决现有的微服务架构下,服务间复杂的交互模式容易引发延迟增加、故障传播等问题的问题。

2、第一方面,本发明提供了一种微服务模块构建方法,应用于电力服务系统,包括:

3、获取电力服务系统的历史业务数据,所述历史业务数据包括多个数据组,每个所述数据组对应一次业务处理过程,所述数据组包括在处理业务过程中使用到的至少一种业务类型;

4、根据所述历史业务数据确定所述业务类型的处理次数和所述业务类型之间的关联度;

5、基于所述处理次数和所述关联度将所述业务类型划分为多个微服务项目,每个所述微服务项目对应至少一种所述业务类型;

6、将所述微服务项目部署在所述电力服务系统中,得到多个微服务模块;

7、在所述电力服务系统处理业务时,基于负载均衡和所述业务类型对所述微服务模块进行业务分配。

8、第二方面,本发明提供了一种微服务模块构建装置,包括:

9、历史业务数据获取模块,用于获取电力服务系统的历史业务数据,所述历史业务数据包括多个数据组,每个所述数据组对应一次业务处理过程,所述数据组包括在处理业务过程中使用到的至少一种业务类型;

10、业务类型特征获取模块,用于根据所述历史业务数据确定所述业务类型的处理次数和所述业务类型之间的关联度;

11、微服务项目划分模块,用于基于所述处理次数和所述关联度将所述业务类型划分为多个微服务项目,每个所述微服务项目对应至少一种所述业务类型;

12、微服务模块部署模块,用于将所述微服务项目部署在所述电力服务系统中,得到多个微服务模块;

13、业务分配模块,用于在所述电力服务系统处理业务时,基于负载均衡和所述业务类型对所述微服务模块进行业务分配。

14、第三方面,本发明提供了一种电子设备,所述电子设备包括:

15、至少一个处理器;以及

16、与所述至少一个处理器通信连接的存储器;其中,

17、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明第一方面所述的微服务模块构建方法。

18、第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明第一方面所述的微服务模块构建方法。

19、本发明实施例提供了一种微服务模块构建方法,包括:获取电力服务系统的历史业务数据,历史业务数据包括多个数据组,每个数据组对应一次业务处理过程,数据组包括在处理业务过程中使用到的至少一种业务类型;根据历史业务数据确定业务类型的处理次数和业务类型之间的关联度;基于处理次数和关联度将业务类型划分为多个微服务项目,每个微服务项目对应至少一种业务类型;将微服务项目部署在电力服务系统中,得到多个微服务模块;在电力服务系统处理业务时,基于负载均衡和业务类型对微服务模块进行业务分配。每个微服务项目对应至少一种业务类型,则关联度较高的业务类型可以被集中在同一个微服务模块中,关联度较高的业务类型对应的业务可以在同一微服务模块中进行处理,则能够减少微服务模块之间的耦合和依赖,处理次数较多业务类型也可以相应增设多个微服务模块,避免在业务量较大时引发延迟增加、故障传播等问题,在高效地处理服务间的通信、确保系统的高可用性的同时保证数据的一致性和安全性,保障用户体验和服务质量。

20、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。



技术特征:

1.一种微服务模块构建方法,应用于电力服务系统,其特征在于,包括:

2.如权利要求1所述的微服务模块构建方法,其特征在于,所述根据所述历史业务数据确定所述业务类型的处理次数和所述业务类型之间的关联度,包括:

3.如权利要求2所述的微服务模块构建方法,其特征在于,所述微服务项目包括第一微服务项目和第二微服务项目,所述基于所述处理次数和所述关联度将所述业务类型划分为多个微服务项目,包括:

4.如权利要求1所述的微服务模块构建方法,其特征在于,所述将所述微服务项目部署在所述电力服务系统中,得到多个微服务模块,包括:

5.如权利要求1-4任一项所述的微服务模块构建方法,其特征在于,所述微服务模块设置有对应的消息中间件,所述消息中间件用于存放消息队列,所述微服务模块构建方法,还包括:

6.如权利要求1-4任一项所述的微服务模块构建方法,其特征在于,还包括:

7.如权利要求6所述的微服务模块构建方法,其特征在于,所述性能指标包括cpu使用率、内存占用、响应时间和服务可用率,所述微服务模块的健康度得分通过以下公式计算;

8.一种微服务模块构建装置,其特征在于,包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的微服务模块构建方法。


技术总结
本发明公开了一种微服务模块构建方法、装置、电子设备和存储介质,包括:获取电力服务系统的历史业务数据,历史业务数据包括多个数据组,每个数据组对应一次业务处理过程,数据组包括在处理业务过程中使用到的至少一种业务类型;根据历史业务数据确定业务类型的处理次数和业务类型之间的关联度;基于处理次数和关联度将业务类型划分为多个微服务项目,每个微服务项目对应至少一种业务类型;将微服务项目部署在电力服务系统中,得到多个微服务模块;在电力服务系统处理业务时,基于负载均衡和业务类型对微服务模块进行业务分配。避免在业务量较大时引发延迟增加、故障传播等问题,在高效地处理服务间的通信的同时保证数据的一致性和安全性。

技术研发人员:杜韶辉,尹福荣,刘运华,罗嘉林,杨宇轩
受保护的技术使用者:南方电网数字电网科技(广东)有限公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-32940.html