一种快速构建微服务的应用系统及方法技术方案

技术编号:33251366 阅读:23 留言:0更新日期:2022-04-27 18:14
本发明专利技术公开了一种快速构建微服务的应用系统及方法,包括:网关服务模块、授权中心模块、权限管理模块、注册中心模块、微服务快速构建模块、服务间调度模块、配置中心模块、数据库适配模块、缓存模块、消息队列模块、对象存储模块、定时任务模块以及日志收集模块等;该系统通过服务注册中心模块管理所有的微服务,它提供心跳健康检查功能;通过配置心中模块能够统一配置所有微服务,配置中心的优点还能够存储应用的敏感配置;授权中心模块使得微服务的授权,鉴权过程变得简单,开发人员只需要配置授权中心的URL和发牌者信息即可实现;另外本发明专利技术将权限管理开发一个微服务,开发人员配置导航菜单,配置角色,权限角色即可实现应用的权限管理。限管理。限管理。

【技术实现步骤摘要】
一种快速构建微服务的应用系统及方法
[0001]相关申请参考:本身请根据《专利法》第二十九条要求2021年12月28日向国家知识产权局提交的专利技术专利申请(一种快速构建微服务的应用系统,申请号为:2021116245780)的优先权,本文以此申请的内容为基础并通过参考将其完整地结合于此。


[0002]本专利技术涉及微服务
,尤其涉及一种快速构建微服务的应用系统及方法。

技术介绍

[0003]随着软件技术的快速迭代更新,传统的单体式应用已经暴露出越来越多的缺点,许多企业已经开始转型微服务架构开发。一个微服务只会关注一个特定的业务功能,所以业务清晰、代码量较少。单个微服务启动较快,局部修改容易部署:单体应用只要有修改,就得重新部署整个应用。微服务解决了这样的问题。一般来说,对某个微服务进行修改,只需要重新部署这个服务即可。按需伸缩:可根据需求,实现细粒度的扩展。但是微服务的构建难度较高,每个服务需要多个基础服务,还要需要结合注册中心,网关服务,配置中心等,这些导致很多开发人员无法快速入门微服务开发企业应用系统。<br/>[0004]本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种快速构建微服务的应用系统,其特征在于包括:网关服务模块,用于对外提供唯一调用入口、对内提供路由的上下游配对方式,该方式包括请求聚合、认证、鉴权、限流和熔断;授权中心模块,用于所有的微服务的授权和鉴权;权限管理模块,对系统用户进行角色配置和赋权;注册中心模块,对每一个微服务进行注册管理、并含有键值配置和心跳检查功能;微服务快速构建模块,快速构建直接运行的微服务;服务间调度模块,用于寻找对应调用的微服务和接口名,将一个微服务的请求传送至另一个微服务;配置中心模块,用于配置模块运行的参数,当参数配置变更,以主动推送的方式通知各微服务模块更新参数;数据库适配模块,用于适配MySQL、MSSQL和SQLLite三个数据库;缓存模块,用于缓存系统交互频次较高的数据;消息队列模块,用于存储消息和消费消息;对象存储模块,用于对接阿里云的OSS、七牛云的OSS以及本地的MINIO三种对象存储服务;定时任务模块,用于定时执行服务中的指定接口;日志收集模块,用于将系统的日志存储供监控和查询。2.根据权利要求1所述的快速构建微服务的应用系统,其特征在于:所述网关服务模块包括负载均衡器;所述微服务快速构建模块能够快速构建一个内含多个基础模块的微服务,所述微服务能够到注册中心服务模块中、并将路由配置信息存储在注册中心模块的键值存储中。3.根据权利要求1所述的快速构建微服务的应用系统,其特征在于:当前端通过网关服务模块访问授权中心模块获取令牌,当获取到令牌后,接下来的每次访问都需要将令牌传送至微服务,微服务首先会将令牌传送至授权中心模块进行鉴权、如果通过即访问微服务、如果不通过则将授权不通状态返回给客户端。4.根据权利要求1所述的快速构建微服务的应用系统,其特征在于:所述注册中心服务模块采用服务注册组件进行用户管理,其中所有的微服务注册到注册中心服务模块进行管理和调用;所述网关服务模块与注册中心模块相结合读取注册中心模块的路由配置信息并自动生成路由配置文件。5.根据权利要求1所述的快速构建微服务的应用系统,其特征在于:所述服务间调度模块与注册中心服务模块相配合,当微服务A...

【专利技术属性】
技术研发人员:甘中学王泽斌冯浩然
申请(专利权)人:智昌科技集团股份有限公司
类型:发明
国别省市:

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

1