烏托邦2019.08-2020.10
java研發(fā)工程師
內(nèi)容:烏托邦是一款以社區(qū)、社群為核心的項(xiàng)目,同樣也是支持全平臺(tái)。
主要核心功能包括,帖子相關(guān)功能、群聊相關(guān)、激勵(lì)相關(guān)、支付和交易相關(guān)功能,社長可以高度定制化自己的社區(qū),吸引用戶加入社。
后期還添加了直播功能,電商功能,增加了項(xiàng)目的多樣性
我是負(fù)責(zé)烏托邦服務(wù)端的java研發(fā)工程師,主要工作就是研發(fā)核心業(yè)務(wù)模塊,負(fù)責(zé)支付和交易服務(wù),參與并主導(dǎo)技術(shù)方案落地,接口文檔編寫,代碼review,解決線上問題
業(yè)績:1.完成微服務(wù)遷移工作
2.合理的利用設(shè)計(jì)模式整合了支付寶、微信、iap支付,有效的縮短了支付研發(fā)流程,把業(yè)務(wù)和三方支付解耦(利用了策略加簡單工廠模式實(shí)現(xiàn))
3.使用redis分布式鎖和冪等性校驗(yàn)保證用戶不會(huì)再同一時(shí)間購買同一個(gè)直播多次,并且還做了熔斷處理,當(dāng)出現(xiàn)問題的時(shí)候,把用戶數(shù)據(jù)進(jìn)行回滾,保證用戶數(shù)據(jù)一致性
4.遷移微服務(wù)群聊功能的時(shí)候,需要考慮新老服務(wù)同時(shí)在線的問題,新服務(wù)走新代碼,老服務(wù)走老代碼,我通過不同的路由實(shí)現(xiàn)新老代碼共存,并且通過雙寫的方式保證兩個(gè)服務(wù)的數(shù)據(jù)的一致性
項(xiàng)目鏈接:https://web.uvw.org.cn/login