熟练掌握 Spring、SpringMVC、SprinBoot、MyBatis等开源框架
熟悉运用MySQL,Redis J2cache等技术
熟悉掌握SpringCloud、Nacos、Elasticsearch、Nginx、xxl-job、RabbitMQ、RocketMQ、Linux等技术
三号线直播平台
项目周期: 03.10-至今
项目职责:需求评审、技术选型、拆分需求、业务开发、后期维护
模块概述:后台服务采用springCloud+Nacos框架搭建,由本人全权负责开发,集成JWT+redis实现登录功能;通过对接即构推拉流服务与陌陌IM服务实现直播和即时聊天功能;采用redis的Geo模块实现附近的人、附近直播间、附近动态的等附近相关功能;充值包含有微信和支付宝APP支付、微信和支付宝H5支付、苹果支付,并且集成微信和支付宝提现
涉及技术:SpringCloud、Nacos、Redis、RockMQ、j2cache、xxl-job、JWT等
项目成果:平台APP已完成一期版本开发,并上线运营,目前处在推广引流过程中
天晓商城
项目周期: 20.10-21.03
项目职责:需求评审、技术选型、拆分需求、业务开发、后期维护
模块概述:采项目集成了商城购物、游乐场卖票、图书馆借还书、教育课程售卖等业务模块,后台用springCloud+Nacos框架搭建分布式服务;JWT+redis实现登录功能,redis也用于存储商品、课程等热点数据,提高APP端查询数据,采用redisson做分布式锁;数据库中各业务订单分开存表已达到减少单表数据过重问题,也方便数据维护和查询、导出等操作;系统集成了支付宝、微信的支付和提现功能;xxl-job作为定时组件定时扫描提现订单、充值订单以及进行数据热备等操作; RockMQ作为解耦业务中间件,用于下单完成时的异步数据统计、超时取消订单操作、异步推送等,服务之间用feign调用,
三台服务器部署全部服务,外层用nginx做转发以及静态资源,没有引入docker容器减少运维成本,日志方面采用logback
涉及技术:SpringCloud、Nacos、Redis、RockMQ、j2cache、xxl-job、JWT等
项目成果:项目最后因为公司要转型还有节省预算,没有最终上线成功,团队也被迫离职
南航 订单中台 重构
项目概述:
南航电商系统已经向互联网公司架构靠近,抽象出了“业务支撑中心”(中台、共享服务),中台模块由不同的团队进行分别维护。中台组件目前都是基于2-3年前的业务需求设计,在此之后进行功能迭代。伴随着“南航e行”功能的不断壮大,业务线日渐繁荣,销售产品也日益复杂多样化,中台组件已经无法满足未来业务的扩展要求,急需针对现有及未来数年间的业务进行重构。
现有订单系统基于order来设计,层面较为单一,对于多产品的销售缺乏协作。全新的业务中台则是统一响应前端请求,统一分发后台模块,统一管理订单生命周期,在前台后台中起到承上启下的作用。旧平台对新业务接入效率低,新平台通过业务领域定义模块职责,明确分工,根据电商系统的核心:产品、库存、订单、用户,分成了以下几个模块:产品中心(产品)、订单中心(订单)、支付中心(钱)、会员中心(用户)、营销中心(活动)。
模块概述:
订单中台以SpringCloud作为整体架构,RockMQ实现系统之间的数据交互,使用redis做分布式缓存,Mybatis+Mysql作为持久化策略,使用flume日志组件接入南航大数据平台;
产品中心:与CMC系统交互,存放与业务相关的配置已经与其他系统交互的接口地址;
订单中心:分为订单管道与订单库,订单管道负责拆单、下单的主流程,订单库负责与数据库交互实现订单查询与取消;
支付中心:与UPP系统交互,间接与南航结算系统的对接,实现支付功能;
营销中心:负责产品的营销策略和价格策略,调用相应子系统实现产品校验,底层校验由子系统实现,营销中心负责整合;
会员中心:本次重构暂不实现;
涉及技术:SpringCloud、Mybatis、Redis、RocketMQ、mongoDB、MySql、flume、阿里云效平台等