一种基于微服务架构的快速通用基础框架实现方法与流程

文档序号:34325680发布日期:2023-06-01 03:07阅读:51来源:国知局
一种基于微服务架构的快速通用基础框架实现方法与流程

本发明涉及微服务,尤其涉及一种基于微服务架构的快速通用基础框架实现方法。


背景技术:

1、微服务作为现如今大型企业系统管理的技术手段,其相对于传统的企业云服务具有非常优异的管理效果,由于微服务具有可将企业内部的所有业务独立化,并且独立后的业务可以进行单独管理,单独编码,独立运行,这对于企业运营者来说,无疑大大提高了运营效率,并且独立后的业务也可进行整体性的管理,保持企业对于业务的管理效果。

2、现有的企业云服务大都是基于soa架构的微服务管理平台,其是一种单体式架构,在企业运营过程中,往往因项目的容量过大都会导致整个架构挂掉,从而对企业运营造成难以估量的损失,基于微服务架构的企业管理平台就可以避免上述问题。

3、但现有的基于微服务的企业管理平台,其在安全性和灵活性上都存在欠缺,因此,需要在建立基于微服务的基础框架时,避免上述问题,以降低企业管理运营的风险。


技术实现思路

1、为此,本发明提供一种基于微服务架构的快速通用基础框架实现方法,用以克服现有技术中由于微服务的分散导致整个管理平台的安全性低的问题。

2、为实现上述目的,本发明提供一种基于微服务架构的快速通用基础框架实现方法,其特征在于,包括:

3、步骤s1、创建基于企业的微服务的基础架构;

4、步骤s2、获取企业结构下各子系统的业务特征,并根据业务特征确定各子系统的微服务;

5、步骤s3,将各所述微服务进行标准化处理,并在处理完成时将各所述微服务存储在所述基础架构上生成微服务通用型基础框架;

6、进一步地,在所述步骤s1中,所述创建基于企业类型的微服务的基础架构包括:

7、步骤s11、对企业进行大数据检索分析,获取现有企业结构;

8、步骤s12、根据获取的所述企业结构,选取适用于该企业结构的基础功能;

9、步骤s13、根据确定的所述基础功能进行所述基础框架的编写。

10、进一步地,在所述步骤s2中,获取企业结构下各子系统的业务特征,并根据业务特征确定各子系统的微服务,具体包括:

11、步骤s21、获取企业结构下的各子系统所包含的全部业务;

12、步骤s22、对所述全部业务进行分析处理,获取所述全部业务中各单一业务的总数据量、历史访问量及受攻击风险系数;

13、步骤s23、根据所述单一业务的所述总数据量确定该业务是否可作为一个微服务,并根据历史访问量确定所述微服务功能,以及根据所述受攻击风险系数确定所述微服务的监控力度。

14、进一步地,在所述步骤s23中,当确定所述单一业务是否可作为一个微服务时,将所述单一业务的总数据量u与配置模块中的预设总数据量u0进行比对,并根据比对结果确定所述业务是否可作为一个微服务,

15、当u>u0时,所述配置模块判定所述业务不能作为一个微服务;

16、当u≤u0时,所述配置模块判定所述业务能作为一个微服务。

17、进一步地,当所述配置模块判定所述业务不能作为一个微服务时,所述配置模块计算所述总数据量u与预设总数量u的数据量差值δu,设定δu=u-u0,并根据该数据量差值与预设数据量差值的比对结果选取确定微服务个数,其中,所述配置模块还设有第一数据量差值δu1、第二数据量差值δu2以及第三数据量差值δu3,其中δu1<δu2<δu3,

18、当δu≤δu1时,所述配置模块将所述微服务个数设置为2个;

19、当δu1<δu≤δu2时,所述配置模块将所述微服务个数设置为3个;

20、当δu2<δu≤δu3时,所述配置模块将所述微服务个数设置为4个。

21、进一步地,当所述配置模块确定所述微服务个数完成时,创建模块创建对应数量的微服务,并对该业务功能为对应数量的所述微服务进行功能设计,所述配置模块将统计所述业务的历史访问量r,并将该历史访问量r与预设访问量r0的访问量比值br,设定br=r/r0,并根据访问量比值与预设访问量比值的比对结果确定该微服务的存储容量,

22、其中,所述配置模块还设有第一预设访问量比值br1、第二预设访问量比值br2、第三预设访问量比值br3、第一存储容量d1、第二存储容量d2以及第三存储容量d3,其中br1<br2<br3,d1<d2<d3,

