项目名称:计算引擎微服务项目 项目职位:java开发工程师
项目时间:2018.09-2019.03
项目描述:计算引擎采用分布式微服务架构,主要分为个人层服务,团队层服务,辅助层服务,薪资层服务,薪资预警服务,是为了解决原薪资计算滞后、臃肿、重复计算而设计的。计算引擎采用组件化设计,以消息驱动实现实时计算;对薪资计算各项指标进行原子化拆分,实现计算中间结果利用最大化,从根本上减少重复计算。项目中主要使用RabbitMQ消息队列,Zookeeper锁,定时任务,算法处理器,Redis缓存等等技术。
项目职责:参与增员奖薪资项,季度奖金薪资项,以及薪资预警接口的开发工作。
项目名称:云起航微服务项目 项目职位:java开发工程师
项目时间:2018.03-2019.03
项目描述:阳光保险系统升级改造为微服务项目,分为手机端和PC端。
公司使用 SpringBoot,SpringCloud作为微服务RPC远程调用框架,使用 Eureka作为注册中心、Feign客户端调用工具、解决服务雪崩效应, 使用Rebbon实现服务负载均衡,服务降级使用断路器Hystrix;使用Zuul搭建接口网关,视图展示使用vue前后端分离开发、数据库层使用Mybatis框架、缓存使用Redis、数据库使用MySQL; 项目管理工具使用Maven、版本控制工具使用SVN、消息中间件使用RabbitMQ、分布式任务调度系统使用XXLJOB、反向代理工具使用Nginx; 项目自动部署工具使用Jenkins。使用ELK做分布式日志收集。
为了接口的安全性, 使用令牌+验签+加密防止数据被篡改, 使用LCN框架实战解决微服务中分布式事物问题。
该项目架构采用分布式微服务架构,分为众多子系统,网关服务,薪资查询服务、定时job服务、pc端api接口服务、APP端api接口服务、数据同步服务、消息服务、电子化入司服务、计算引擎个人层服务、计算引擎团队层服务等等微服务模块。
项目职责:参与阳光保险系统升级改造为微服务项目,进行系统模块的开发、负责项目的后台技术开发与支持服务。
担任开发小组负责人,统筹安排管理项目进度。
主要包括系统zuul网关的搭建,用户模块,角色模块,菜单模块,登录模块,薪资重算开发,请假审批接口,阳光心路续求,批处理管理模块,续期模块,增员奖薪资项,季度奖金薪资项,重构团队关系接口改成tree节点查询,若干定时任务开发工作。