本发明涉及微服务,具体涉及一种微服务架构构建方法、装置、计算机设备以及非易失性计算机可读存储介质。
背景技术:
1、目前,市面上大多数的分布式大型软件平台均已采用微服务架构设计,即将传统的单体服务拆解为多个更小的微服务,每个微服务负责一部分完整功能或者业务。但是,当前的微服务架构也存在着一些缺陷:
2、1、现有微服务架构划分问题,如果不能合理的根据业务划分,或者业务体量过于庞大,会出现微服务泛滥问题;
3、2、跨系统相同的技术服务无法公用,需要重复开发部署,技术的重复开率过高;
4、3、跨服务相同的技术模块无法抽取公用。
5、基于此,如何提供一种微服务架构构建方法、装置、计算机设备以及非易失性计算机可读存储介质,以解决现有技术中微服务泛滥、代码复用率低的问题,是目前本领域技术人员亟待解决的。
技术实现思路
1、鉴于上述现有技术的不足之处,本发明的目的在于提供一种微服务架构构建方法、装置、计算机设备以及非易失性计算机可读存储介质,旨在解决现有技术中微服务泛滥、代码复用率低的问题。
2、为了达到上述目的,本发明采取了以下技术方案:
3、一种微服务架构构建方法,基于springclound微服务架构,其中,所述方法包括:
4、搭建目标微服务架构的服务网关与服务注册中心;
5、基于服务模块化策略,搭建所述目标微服务架构的服务层;
6、基于技术原子化策略,搭建所述目标微服务架构的模块层;
7、基于所述服务网关、所述服务注册中心、所述服务层以及所述模块层,构建生成目标微服务架构。
8、在进一步的技术方案中,所述的微服务架构构建方法,其中,所述搭建目标微服务架构的服务网关与服务注册中心,包括:
9、基于nacos搭建得到目标微服务架构的服务注册中心;
10、基于springgateway搭建得到目标微服务架构的服务网关。
11、在进一步的技术方案中,所述的微服务架构构建方法,其中,所述基于所述服务网关、所述服务注册中心、所述服务层以及所述模块层,构建生成目标微服务架构之后,包括:
12、响应于用户对于目标微服务系统的搭建请求指令,采用所述目标微服务架构对所述目标微服务系统进行搭建。
13、在进一步的技术方案中,所述的微服务架构构建方法,其中,所述响应于用户对于目标微服务系统的搭建请求指令,采用所述目标微服务架构对所述目标微服务系统进行搭建之后,包括:
14、通过所述服务网关对所述用户的各个请求指令进行统一的处理与分发。
15、在进一步的技术方案中,所述的微服务架构构建方法,其中,所述通过所述服务网关对所述用户的各个请求指令进行统一的处理与分发之后,包括:
16、响应于所述用户的微服务拆分指令,通过所述服务层将所述目标微服务系统拆分为多个不同的服务。
17、在进一步的技术方案中,所述的微服务架构构建方法,其中,所述响应于所述用户的微服务拆分指令,通过所述服务层将所述目标微服务系统拆分为多个不同的服务之后,包括:
18、响应于所述用户的技术拆分指令,通过所述模块层将目标技术拆分为多个不同模块的技术原子,并根据业务逻辑进行技术原子的重组,以得到多个不同的原子模块。
19、在进一步的技术方案中,所述的微服务架构构建方法,其中,所述响应于所述用户的技术拆分指令,通过所述模块层将目标技术拆分为多个不同模块的技术原子,并根据业务逻辑进行技术原子的重组,以得到多个不同的原子模块之后,包括:
20、基于拆分得到的多个不同的所述服务、以及多个不同的所述原子模块,以构建得到所述用户所需的所述目标微服务系统。
21、一种微服务架构构建装置,基于springclound微服务架构,其中,所述装置包括:
22、第一搭建单元,用于搭建目标微服务架构的服务网关与服务注册中心;
23、第二搭建单元,用于基于服务模块化策略,搭建所述目标微服务架构的服务层;
24、第三搭建单元,用于基于技术原子化策略,搭建所述目标微服务架构的模块层;
25、架构生成单元,用于基于所述服务网关、所述服务注册中心、所述服务层以及所述模块层,构建生成目标微服务架构。
26、一种计算机设备,其中,所述计算机设备包括至少一个处理器;以及,
27、与所述至少一个处理器通信连接的存储器;其中,
28、所述存储器上存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行时,可实现如上述任一项所述的微服务架构构建方法。
29、一种非易失性计算机可读存储介质,其中,所述非易失性计算机可读存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时,可实现如上述任一项所述的微服务架构构建方法。
30、相较于现有技术,本发明提供了一种微服务架构构建方法、装置、计算机设备以及非易失性计算机可读存储介质,基于springclound微服务架构,其中,所述方法包括:搭建目标微服务架构的服务网关与服务注册中心;基于服务模块化策略,搭建所述目标微服务架构的服务层;基于技术原子化策略,搭建所述目标微服务架构的模块层;基于所述服务网关、所述服务注册中心、所述服务层以及所述模块层,构建生成目标微服务架构。这样,通过本发明的方法可解决现有技术中微服务泛滥、代码复用率低的问题。
1.一种微服务架构构建方法,基于springclound微服务架构,其特征在于,所述方法包括:
2.根据权利要求1所述的微服务架构构建方法,其特征在于,所述搭建目标微服务架构的服务网关与服务注册中心,包括:
3.根据权利要求2所述的微服务架构构建方法,其特征在于,所述基于所述服务网关、所述服务注册中心、所述服务层以及所述模块层,构建生成目标微服务架构之后,包括:
4.根据权利要求3所述的微服务架构构建方法,其特征在于,所述响应于用户对于目标微服务系统的搭建请求指令,采用所述目标微服务架构对所述目标微服务系统进行搭建之后,包括:
5.根据权利要求4所述的微服务架构构建方法,其特征在于,所述通过所述服务网关对所述用户的各个请求指令进行统一的处理与分发之后,包括:
6.根据权利要求5所述的微服务架构构建方法,其特征在于,所述响应于所述用户的微服务拆分指令,通过所述服务层将所述目标微服务系统拆分为多个不同的服务之后,包括:
7.根据权利要求6所述的微服务架构构建方法,其特征在于,所述响应于所述用户的技术拆分指令,通过所述模块层将目标技术拆分为多个不同模块的技术原子,并根据业务逻辑进行技术原子的重组,以得到多个不同的原子模块之后,包括:
8.一种微服务架构构建装置,基于springclound微服务架构,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,所述计算机设备包括至少一个处理器;以及,
10.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时,可实现如权利要求1-7任一项所述的微服务架构构建方法。