一种基于微服务架构的资产管理系统技术方案

技术编号:39755031 阅读:8 留言:0更新日期:2023-12-17 23:54
本发明专利技术提供一种基于微服务架构的资产管理系统,包括:

【技术实现步骤摘要】
一种基于微服务架构的资产管理系统


[0001]本专利技术涉及资产管理系统的
,具体涉及一种基于微服务架构的资产管理系统


技术介绍

[0002]随着企业互联网业务的加深,很多开发者都倾向于采用资产管理系统开发平台,然而,随着资产管理系统开发平台的应用和功能拓展,往往需要进行资产管理系统开发平台的二次开发,才能使资产管理系统开发平台跟上开发者的需求

然而,资产管理系统开发平台的二次开发存在开发效率低

开发成本高等问题


技术实现思路

[0003]本专利技术的目的在于克服现有技术中的缺点与不足,提供一种基于微服务架构的资产管理系统,可以提高资产管理系统开发平台的开发效率,并降低开发成本

[0004]本专利技术的一个实施例提供一种基于微服务架构的资产管理系统,包括:
API
网关

负载均衡器

服务配置中心和物资管理系统;其中,所述物资管理系统设有多个微服务;所述
API
网关用于接收客户端发出的外部服务请求,并对所述外部服务请求进行解析,根据解析结果生成多个内部服务请求,并将所述内部服务请求发送给对应的微服务,以调用所述微服务;所述负载均衡器用于根据各个所述微服务的各个实例的负载数值,将所述内部服务请求分布到各个所述实例中,以调整各个实例的负载量;所述服务配置中心用于对各个所述微服务的配置参数

各种开关进行统一管理,并提供一套标准的接口,以便于对所述物资管理系统的各个微服务的配置参数进行统一更新;所述物资管理系统用于,根据更新后的配置参数和调整负载量后的各个所述实例,执行与所述外部服务请求对应的功能动作,以实现对物资资产数据的管理

[0005]相对于现有技术,本专利技术的基于微服务架构的资产管理系统可以通过所述服务配置中心对所述物资管理系统的各个微服务的配置参数进行统一更新,然后通过所述
API
网关将客户端发出的外部服务请求进行解析,以得到多个内部服务请求,再通过所述负载均衡器根据各个所述微服务的各个实例的负载数值,将所述内部服务请求分布到各个所述实例中,使所述物资管理系统可以根据更新后的配置参数和调整负载量后的各个所述实例,执行与所述外部服务请求对应的功能动作,以实现对物资资产数据的管理

本专利技术实现了提高资产管理系统开发平台的开发效率,并降低开发成本的技术效果

[0006]进一步,还包括服务注册中心,所述服务注册中心用于记录部署服务的机器地址,并响应于服务查询指令,从记录的所述机器地址中获取所述服务查询指令指向的目标机器地址

方便用户通过输入服务查询指令以获取对应的目标机器地址

[0007]进一步,所述
API
网关包括流量网关,所述流量网关用于管理安全策略

全局性流
控测量和流量分布策略

流量网关实现访问流量的管理策略

[0008]进一步,所述
API
网关包括业务网关,所述业务网关用于提供服务及流控

服务降级与熔断

服务过滤

聚合与发现的服务

通过所述业务网关管理与服务和业务存在关联性的服务请求

[0009]进一步,所述外部服务请求包括用户服务

表单服务

权限服务

配置服务和安全服务

[0010]进一步,还包括:用于限制服务调用的服务控制模块;所述服务控制模块包括:黑名单和执行单元;其中,所述黑名单用于存储禁止访问的客户端地址,若接收到的所述外部服务请求对应的客户端地址保存在所述黑名单,所述执行单元禁止对应的所述外部服务请求

[0011]可以实现禁止进入黑名单的客户端地址发出的外部服务请求的访问的技术效果

[0012]进一步,还包括:用于限制服务调用的服务控制模块;所述服务控制模块包括:白名单和执行单元;所述白名单用于存储允许访问的客户端地址,若接收到的所述外部服务请求对应的客户端地址保存在所述白名单,所述执行单元允许对应的所述外部服务请求,否则,所述执行单元禁止对应的所述外部服务请求

[0013]可以实现只允许进入白名单的客户端地址发出的外部服务请求的访问的技术效果

[0014]进一步,还包括:用于限制服务调用的服务控制模块;所述服务控制模块包括:流量限制名单和执行单元;所述流量限制名单用于保存在预设时间段的流量请求次数或者每个线程在预设时间的访问次数超过阈值的客户端地址,若接收到的所述外部服务请求对应的客户端地址保存在所述流量限制名单,所述执行单元在预设的禁止访问时间段内禁止对应的所述外部服务请求

[0015]可以实现在预设的禁止访问时间段内,禁止进入流量限制名单的客户端地址发出的外部服务请求的访问的技术效果

[0016]进一步,还包括服务监控模块,所述服务监控模块用于记录各个微服务的服务的运行参数

响应结果和异常信息

方便用户通过所述服务监控模块获取各个微服务的工作情况

[0017]为了能更清晰的理解本专利技术,以下将结合附图说明阐述本专利技术的具体实施方式

[0018]附图说明
[0019]图1为本专利技术一个实施例的基于微服务架构的资产管理系统的模块连接图

[0020]图2为本专利技术一个实施例的基于微服务架构的资产管理系统的服务注册中心连接示意图

[0021]图3为本专利技术一个实施例的基于微服务架构的资产管理系统的外部服务请求的访问示意图

[0022]1、API
网关;
3、
负载均衡器;
5、
服务配置中心;
7、
物资管理系统;
9、
服务注册中心

具体实施方式
[0023]为使本申请的目的

技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作 进一步地详细描述

[0024]应当明确,所描述的实施例仅仅是本申请实施例一部分实施例,而不是全部的实施例

基于本申请实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请实施例保护的范围

[0025]下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素
。 在本申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性
。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于微服务架构的资产管理系统,其特征在于,包括:
API
网关

负载均衡器

服务配置中心和物资管理系统;其中,所述物资管理系统设有多个微服务;所述
API
网关用于接收客户端发出的外部服务请求,并对所述外部服务请求进行解析,根据解析结果生成多个内部服务请求,并将所述内部服务请求发送给对应的微服务,以调用所述微服务;所述负载均衡器用于根据各个所述微服务的各个实例的负载数值,将所述内部服务请求分布到各个所述实例中,以调整各个实例的负载量;所述服务配置中心用于对各个所述微服务的配置参数

各种开关进行统一管理,并提供一套标准的接口,以便于对所述物资管理系统的各个微服务的配置参数进行统一更新;所述物资管理系统用于,根据更新后的配置参数和调整负载量后的各个所述实例,执行与所述外部服务请求对应的功能动作,以实现对物资资产数据的管理
。2.
根据权利要求1所述的基于微服务架构的资产管理系统,其特征在于,还包括服务注册中心,所述服务注册中心用于记录部署服务的机器地址,并响应于服务查询指令,从记录的所述机器地址中获取所述服务查询指令指向的目标机器地址
。3.
根据权利要求1所述的基于微服务架构的资产管理系统,其特征在于:所述
API
网关包括流量网关,所述流量网关用于管理安全策略

全局性流控测量和流量分布策略
。4.
根据权利要求1所述的基于微服务架构的资产管理系统,其特征在于:所述
API
网关包括业务网关,所述业务网关用于提供服务及流控

服务降级与熔断

服务过滤

【专利技术属性】
技术研发人员:周鲁孔峰魏详雨王鹏杨静顾伟黄涌于文革
申请(专利权)人:克拉玛依油城数据有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1