工作经历
2022-09-01 -2023-09-05金网安泰java开发
公司主要业务是面向大商品交易市场的交易系统,在电子商务、供应链服务、区块链应用等多个领域,用优质的产品与服务助力客户实现创新发展和数字化转型。
2020-09-01 -2022-09-01慧扬健康java开发
公司主要业务是面向医疗行业的管理系统,为各个医院,卫生站,医保局,政府等机构提供医疗一体化管理系统,健康信息管理平台。
教育经历
2017-09-01 - 2020-06-30重庆工程职业技术学院计算机科学与技术专科
软考网络工程师证书、全国大学英语四级(CET4)证书
技能
SpringBoot、MyBatis、Dubbo、MQ、MySQL、XDB-Router、ES、zookeeper 抽奖系统是营销平台的重要微服务之一,可以满足 公司内部各种团建的需求,例如拉新、促活、留存等。 该系统运用抽象、分治和 DDD 知识,拆解服务边界,凝练领域服务功能。围绕抽奖服务建设领域服务,包括规则引擎、抽奖策略、活动玩法、奖品发放等。 这可以满足业务产品快速迭代上线的需求,同时减少研发成本,提高交付效率。 - 构建以 DDD 分层结构的处理方式,搭建整个抽奖系统架构。运用设计原则和工厂、代理、模板、组合、策略等设计模式的综合使用,搭建易于维护和迭代的系统工程。 - 鉴于系统内有较多的规则策略过滤,包括准入、人群、风控、A/BTest等需求,为适应系统规模可快速开发和使用的方式,搭建了去中心化的量化人群规则引擎组件。 通过业务需求对逻辑的扩展和内置引擎执行器的使用,完成自由组合的人群过滤服务。这降低了共性功能重复开发所带来的成本问题,并提高了研发效率。 - 根据实际秒杀峰值场景 `TPS 5000 ~ 8000` 的需求,开发了统一路由组件。该组件不仅可以满足差异化不同字段的分库分表组合,还支持 Redis 库存分片和秒杀滑动库存分块。 而且,开发了统一路由 XDB-Router 的 SpringBoot Starter 技术组件。该套组件已经经历了多次大促活动场景的考验,支持横向扩展,可以满足业务规模的快速增长。
慧扬健康阳江市全民健康信息综合管理平台项目-API网关系统 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等 我主要负责交易端拍卖询量式询盘、询价式询盘,个人,卖家,买家中心等模块。 使用技术栈:springCloud + mybatis + rocketMQ + springboot + redis + springSecurity + swagger 1、使用多数据源从原系统 1 万条用户数据数据导入新系统数据库,并采用自定义线程池 + completableFuture 高批量导入数据库性能,实测时间从55s 缩短至 10s。 2、对于分红模块、审核模块,使用策略模式与注解@PostConstruct 对业务Map初始化调用只需获取map 中的函数式接口即可执行业务逻辑代码,提高了代码的可读性与可扩展 3、使用 Redis 缓存首页高频访问的订单、场次、标的、发行量数据,将接口响应时间从8s缩短到0.2s 并通过Redis 逻辑过期机制解决缓存击穿问题 防止数据库宕机。 4、改造结算订单最终金额的责任链模式,使得定制开发的 WQZ 配权 (积分)