描述:● 項(xiàng)目主要架構(gòu):項(xiàng)目采用分布式微服務(wù)部署,通過(guò)eureka管理每個(gè)微服務(wù),使用nginx做統(tǒng)一網(wǎng)關(guān),數(shù)據(jù)庫(kù)使用RDS讀寫分離。有APP端。 子系統(tǒng)如下:
1.用戶服務(wù)(uc):處理用戶的注冊(cè),登錄,商家認(rèn)證,個(gè)人信息等。
2.錢包服務(wù)(wallet):內(nèi)部服務(wù),處理跟rpc相關(guān)的業(yè)務(wù)和轉(zhuǎn)賬,充值操作。
3.幣幣交易服務(wù)(exchange-api):處理委托訂單。(數(shù)字資產(chǎn)去直接兌換另一種數(shù)字資產(chǎn))。
4.法幣交易服務(wù)(otc-api):處理法幣廣告,法幣訂單(用戶可以通過(guò)OTC場(chǎng)外交易來(lái)完成法幣與數(shù)字資產(chǎn)的兌換)。
5.法幣ES服務(wù)(elsearch):內(nèi)部服務(wù),針對(duì)法幣廣告查詢作出優(yōu)化。將數(shù)據(jù)放到ES中進(jìn)行查詢,排序。
6.系統(tǒng)檢測(cè)服務(wù)(system-check):內(nèi)部服務(wù),檢測(cè)轉(zhuǎn)賬和充值是否被區(qū)塊鏈回退,是否為假交易。檢測(cè)活躍度比較高的用戶資產(chǎn)是否正常。
7.幣幣撮合服務(wù)(exchange):內(nèi)部服務(wù),該服務(wù)將所有的交易盤信息進(jìn)行撮合,撮合成功后發(fā)送隊(duì)列給市場(chǎng)系統(tǒng)。
8.市場(chǎng)服務(wù)(market):主要獲取各個(gè)幣種的usdrate,完成撮合系統(tǒng)的成交明細(xì)。記錄每天的成交量。實(shí)時(shí)推送成交明細(xì)和K線。
9.杠桿交易服務(wù)(margin-trade):就是利用小額的資金來(lái)進(jìn)行數(shù)倍于原始金額的投資。
10.后臺(tái)管理系統(tǒng)(admin):主要是給運(yùn)營(yíng)人員使用的管理系統(tǒng)。
11.機(jī)器人服務(wù)(mocker):處理一些定時(shí)任務(wù),和根據(jù)真實(shí)交易去發(fā)送虛擬交易信息。
12.rpc服務(wù):主要是對(duì)接節(jié)點(diǎn)服務(wù)器的服務(wù),完成虛擬火幣的交易,如轉(zhuǎn)賬,充值,創(chuàng)建地址,掃描區(qū)塊等。如:BTC、USDT、ETH、BAR、AIS、EOS、TRX、ECT、ADA、ERC、IOST、SPM、XRP等20多個(gè)服務(wù)。
13. 每個(gè)子系統(tǒng)之間使用Ribbon通訊,Hystrix進(jìn)行熔斷處理。
項(xiàng)目主要技術(shù):Nginx + SpringCloud + MyBatis + Redis + JPA + MongoDB + ES + WebSocket + Kafka + RedisSession