開(kāi)發(fā)經(jīng)驗(yàn)8年多,技術(shù)能力全面,曾主導(dǎo)開(kāi)發(fā)用戶在千萬(wàn)級(jí)別的產(chǎn)品ZBG數(shù)字貨幣交易系統(tǒng)和值圈社區(qū)。早年開(kāi)發(fā)的Android APP產(chǎn)品有翼校通、千聊,公司用戶量都在千萬(wàn)級(jí)別。后期5年從事java后端開(kāi)發(fā),從0開(kāi)始構(gòu)建項(xiàng)目,和提升系統(tǒng)的高并發(fā)和負(fù)載能力。同時(shí)在公司內(nèi)也負(fù)載產(chǎn)品的部署和運(yùn)維。也為創(chuàng)業(yè)公司開(kāi)發(fā)過(guò)Web前端VUE的項(xiàng)目。本人技術(shù)全面,處理過(guò)各種高并發(fā)的場(chǎng)景。技術(shù)優(yōu)勢(shì)主要在:java、PHP后端,Android開(kāi)發(fā),Web(Vue)前端開(kāi)發(fā)。
值圈--社區(qū)服務(wù)
值圈產(chǎn)品,主要幫助自媒體、知識(shí)大咖以及一切愿意分享的群體,建立屬于自己的圈子,并管理自己的粉絲。
值圈產(chǎn)品為B端用戶提供了多媒體的內(nèi)容呈現(xiàn)方式,音視頻圖文展示以及超強(qiáng)的粉絲管理后臺(tái)和課程售賣(mài)商城。
值圈產(chǎn)品為C端用戶提供了很好的音視頻圖文體驗(yàn),以及和圈子內(nèi)的社交體驗(yàn):點(diǎn)贊、評(píng)論、私信、聊天等。同時(shí)也為C端用戶提供了超強(qiáng)的管理后臺(tái),管理自己購(gòu)買(mǎi)的課程和加入的圈子。
值圈的用戶大約在100萬(wàn)以上,產(chǎn)品的技術(shù)架構(gòu)是:springcloud + springboot+mysql集群+redis集群+rabbitMQ+Nginx負(fù)載均衡+FastDFS分布式文件系統(tǒng)+ffmpeg的音頻處理。
springcloud是后期對(duì)項(xiàng)目進(jìn)行拆分,將用戶模塊、圈子模塊、話題課程模塊、商城模塊拆分出來(lái)。SpringCloud主要用到Eureka注冊(cè)服務(wù)中心,Zuul網(wǎng)關(guān)、Hystrix熔斷和Ribbon、feign請(qǐng)求。
登錄授權(quán)使用:JWT安全策略。
mysql集群主要采用強(qiáng)同步的PXC集群,mycat中間層。Redis集群做緩存層,提高系統(tǒng)性能。MQ主要采用RocketMQ,在做課程秒殺的時(shí)候,防止超賣(mài)這塊,采用了RocketMQ的事務(wù)機(jī)制。
課程秒殺系統(tǒng)的搭建:
1.jmeter高并發(fā)調(diào)試優(yōu)化系統(tǒng)性能,對(duì)內(nèi)嵌tomcat調(diào)優(yōu),盡最大可能調(diào)高線程池線程數(shù)量,等待隊(duì)列任務(wù)數(shù)量,提高系統(tǒng)tps處理能力,設(shè)置keepalive鏈接,防止http請(qǐng)求無(wú)狀態(tài)消耗性能的問(wèn)題;
2.redis做緩存;
3.下單處理流程中,使用rocketMQ消息隊(duì)列,在扣減庫(kù)存和插入訂單以及訂單流水操作上,使用rocketMQ事務(wù)機(jī)制,防止超賣(mài)少買(mǎi)。
FastDfs分布式文件系統(tǒng):
作為知識(shí)分享社區(qū),用戶生成和上傳的音視頻文件,以及office文件和各種格式的圖片文件很多,加上產(chǎn)品的整個(gè)架構(gòu)是分布式的,所以不可能采用在每個(gè)服務(wù)中開(kāi)發(fā)的文件上傳功能,這樣會(huì)導(dǎo)致其他服務(wù)器上傳的圖片,另一臺(tái)服務(wù)器上沒(méi)有,文件管理會(huì)很混亂,所以需要采用分布式的文件管理系統(tǒng)。
分布式的文件系統(tǒng)使用FastDfs輕量級(jí)架構(gòu),采用tracker集群和storage集群,在storage中建立不同的group。使用FastDfs開(kāi)發(fā)對(duì)各種視頻、音頻、圖片、offices文件的上傳、下載和管理。
自動(dòng)化測(cè)試:自動(dòng)化測(cè)試采用了testNG編寫(xiě)。
ZBG數(shù)字貨幣交易平臺(tái)主要的功能有:各種數(shù)字貨幣的交易,包括主流數(shù)字貨幣(比特幣,以太坊),以及市面上的token幣;貨幣的交易購(gòu)買(mǎi)和管理;訂單的管理;活動(dòng)模塊;商品秒殺服務(wù);第三方授權(quán)登錄集成;微信支付寶支付模塊;社區(qū)模塊開(kāi)發(fā),Android開(kāi)發(fā),國(guó)際化改造等。本人主要擔(dān)任ja
千聊Android第一版由本人開(kāi)發(fā): 主要功能有:群聊,語(yǔ)音直播,我的課程管理,我的訂單管理,語(yǔ)音質(zhì)量升級(jí),UI界面設(shè)計(jì),打賞等功能。
神州通保Web前端第一版由本人開(kāi)發(fā) 主要功能有:網(wǎng)站的開(kāi)發(fā),后臺(tái)管理開(kāi)發(fā),用戶管理模塊開(kāi)發(fā),excel數(shù)據(jù)導(dǎo)入導(dǎo)出,數(shù)據(jù)匯總分析,賬單管理,微信支付寶支付模塊等。