点击空白处退出提示
作品详情
API网关系统用于统一管理RPC(Dubbo)通信接口,通过协议解析和泛化调用统一对外提供HTTP服务的系统。
这套系统是微服务架构设计,分为核心通信、启动引擎、注册中心、管理平台以及上报接口服务。这套API网关也是随着对公司传统庞大的单体应用拆分为众多的微服务以后,所引入的统一通信管理系统。
用于运行在外部HTTP请求与内部RPC服务之间的一个流量入口,实现对外部请求的协议转换、参数校验、鉴权、切量、熔断、限流、监控、风控等各类共性的通用服务。
SpringBoot、SpringBoot Starter、Netty、NGINX、SHIRO、JWT、Redis、负载均衡、RateLimiter
- 构建 API 网关整体核心架构分层设计,拆分出核心通信、服务助手、启动引擎、注册中心、上报服务、管理后台,这样6个工程模块。便于后续的高效迭代和维护工作。
- 分治处理会话流程,将复杂的会话流程划分为多个阶段,以提高处理效率;将连接(RPC\HTTP\其他)抽象为数据源,为数据的读取和写入提供支持;实现HTTP请求参数解析,确保请求参数的正确处理;
引入执行器封装服务调用,提供对各种服务的调用支持;集成权限认证组件(Shiro+Jwt),确保请求的合法性和安全性;实现网关会话鉴权处理,为会话的安全管理提供支持;
实现网络通信配置提取,将网络通信的配置信息抽象为可配置的模块,提高配置的灵活性。
- 设计并实现服务发现组件搭建和注册网关连接、服务配置拉取和组件使用验证、核心通信组件管理和处理服务映射、容器关闭监听和异常管理、订阅服务注册消息驱动网关映射、网关Nginx负载模型配置、
动态刷新网关Nginx负载均衡配置和实现网关算力节点动态负载功能。
医疗保障系统:
负责医疗保障系统常量管理模块和规则引擎模块的开发,项目基于分布式系统设计,采用微服务架构。前后端分离,后端使用
SpringBoot + mybatisPlus+mysql 实现,使用Feign进行各个服务之间的调用。使用Nacos进行服务注册与发现,和统一配置管理。
主要负责以下几个模块
(1.)信息采集服务(mis-etl):大数据采集需要的数据给2,3,4,5
(2)病案质量评价服务(msms-mrqe):对采集到的病案进行评分
(3)DRGs分组服务(msms-drgGrouper):将病案进行分组
(4)医院管理指标服务(msms-mindex):分析诊疗数据,如:总费用,药占比,自付金额等
(5)规则引擎(msms-rulengine):从2,3,4,拿到数据进行筛查,找出违规数据
(6.)数据统计服务大数据平台(msms-stats):这个是将数据进行统计分析
(7)数据接口服务(msms-server):为原型页面上所有功能提供接口
(8)常量管理服务(msms-const):将所有需要用到常量的地方写成接口统一提供给前端使用。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论