乌托邦2019.08-2020.10
java研发工程师
内容:乌托邦是一款以社区、社群为核心的项目,同样也是支持全平台。
主要核心功能包括,帖子相关功能、群聊相关、激励相关、支付和交易相关功能,社长可以高度定制化自己的社区,吸引用户加入社。
后期还添加了直播功能,电商功能,增加了项目的多样性
我是负责乌托邦服务端的java研发工程师,主要工作就是研发核心业务模块,负责支付和交易服务,参与并主导技术方案落地,接口文档编写,代码review,解决线上问题
业绩:1.完成微服务迁移工作
2.合理的利用设计模式整合了支付宝、微信、iap支付,有效的缩短了支付研发流程,把业务和三方支付解耦(利用了策略加简单工厂模式实现)
3.使用redis分布式锁和幂等性校验保证用户不会再同一时间购买同一个直播多次,并且还做了熔断处理,当出现问题的时候,把用户数据进行回滚,保证用户数据一致性
4.迁移微服务群聊功能的时候,需要考虑新老服务同时在线的问题,新服务走新代码,老服务走老代码,我通过不同的路由实现新老代码共存,并且通过双写的方式保证两个服务的数据的一致性
项目链接:https://web.uvw.org.cn/login