23、当br≤br1时,所述配置模块将所述微服务的存储容量设置为第一存储容量d1;

24、当br1<br≤br2时,所述配置模块将所述微服务的存储容量设置为第二存储容量d2;

25、当br2<br≤br3时,所述配置模块将所述微服务的存储容量设置为第三存储容量d3。

26、进一步地,当所述配置模块确定所述微服务数量和单个微服务存储容量完成时,配置模块对微服务的进行监控组件配置,所述监控组件配置包括获取所述业务的历史受攻击次数c和历史总访问次数c0,并根据该历史受攻击次数c和历史总访问次数c0计算受攻击风险系数f,设定f=c/c0,所述配置模块在计算完成时将该受攻击风险系数f与预设受攻击风险系数进行比对,并根据比对结果确定监控力度级别,

27、其中,所述配置模块设置又第一预设受攻击风险系数f1、第二预设受攻击风险系数f2、第三预设受攻击风险系数f3、第一监控力度级别w1、第二监控力度级别w2以及第三监控力度级别w3,其中f1<f2<f3,w1<w2<w3,

28、当f≤f1时,所述配置模块将所述微服务的监控力度级别设置为w1;

29、当f1<f≤f2时,所述配置模块将所述微服务的监控力度级别设置为w2;

30、当f2<f≤f3时,所述配置模块将所述微服务的监控力度级别设置为w3。

31、所述配置模块在完成所述监控力度级别设置时,进行对应监控力度级别下的访问速率配置,其中所述配置模块还设置有对应风险级wi下的访问速率vi,设定i=1,2,3,其中v3<v2<v1。

32、进一步地,当配置访问速率完成时,所述配置模块根据所述微服务存储容量选取对应的调节系数对访问速率进行调整方式配置,其中所述配置模块中设置又存储容量dj对应的调节系数kj,设定0.5<k3<k2<k1<1,所述配置模块将调整后的访问速率设置为vi1,设定vi 1=vi×kj。

33、进一步地,当所述配置模块配置所述访问速率调节完成时,计算所述微服务存储容量di与受攻击风险系数f的乘积作为所述微服务的具体风险值q,并根据该风险值q与预设风险值的比对结果选取对应的修正系数进行所述访问速率修正方式配置,

34、其中所述第一预设风险值q1、第二预设风险值q2、第三预设风险值q3、第一速率修正系数x1、第二速率修正系数x2以及第三速率修正系数x3,其中q1<q2<q3,0.5<x3<x2<x1<2,

35、当q≤q1时,所述配置模块选取第一速率修正系数x1对所述访问速率进行修正;

36、当q1<q≤q2时,所述配置模块选取第二速率修正系数x2对所述访问速率进行修正;

37、当q2<q≤q3时,所述配置模块选取第三速率修正系数x3对所述访问速率进行修正;

38、当所述配置模块选取第n速率修正系数xn对所述访问速率进行修正时,设定n=1,2,3,所述配置模块将修正后的速率配置为vi2,设定vi2=vi 1×xn。

39、进一步地,在所述步骤s3中,将各所述微服务进行标准化处理,并在处理完成时将各所述微服务存储在所述基础架构上生成微服务通用型基础框架,具体包括:

40、根据所述业务的业务功能相似性进行所述微服务结构标准结构编写,生成对应标准微服务,将所述标准微服务存储在所述基础架构上。

41、与现有技术相比,本发明的有益效果在于,本发明通过根据企业的业务特征进行企业结构下各子系统的微服务编写,根据业务特征进行微服务设计,确定所述微服务功能,并进一步根据所述业务的受攻击风险系数确定所述微服务的监控力度,提高了基础框架在企业管理运营时的安全性。

42、进一步地,本发明在进行所述微服务设计时,通过在配置模块设置预设总数据量,并根据单一业务的总数据量与预设总数据量的比对结果确定单一业务是否可作为一个微服务进行设计,从而降低了单个微服务的数据量,保证单个微服务被访问时的受攻击状况下的数据处理能力。

43、进一步地,本发明通过在配置模块设置预设访问量,并在微服务设计时获取业务的历史访问量,并计算历史访问量与预设访问量的访问量比值,并根据访问量比值与多个预设访问量比值的比对结果确定微服务的存储容量,进一步保证单个微服务受攻击状况下的数据处理能力,从而进一步提高了创建的所述基础框架在企业管理运营时的安全性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1