一种基于微服务架构的定制化应用系统搭建方法与流程
- 国知局
- 2024-09-11 14:19:51
本发明涉及定制化应用系统,具体涉及一种基于微服务架构的定制化应用系统搭建方法。
背景技术:
1、基于微服务架构的定制化应用系统搭建是指在开发一个定制化的应用系统时,采用了微服务架构作为系统的基础架构和设计原则。微服务架构是一种软件架构风格,将一个大型应用系统拆分为一组小型、独立部署的服务单元,每个服务单元(微服务)都负责执行特定的业务功能。微服务架构是一种分布式系统设计方法,将一个大型的单体应用系统分解为多个小型的、自治的服务。这些微服务可以独立开发、部署和扩展,每个微服务都有自己的数据库和业务逻辑,定制化应用系统是根据特定组织或业务的需求和要求进行定制开发的应用程序。这种系统通常不是通用的,而是专门为满足特定需求而设计和构建的。
2、搭建过程指的是开发、构建、部署和维护应用系统的整个生命周期,包括需求分析、设计、开发、测试、部署和持续优化等阶段。
3、基于微服务架构的定制化应用系统搭建意味着在满足特定定制需求的前提下,采用微服务架构的原则和模式来构建应用系统。这种方法有助于提高系统的灵活性、可伸缩性和可维护性,同时使不同的业务功能可以独立开发和部署,更好地满足单位或者组织的需求。这种架构还有助于降低系统的复杂性,提高开发团队的协作能力。
4、现有技术存在以下不足:在基于微服务架构的定制化应用系统中,每个微服务通常会拥有自己的数据库,不同的微服务通常有不同的数据需求和数据模型,通过拥有自己的数据库,每个微服务可以更轻松地定义和管理其自己的数据模型,以满足其特定的业务需求,如果微服务的数据库发生异常而未被发现,整个微服务可能会变得不可用,因为微服务无法正常访问或操作其数据存储,这可能导致与该微服务相关的功能不可用,从而影响整个定制化应用系统的功能性,不便定制化应用系统高效地运行。
5、在所述背景技术部分公开的上述信息仅用于加强对本公开的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本发明的目的是提供一种基于微服务架构的定制化应用系统搭建方法,本发明通过对基于微服务架构的定制化应用系统每个微服务数据库的运行状态进行监测,及时发现微服务中数据库存在的异常隐患,并对数据库进行提前运维管理,避免出现整个微服务因数据库的异常运行变得不可用,保证定制化应用系统高效地运行,以解决上述背景技术中的问题。
2、为了实现上述目的,本发明提供如下技术方案:一种基于微服务架构的定制化应用系统搭建方法,包括以下步骤:
3、s101、获取业务团队的需求和期望,将应用系统拆分为独立的微服务,每个微服务关注一个明确定义的业务功能或领域;
4、s102、获取定制化应用系统每个独立微服务中数据库运行时的性能管理信息和数据缓存指标信息,并将数据库运行时的性能管理信息和数据缓存指标信息进行处理;
5、定制化应用系统每个独立微服务中数据库运行时的性能管理信息包括连接获取等待时长变动指数和数据备份频率异常隐匿指数,采集后,将连接获取等待时长变动指数和数据备份频率异常隐匿指数分别标定为和bfττ;
6、定制化应用系统每个独立微服务中数据库运行时的数据缓存指标信息包括缓存命中率负增益指数,采集后,将缓存命中率负增益指数标定为hcππ;
7、s103、将定制化应用系统每个独立微服务中数据库运行时经过处理后的性能管理信息和数据缓存指标信息进行综合分析,生成评估系数;
8、s104、将定制化应用系统每个独立微服务中数据库运行时生成的评估系数与预先设定的评估系数参考阈值进行比对分析,生成高隐患信号或者低隐患信号;
9、s105、当定制化应用系统每个独立微服务中数据库运行时生成高隐患信号时,获取数据库后续运行时生成的若干个评估系数进行综合分析,生成风险信号,判断定制化应用系统每个独立微服务中数据库的隐患状态,并发出不同的风险提示。
10、优选的,连接获取等待时长变动指数获取的逻辑如下:
11、a101、获取定制化应用系统每个独立微服务中数据库连接池运行时在t时间内生成的若干个实际连接获取等待时长,并将实际连接获取等待时长标定为k表示定制化应用系统每个独立微服务中数据库连接池运行时在t时间内生成的实际连接获取等待时长的编号,k=1、2、3、4、……、p,p为正整数;
12、a102、通过定制化应用系统每个独立微服务中数据库连接池运行时在t时间内生成的若干个实际连接获取等待时长计算连接获取等待时长标准差和连接获取等待时长平均值,并将连接获取等待时长标准差和连接获取等待时长平均值分别标定为dε1和dε2,则:则:
13、a103、通过定制化应用系统每个独立微服务中数据库连接池运行时在t时间内生成的连接获取等待时长标准差dε1和连接获取等待时长平均值dε2计算连接获取等待时长变异系数,计算的表达式为:其中,表示连接获取等待时长变异系数;
14、a104、将连接获取等待时长变异系数与连接获取等待时长梯度阈值进行比对,其中,生成连接获取等待时长变动指数,生成如下:
15、若则:
16、若则:
17、若则:
18、若则:
19、优选的,数据备份频率异常隐匿指数获取的逻辑如下:
20、b101、获取定制化应用系统每个独立微服务中数据库运行时相邻两次数据备份的最佳备份间隔时长范围,并将最佳备份间隔时长范围标定为tbfmin~tbfmax;
21、b102、获取定制化应用系统每个独立微服务中数据库运行时在t时间内生成的实际备份间隔时长,并将实际备份间隔时长标定为bfττv,v表示定制化应用系统每个独立微服务中数据库运行时在t时间内生成的实际备份间隔时长的编号,v=1、2、3、4、……、q,q为正整数;
22、b103、计算数据备份频率异常隐匿指数,计算的表达式为:其中,bfdττv'表示定制化应用系统每个独立微服务中数据库运行时在t时间内获取小于tbfmin的实际备份间隔时长,v'表示定制化应用系统每个独立微服务中数据库运行时在t时间内获取小于tbfmin的实际备份间隔时长的编号,v'=1、2、3、4、……、q',q'为正整数。
23、优选的,缓存命中率负增益指数获取的逻辑如下:
24、c101、获取定制化应用系统每个独立微服务中数据库运行时的最佳缓存命中率范围,并将最佳缓存命中率范围标定为hcππmin~hcππmax;
25、c102、获取定制化应用系统每个独立微服务中数据库运行时在t时间内不同时段的实际缓存命中率,并将实际缓存命中率标定为hcππx,x表示定制化应用系统每个独立微服务中数据库运行时在t时间内不同时段的实际缓存命中率的编号,x=1、2、3、4、……、m,m为正整数;
26、c103、将每个独立微服务中数据库运行时在t时间内获取的小于最佳缓存命中率范围hcππmin~hcππmax中hcππmin的实际缓存命中率重新标定为hcππy,y表示每个独立微服务中数据库运行时在t时间内获取的小于最佳缓存命中率范围hcππmin~hcππmax中hcππmin的实际缓存命中率的编号,y=1、2、3、4、……、n,n为正整数;
27、c104、计算缓存命中率负增益指数,计算的表达式为:
28、优选的,获取到定制化应用系统每个独立微服务中数据库运行时生成的连接获取等待时长变动指数数据备份频率异常隐匿指数bfττ以及缓存命中率负增益指数hcππ后,将bfττ以及hcππ建立数据分析模型进行综合分析,生成评估系数α,依据的公式为:式中,v1、v2、v3分别为连接获取等待时长变动指数数据备份频率异常隐匿指数bfττ以及缓存命中率负增益指数hcππ的预设比例系数,且v1、v2、v3均大于0。
29、优选的,将定制化应用系统每个独立微服务中数据库运行时生成的评估系数与预先设定的评估系数参考阈值进行比对分析,若评估系数大于等于评估系数参考阈值,则生成高隐患信号,若评估系数小于评估系数参考阈值,则生成低隐患信号。
30、优选的,当定制化应用系统每个独立微服务中数据库运行时生成高隐患信号时,获取数据库后续运行时生成的若干个评估系数建立分析集合,并将分析集合标定为i,则i={αf},f表示分析集合内的评估系数的编号,f=1、2、3、4、……、u,u为正整数;
31、将分析集合内的评估系数与预先设定的评估系数参考阈值进行比对,并将大于等于评估系数参考阈值的评估系数重新标定为αf',f'表示分析集合内的大于等于评估系数参考阈值的评估系数的编号,f'=1、2、3、4、……、u',u'为正整数;
32、通过分析集合内的评估系数αf'计算风险指数,并将风险指数标定为α风险,计算的表达式为:其中,u表示分析集合内的评估系数的总数量。
33、优选的,将风险指数与预先设定的风险指数参考梯度阈值yα1和yα2进行比对,其中,yα1<yα2,比对结果如下:
34、若α风险<yα1,则生成低级风险信号,不对低级风险信号发出预警提示;
35、若yα1≤α风险<yα2,则生成中级风险信号,并对中级风险信号发出中等风险预警提示,提示运维管理人员对发出中等风险预警提示的数据库提前进行运维管理;
36、若α风险≥yα2,其严重程度大于定制化应用系统每个独立微服务中数据库运行时生成的中级风险信号,则生成高级风险信号,并对高级风险信号发出高级风险预警提示,提示运维管理人员对发出高级风险预警提示的数据库及时进行运维管理。
37、在上述技术方案中,本发明提供的技术效果和优点:
38、本发明通过对基于微服务架构的定制化应用系统每个微服务数据库的运行状态进行监测,及时发现微服务中数据库存在的异常隐患,并对数据库进行提前运维管理,避免出现整个微服务因数据库的异常运行变得不可用,保证定制化应用系统高效地运行;
39、本发明在感知到定制化应用系统中数据库的运行状态存在异常隐患时,对定制化应用系统中数据库的运行状态进行综合分析,判断数据库的异常隐患风险程度,当定制化应用系统中数据库的运行状态确实存在异常隐患时,可分析异常隐患的风险程度,便于运维管理人员对存在异常隐患的数据库进行运维管理,其次,还可排除数据库运行时出现偶然性比较微小的异常隐患时带来的频繁预警情况,可提高对定制化应用系统中数据库运行状态监测的准确性,进而便于定制化应用系统中数据库稳定高效地运行。
本文地址:https://www.jishuxx.com/zhuanli/20240911/290214.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表