(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210299436.X (22)申请日 2022.03.25 (65)同一申请的已公布的文献号 申请公布号 CN 114401098 A (43)申请公布日 2022.04.26 (66)本国优先权数据 202111624578.0 2021.12.28 CN (73)专利权人 智昌科技 集团股份有限公司 地址 315400 浙江省宁波市余 姚市经济开 发区城东 新区 (72)发明人 甘中学 王泽斌 冯浩然  (74)专利代理 机构 北京星通盈泰知识产权代理 有限公司 1 1952 专利代理师 夏晶 (51)Int.Cl. H04L 9/32(2006.01)H04L 9/40(2022.01) H04L 41/0803(2022.01) H04L 41/50(2022.01) H04L 67/02(2022.01) H04L 67/1001(2022.01) (56)对比文件 WO 2020162680 A1,2020.08.13 CN 112187958 A,2021.01.0 5 巢晟盛.基 于SpringBoot微服务架构下 前后 端分离的MV VM模型浅析. 《电脑知识与技 术》 .2021,全 文. Zhao, J. T.等.Mana gement of API gateway based o n micro-service architecture. 《Journal of Physics: Conference Series》 .2018,全 文. 审查员 王亚辉 (54)发明名称 一种快速构建微 服务的应用系统及方法 (57)摘要 本发明公开了一种快速构建微服务的应用 系统及方法, 包括: 网关服务模块、 授权中心模 块、 权限管 理模块、 注册中心模块、 微服务快速构 建模块、 服务间调度模块、 配置中心模块、 数据库 适配模块、 缓存模块、 消息队列模块、 对象存储模 块、 定时任务模块以及日志收集模块等; 该系统 通过服务注册中心模块管理所有的微服务, 它提 供心跳健康检查功能; 通过配置心中模块能够统 一配置所有微服务, 配置中心的优点还能够存储 应用的敏感配置; 授权中心模块使得微服务的授 权, 鉴权过程变得简单, 开发人员只需要配置授 权中心的URL和发牌者信息即可实现; 另外本发 明将权限管 理开发一个微服务, 开发人员配置导 航菜单, 配置角色, 权限角色即可实现应用的权 限管理。 权利要求书2页 说明书6页 附图3页 CN 114401098 B 2022.08.12 CN 114401098 B 1.一种快速构建微 服务的应用系统, 其特 征在于包括: 网关服务模块, 用于对外提供唯一调用入口、 对内提供路由的上下游配对方式, 该方式 包括请求聚合、 认证、 鉴权、 限流和熔断; 所述请求聚合用于将多个API请求结果合并为一个 返回; 所述认证用于对下游API进行认证以及鉴权服务; 所述鉴权用于对通过认证并拿到 claims的AllowedScopes进行解析并验证配置, 验证失败将无法访问下游服务; 所述限流用 于防止下游服 务器因为请求访问过 载而崩溃; 所述熔断用于停止将 请求转发到下游服 务; 所述网关服务模块包括负载均衡器, 所述负载均衡器含有三种类型, RoundRobin轮询 机制, 用于循环找到可以用的服务; LeastConnection最少连接数, 用于跟踪发现现在有最 少请求或处理的可用服务; NoLoadBalancer不使用负载均衡, 用于直接访问config配置或 者服务发现的第一个可用服 务; 授权中心模块, 用于所有的微 服务的授权和鉴权; 权限管理模块, 对系统用户进行角色配置和赋权; 注册中心模块, 对每一个微服务进行注册管理、 并含有键值配置和心跳检查功能; 所述 注册中心模块采用服务注册组件进行用户管理, 其中所有的微服务注册到注册中心模块进 行管理和调用; 所述网关服务模块与 注册中心模块相结合读取注册中心模块的路由配置信 息并自动生成路由配置文件; 微服务快速构建模块, 快速构建直接运行的微服务; 所述微服务快速构建模块能够快 速构建一个内含多个基础模块的微服务, 所述微服务能够注册到注册中心模块中、 并将路 由配置信息存 储在注册中心模块的键值存 储中; 服务间调度模块, 用于寻找对应调用的微服务和接口名,将一个微服务的请求传送至 另一个微 服务; 配置中心模块, 用于配置模块运行的参数, 当参数配置变更, 以主动推送的方式通知各 微服务模块更新 参数; 数据库适配模块, 用于适配MySQ L、 MSSQL和SQLLite三个数据库; 缓存模块, 用于缓存系统 交互频次较高的数据; 消息队列模块, 用于存 储消息和 消费消息; 对象存储模块, 用于对接阿里云的OSS、 七牛云的OSS以及本地的MINIO三种对象存储服 务; 定时任务模块, 用于定时执行服务中的指定接口, 所述定时任务模块包括调度器, 任务 资源和触发器; 所述调度器用来管理任务资源和触发器, 所述任务资源用于存储每个任务 的基本信息, 所述触发器用于根据配置规则来触发执 行计划任务; 日志收集模块, 用于将系统的日志存 储供监控和查询; 协调模块, 所述协调模块包括主协调者以及从协调者, 所述主协调者以及所述从协调 者通过消息队列模块与单个微服务发生数据交换; 所述主协调者以及所述从协调者通过消 息队列模块进行信息同步; 所述主协调者通过所述服务间调度模块感知微服务的状态; 所 述从协调者 通过所述服务间调度模块感知主协调者的状态。 2.根据权利要求1所述的快速构建微服务的应用系统, 其特征在于: 当前端通过网关服 务模块访问授权中心模块获取令牌, 当获取到令牌后, 接下来的每次访问都需要将令牌传 送至微服务, 微服务首先会将令牌传送至授权中心模块进行鉴权、 如果通过即访问微服务、权 利 要 求 书 1/2 页 2 CN 114401098 B 2如果不通过则将授权不 通状态返回给客户端。 3.根据权利要求1所述的快速构建微服务的应用系统, 其特征在于: 所述服务间调度模 块与注册中心模块相配合, 当微服务A需要调用微服务B的某个接口时, 微服务A只需要获取 微服务B的服务名称、 所要调用的接口路由地址和参数信息, 将上述三个信息传送至服务间 调度模块, 所述服务间调度模块通过注册中心模块寻找微服务B的内部调用地址, 再通过负 载均衡器访问到微 服务B的具体地址 。 4.根据权利要求1所述的快速构建微服务的应用系统, 其特征在于: 所述配置中心模块 采用Apollo组件进行微服务的加载配置, 首先获取Apollo配置信息, 如果Apollo上存在需 要的配置信息, 微 服务将配置信息获取并替换本地配置 。 5.根据权利要求1所述的快速构建微服务的应用系统, 其特征在于: 所述定时任务模块 包括调度器、 任务资源和触发器, 所述调 度器用于管理任务资源和触发器, 所述任务资源为 存储每个任务的基本信息, 所述触发器根据配置规则触发执 行计划任务。 6.基于权利要求1 ‑5任一项所述的快速构建微服务的应用系统的一种快速构建微服务 的方法, 其特 征在于: 包括以下步骤: S1、 通过Nexus搭建私有Nuget仓库; S2、 将数据库适配模块、 缓存模块、 消息队列模块、 日志收集模块、 对象存储模块、 定时 任务模块、 各个模块打包上传到Nuget仓库; S3、 在开发工具中添加Nuget仓库地址, 再通过系统提供的快速构建服务, 填入微服务 名, 下载微服务源码压缩 包, 完成微 服务构建。 7.根据权利要求6所述的一种快速构建微服务的方法, 其特征在于: 所述步骤S3中 “完 成微服务构建”还包括: S31、 读取配置中心模块的配置覆盖与本地配置; S32、 将微服务注册到注册中心模块, 将微服务中的路由配置存在注册中心模块的键值 存储中; S33、 通知网关服 务模块有新 服务的注入到注 册中心模块; S34、 网关服 务模块获取注 册中心键值存 储中最新的路由配置信息进行 热加载。权 利 要 求 书 2/2 页 3 CN 114401098 B 3

.PDF文档 专利 一种快速构建微服务的应用系统及方法

安全报告 > 其他 > 文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种快速构建微服务的应用系统及方法 第 1 页 专利 一种快速构建微服务的应用系统及方法 第 2 页 专利 一种快速构建微服务的应用系统及方法 第 3 页
下载文档到电脑,方便使用
本文档由 思考人生2024-02-07 20:40:29上传分享
给文档打分
您好可以输入 255 个字符
网站域名是多少( 答案:github5.com )
评论列表
  • 暂时还没有评论,期待您的金玉良言
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。