System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于微服务管理,具体涉及一种微服务消费者审计分析方法、装置、设备及存储介质。
技术介绍
1、传统应用程序使用的单体式架构模式,在进行新功能引入时,需要对整个应用进行修改和调整,可扩展性差,不能满足企业日常需求,逐渐被新兴的微服务架构模式所取代。微服务架构是将一个应用分解成多个小型服务,各服务相互独立部署和运行,并在运行时相互通信实现整个应用的功能。微服务架构中各个服务可进行独立开发,在为应用增加新功能时只需要找到相应的服务进行功能改进,而无需对整个应用进行更改,而且对于存在故障的服务只需要将其件隔离,而不会影响整体应用的稳定性。微服务架构的功能扩展为应用带来便利性,微服务架构的故障隔离保证应用稳定性,但微服务架构也由于服务众多,导致每个服务都需要进行管理和监控,增加了应用整体的管理难度。
2、应用采用微服务架构模式克服了传统单体式架构模式扩展性差的缺点,但也由于每个服务都需要进行管理,导致应用整体管理难度增大。
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、若否,拦截当前客户端请求对服务的访问,返回步骤s21;
15、s23.微服务网关将客户端请求向对应服务进行路由转发;
16、s24.微服务网关将转发的客户端请求发送到rabbitmq消息队列中。
17、进一步地,步骤s3具体步骤如下:
18、s31.当rabbitmq消息队列中存在消息时,启动日志写入应用;
19、s32.日志写入应用对rabbitmq消息队列的消息进行消费,根据消息获取客户端请求的详细内容,并将客户端请求的详细内容整合成日志保存到日志库中;
20、s33.基于日志中用户名、密码、客户端ip对微服务网关消费者进行分析;
21、s34.基于日志对每个客户端请求进行分析,根据客户端ip对每个客户端请求的详细内容进行展示;
22、s35.基于日志对应用中各服务的访问情况进行分析;
23、s36.使用日志分析内容进行请求追溯、问题定位、请求响应时间统计、访问量及流量统计。
24、进一步地,步骤s33具体步骤如下:
25、s331.以客户端ip作为一个消费者,以每个消费者的一个账号作为一条消费者记录;
26、s332.每条消费者记录中对消费者名称、消费者ip、消费者账号、调用次数以及操作详情进行展示;
27、s333.每条消费者记录的操作详情中对请求地址、请求方式、消费者ip、响应状态、耗时以及请求时间进行展示。
28、进一步地,步骤s34具体步骤如下:
29、s341.以客户端ip作为一个消费者,以每个消费者的每次客户端请求作为一条请求详细内容记录;
30、s342.每条请求详细内容记录中对请求地址、请求方式、消费者ip、终端、浏览器、应用名、响应状态、耗时、请求时间以及操作详情进行展示;
31、s343.每条请求详细内容记录的操作详情中对访问的请求头、请求参数、错误信息以及认证信息进行展示。
32、进一步地,步骤s35具体步骤如下:
33、s351.以客户端ip作为一个消费者,以每个应用的所有客户端请求作为一条访问详细内容记录;
34、s352.每条访问详细内容记录中对请求地址、请求方式、服务类型以及服务名称、访问次数以及操作详情进行展示;
35、s353.每条访问详细内容记录的操作详情中对请求地址、请求方式、服务类型、消费者ip、响应状态、耗时、客户端账号以及请求时间进行展示。
36、第二方面,本专利技术提供一种微服务消费者审计分析装置,包括:
37、微服务网关添加及账号密码分发模块,用于在应用微服务架构中添加微服务网关,并通过微服务网关为各服务进行身份认证账号和密码的分发;
38、客户端请求消息生成模块,用于使微服务网关接收客户端请求,从客户端请求中解析出账号和密码,根据账号和密码将客户端请求向对应服务进行路由转发,同时将转发的客户端请求发送到消息队列中;
39、日志生成及消费者分析模块,用于将消息队列中客户端请求的内容整合成日志,根据日志对微服务网关的消费者、每个客户端请求的详细内容以及对各服务的访问汇总内容进行分析。
40、进一步地,微服务网关添加及账号密码分发模块包括:
41、微服务网关创建单元,用于在应用微服务架构中创建连接各服务的微服务网关;
42、账号密码分配单元,用于微服务网关为各服务分配区分身份的账号,并为各服务的账号分配密码;
43、账号密码分发单元,用于微服务网关将分配的账号和密码分发到对应的服务。
44、进一步地,客户端请求消息生成模块包括:
45、账号密码解析单元,用于使微服务网关接收访问应用的客户端请求,并从客户端请求中解析出账号和密码,识别需要访问的服务;
46、密码验证单元,用于使微服务网关验证对应服务账号的密码是否正确;
47、请求拦截单元,用于密码验证正确时,拦截当前客户端请求对服务的访问;
48、请求转发单元,用于密码验证错误时,微服务网关将客户端请求向对应服务进行路由转发;本文档来自技高网...
【技术保护点】
1.一种微服务消费者审计分析方法,其特征在于,包括如下步骤:
2.如权利要求1所述的微服务消费者审计分析方法,其特征在于,步骤S1具体步骤如下:
3.如权利要求1所述的微服务消费者审计分析方法,其特征在于,步骤S2具体步骤如下:
4.如权利要求1所述的微服务消费者审计分析方法,其特征在于,步骤S 3具体步骤如下:
5.如权利要求4所述的微服务消费者审计分析方法,其特征在于,步骤S33具体步骤如下:
6.如权利要求4所述的微服务消费者审计分析方法,其特征在于,步骤S34具体步骤如下:
7.如权利要求4所述的微服务消费者审计分析方法,其特征在于,步骤S35具体步骤如下:
8.一种微服务消费者审计分析装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括处理器和存储器;
10.一种存储介质,其特征在于,
【技术特征摘要】
1.一种微服务消费者审计分析方法,其特征在于,包括如下步骤:
2.如权利要求1所述的微服务消费者审计分析方法,其特征在于,步骤s1具体步骤如下:
3.如权利要求1所述的微服务消费者审计分析方法,其特征在于,步骤s2具体步骤如下:
4.如权利要求1所述的微服务消费者审计分析方法,其特征在于,步骤s 3具体步骤如下:
5.如权利要求4所述的微服务消费者审计分析方法...
【专利技术属性】
技术研发人员:许彦超,刘泽昊,房爱印,谢世伟,李振,
申请(专利权)人:浪潮智慧科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。