本發(fā)明涉及一種互聯(lián)網(wǎng)金融網(wǎng)貸方法和系統(tǒng),具體地涉及一種基于云計(jì)算架構(gòu)的分布式互聯(lián)網(wǎng)金融網(wǎng)貸方法和系統(tǒng)。
背景技術(shù):
互聯(lián)網(wǎng)金融借助獨(dú)有的渠道和技術(shù)上風(fēng),為處在傳統(tǒng)金融服務(wù)邊沿的用戶提供優(yōu)秀、高效的金融服務(wù),成為如今金融體系的有益填補(bǔ)。但是傳統(tǒng)的互聯(lián)網(wǎng)金融網(wǎng)貸系統(tǒng)架構(gòu)設(shè)計(jì)簡(jiǎn)單,用戶量小的時(shí)候基本滿足使用需求。但是當(dāng)用戶量大的時(shí)候,服務(wù)器壓力增大,平臺(tái)難以承受大規(guī)模訪問,造成系統(tǒng)不穩(wěn)定,甚至停止服務(wù),影響正常業(yè)務(wù),造成經(jīng)濟(jì)損失。隨著行業(yè)間競(jìng)爭(zhēng)的日益激烈,對(duì)于系統(tǒng)穩(wěn)定的需求也日益強(qiáng)烈,傳統(tǒng)的金融網(wǎng)貸系統(tǒng)已經(jīng)不能夠滿足業(yè)務(wù)的增長(zhǎng)。本發(fā)明由此而來。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)上述存在的技術(shù)問題,本發(fā)明目的是:提供一種基于云計(jì)算架構(gòu)的分布式互聯(lián)網(wǎng)金融網(wǎng)貸系統(tǒng)和方法,基于云計(jì)算架構(gòu)開發(fā)的分布式Web應(yīng)用,可以使應(yīng)用程序能夠更好的擴(kuò)展,提高系統(tǒng)的穩(wěn)定性,優(yōu)化用戶體驗(yàn)。系統(tǒng)采用了第三方資金托管,使得平臺(tái)更加透明、公正,保障了資金的安全。
本發(fā)明的技術(shù)方案是:
一種基于云計(jì)算架構(gòu)的分布式互聯(lián)網(wǎng)金融網(wǎng)貸方法,其特征在于,包括通過互聯(lián)網(wǎng)連接的普通用戶端、企業(yè)用戶端和云服務(wù)器,具體包括如下步驟:
S01:普通用戶通過普通用戶端注冊(cè)成為會(huì)員,當(dāng)普通用戶完成實(shí)名認(rèn)證和第三方平臺(tái)托管開戶后,允許進(jìn)入個(gè)人中心頁(yè)面;個(gè)人中心頁(yè)面,用于顯示賬戶信息以及交易記錄信息,能夠進(jìn)行充值提現(xiàn)操作,在產(chǎn)品列表中購(gòu)買上線理財(cái)產(chǎn)品;
S02:當(dāng)普通用戶購(gòu)買理財(cái)產(chǎn)品時(shí),判斷賬戶余額,當(dāng)賬戶余額低于相應(yīng)的金額時(shí),不能進(jìn)行購(gòu)買操作;在支付金額時(shí),連接第三方托管系統(tǒng),驗(yàn)證用戶的交易密碼,當(dāng)交易密碼驗(yàn)證成功后,用戶產(chǎn)生的購(gòu)買交易才會(huì)成功;
S03:當(dāng)理財(cái)產(chǎn)品滿標(biāo)后,在后臺(tái)管理員審核通過并且主動(dòng)放款后,將本次借款金額加入企業(yè)用戶的賬戶余額中,企業(yè)用戶通過其在第三方托管賬戶上的資金提現(xiàn)到銀行卡;當(dāng)?shù)搅思s定還款日期后,企業(yè)用戶將相應(yīng)資金充值到第三方托管賬戶,并在企業(yè)用戶端的個(gè)人中心頁(yè)面將需要還款的理財(cái)產(chǎn)品還款,后臺(tái)管理員將本金和利息返還至購(gòu)買該理財(cái)產(chǎn)品的普通用戶賬戶內(nèi)。
優(yōu)選的,云服務(wù)器對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)分析,包括用戶注冊(cè)實(shí)時(shí)數(shù)據(jù)分析、登錄實(shí)時(shí)數(shù)據(jù)分析、充值實(shí)時(shí)數(shù)據(jù)分析、系統(tǒng)充值接口實(shí)時(shí)分析、用戶提現(xiàn)實(shí)時(shí)數(shù)據(jù)分析、系統(tǒng)提現(xiàn)接口實(shí)時(shí)分析、用戶投資分析。
優(yōu)選的,云服務(wù)器對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)分析包括以下步驟:
a) 數(shù)據(jù)采集:通過分布式日志聚合系統(tǒng)從各個(gè)Web服務(wù)器節(jié)點(diǎn)上實(shí)時(shí)采集日志數(shù)據(jù);
b) 數(shù)據(jù)接入:通過分布式消息隊(duì)列系統(tǒng)緩存日志的消息隊(duì)列;
c) 流式計(jì)算:通過分布式實(shí)時(shí)計(jì)算系統(tǒng)對(duì)采集的數(shù)據(jù)進(jìn)行流式計(jì)算、統(tǒng)計(jì)和聚合;
d) 數(shù)據(jù)輸出:將處理后的日志數(shù)據(jù)持久化到MySQL數(shù)據(jù)庫(kù)中,搭建SpringMVC框架和Hibernate框架獲取數(shù)據(jù),利用前端圖表庫(kù)渲染圖表數(shù)據(jù),展示在管理員端的日志分析監(jiān)控頁(yè)面上。
優(yōu)選的,當(dāng)普通用戶賬戶有異常時(shí),后臺(tái)管理員在會(huì)員管理中將用戶鎖定,被鎖定的用戶無(wú)法登錄。
本發(fā)明又公開了一種基于云計(jì)算架構(gòu)的分布式互聯(lián)網(wǎng)金融網(wǎng)貸系統(tǒng),其特征在于,基于Play框架、SpringMVC框架和Hibernate框架,包括通過互聯(lián)網(wǎng)連接的前臺(tái)模塊、后臺(tái)模塊和云服務(wù)器;
所述前臺(tái)模塊包括:
托管開戶模塊,用于普通用戶實(shí)名認(rèn)證并在第三方托管平臺(tái)開通資金托管賬戶;
充值提現(xiàn)模塊,用于普通用戶和企業(yè)用戶將銀行卡中的資金充值到第三方托管平臺(tái)或者將第三方托管平臺(tái)內(nèi)的資金體現(xiàn)至銀行卡;
投標(biāo)理財(cái)模塊,用于普通用戶在個(gè)人中心頁(yè)面中瀏覽理財(cái)產(chǎn)品列表,選擇需要購(gòu)買的理財(cái)產(chǎn)品及金額,完成購(gòu)買操作;
還款模塊,用于企業(yè)用戶在賬戶余額大于還款金額時(shí)進(jìn)行借款標(biāo)還款,將本金和利息返還給投資的普通用戶;
所述后臺(tái)模塊包括:
平臺(tái)內(nèi)容管理模塊,用于后臺(tái)管理員修改系統(tǒng)前臺(tái)頁(yè)面的宣傳Banner圖片;
借款標(biāo)管理模塊,用于后臺(tái)管理員查看系統(tǒng)中借款中、滿標(biāo)、還款中、已完成的借款標(biāo),并且增加、修改或刪除借款標(biāo);
用戶管理模塊,用于后臺(tái)管理員查看所有注冊(cè)的普通用戶和企業(yè)用戶;修改普通用戶的個(gè)人信息,鎖定或解鎖用戶,設(shè)置用戶登錄權(quán)限;
財(cái)務(wù)管理模塊,用于后臺(tái)管理員對(duì)滿標(biāo)的借款標(biāo)進(jìn)行放款操作;
系統(tǒng)管理模塊,用于后臺(tái)管理員查看操作日志記錄信息;
所述云服務(wù)器用于處理和存儲(chǔ)數(shù)據(jù)。
優(yōu)選的,其特征在于,所述云服務(wù)器包括日志分析監(jiān)控模塊,用于對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)分析,包括用戶注冊(cè)實(shí)時(shí)數(shù)據(jù)分析、登錄實(shí)時(shí)數(shù)據(jù)分析、充值實(shí)時(shí)數(shù)據(jù)分析、系統(tǒng)充值接口實(shí)時(shí)分析、用戶提現(xiàn)實(shí)時(shí)數(shù)據(jù)分析、系統(tǒng)提現(xiàn)接口實(shí)時(shí)分析、用戶投資分析。
優(yōu)選的,其特征在于,日志分析監(jiān)控模塊對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)分析包括以下步驟:
a) 數(shù)據(jù)采集:通過分布式日志聚合系統(tǒng)從各個(gè)Web服務(wù)器節(jié)點(diǎn)上實(shí)時(shí)采集日志數(shù)據(jù);
b) 數(shù)據(jù)接入:通過分布式消息隊(duì)列系統(tǒng)緩存日志的消息隊(duì)列;
c) 流式計(jì)算:通過分布式實(shí)時(shí)計(jì)算系統(tǒng)對(duì)采集的數(shù)據(jù)進(jìn)行流式計(jì)算、統(tǒng)計(jì)和聚合;
d) 數(shù)據(jù)輸出:將處理后的日志數(shù)據(jù)持久化到MySQL數(shù)據(jù)庫(kù)中,搭建SpringMVC框架和Hibernate框架獲取數(shù)據(jù),利用前端圖表庫(kù)渲染圖表數(shù)據(jù),展示在管理員端的日志分析監(jiān)控頁(yè)面上。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)是:
基于云計(jì)算架構(gòu)的分布式金融網(wǎng)貸系統(tǒng)相比于傳統(tǒng)的金融網(wǎng)貸系統(tǒng)來說,更加安全,能夠提供更穩(wěn)定的服務(wù)。系統(tǒng)采用了第三方資金托管,使得平臺(tái)更加透明、公正,保障了資金的安全。
對(duì)于個(gè)人用戶來說,擁有更棒的交互體驗(yàn)。即使在網(wǎng)貸系統(tǒng)用戶訪問量劇增的時(shí)候,依然可以流暢訪問。當(dāng)某一金融理財(cái)產(chǎn)品在同一時(shí)段被大量用戶搶購(gòu)時(shí),也不影響平臺(tái)的正常使用。
對(duì)于企業(yè)來說,系統(tǒng)安全、穩(wěn)定、可靠。即使某一臺(tái)服務(wù)器因硬件故障停止服務(wù),也不會(huì)影響系統(tǒng)的正常運(yùn)行,緩解了企業(yè)運(yùn)維人員的工作壓力。并且系統(tǒng)擁有的基于云計(jì)算的監(jiān)控及日志分析功能,為企業(yè)風(fēng)控、審計(jì)、安全等部門提供了強(qiáng)有力的支撐。系統(tǒng)提供的自動(dòng)生成業(yè)務(wù)數(shù)據(jù)報(bào)表能夠?yàn)槠髽I(yè)高層的決策提供科學(xué)依據(jù)。
附圖說明
下面結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步描述:
圖1為本發(fā)明基于云計(jì)算架構(gòu)的分布式互聯(lián)網(wǎng)金融網(wǎng)貸系統(tǒng)的前臺(tái)模塊的時(shí)序圖;
圖2為本發(fā)明基于云計(jì)算架構(gòu)的分布式互聯(lián)網(wǎng)金融網(wǎng)貸系統(tǒng)的前臺(tái)模塊功能框圖;
圖3為本發(fā)明基于云計(jì)算架構(gòu)的分布式互聯(lián)網(wǎng)金融網(wǎng)貸系統(tǒng)的后臺(tái)模塊的時(shí)序圖;
圖4為本發(fā)明基于云計(jì)算架構(gòu)的分布式互聯(lián)網(wǎng)金融網(wǎng)貸系統(tǒng)的后臺(tái)模塊功能框圖;
圖5為本發(fā)明基于云計(jì)算架構(gòu)的分布式互聯(lián)網(wǎng)金融網(wǎng)貸方法的流程圖;
圖6為本發(fā)明基于云計(jì)算架構(gòu)的分布式互聯(lián)網(wǎng)金融網(wǎng)貸系統(tǒng)的用戶托管開戶的流程圖;
圖7為本發(fā)明基于云計(jì)算架構(gòu)的分布式互聯(lián)網(wǎng)金融網(wǎng)貸系統(tǒng)的用戶投標(biāo)理財(cái)?shù)牧鞒虉D;
圖8為本發(fā)明基于云計(jì)算架構(gòu)的分布式互聯(lián)網(wǎng)金融網(wǎng)貸系統(tǒng)的日志實(shí)時(shí)計(jì)算拓?fù)鋱D;
圖9為本發(fā)明基于云計(jì)算架構(gòu)的分布式互聯(lián)網(wǎng)金融網(wǎng)貸系統(tǒng)的用戶投資金額實(shí)時(shí)分析的分析監(jiān)控頁(yè)面。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明了,下面結(jié)合具體實(shí)施方式并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)該理解,這些描述只是示例性的,而并非要限制本發(fā)明的范圍。此外,在以下說明中,省略了對(duì)公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本發(fā)明的概念。
實(shí)施例:
本發(fā)明的基于云計(jì)算架構(gòu)的分布式互聯(lián)網(wǎng)金融網(wǎng)貸系統(tǒng),基于Play框架、SpringMVC框架和Hibernate框架,包括通過互聯(lián)網(wǎng)連接的前臺(tái)模塊、后臺(tái)模塊和云服務(wù)器,云服務(wù)器用于處理和存儲(chǔ)數(shù)據(jù),包括日志分析監(jiān)控模塊。
系統(tǒng)使用Java技術(shù)進(jìn)行編程開發(fā),使用關(guān)系型數(shù)據(jù)庫(kù)MySQL。同時(shí)也使用Play框架和Hibernate框架,部分模塊也使用了SpringMVC作為項(xiàng)目開發(fā)框架。
普通用戶或者企業(yè)用戶通過登錄前臺(tái)模塊注冊(cè)成為會(huì)員,前臺(tái)模塊的時(shí)序圖如圖1所示。
前臺(tái)模塊包括的功能模塊如圖2所示:
托管開戶模塊,用于普通用戶實(shí)名認(rèn)證并在第三方托管平臺(tái)開通資金托管賬戶;
充值提現(xiàn)模塊,用于普通用戶和企業(yè)用戶將銀行卡中的資金充值到第三方托管平臺(tái)或者將第三方托管平臺(tái)內(nèi)的資金體現(xiàn)至銀行卡;
投標(biāo)理財(cái)模塊,用于普通用戶在個(gè)人中心頁(yè)面中瀏覽理財(cái)產(chǎn)品列表,選擇需要購(gòu)買的理財(cái)產(chǎn)品及金額,完成購(gòu)買操作;
還款模塊,用于企業(yè)用戶在賬戶余額大于還款金額時(shí)進(jìn)行借款標(biāo)還款,將本金和利息返還給投資的普通用戶。
后臺(tái)管理員通過后臺(tái)模塊登錄,后臺(tái)模塊的時(shí)序圖如圖3所示。
后臺(tái)模塊包括的功能模塊如圖4所示:
平臺(tái)內(nèi)容管理模塊,用于后臺(tái)管理員修改系統(tǒng)前臺(tái)頁(yè)面的宣傳Banner圖片;
借款標(biāo)管理模塊,用于后臺(tái)管理員查看系統(tǒng)中借款中、滿標(biāo)、還款中、已完成的借款標(biāo),并且增加、修改或刪除借款標(biāo);
用戶管理模塊,用于后臺(tái)管理員查看所有注冊(cè)的普通用戶和企業(yè)用戶;修改普通用戶的個(gè)人信息,鎖定或解鎖用戶,設(shè)置用戶登錄權(quán)限;
財(cái)務(wù)管理模塊,用于后臺(tái)管理員對(duì)滿標(biāo)的借款標(biāo)進(jìn)行放款操作;
系統(tǒng)管理模塊,用于后臺(tái)管理員查看操作日志記錄信息;
日志分析監(jiān)控模塊,對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)分析,包括用戶注冊(cè)實(shí)時(shí)數(shù)據(jù)分析、登錄實(shí)時(shí)數(shù)據(jù)分析、充值實(shí)時(shí)數(shù)據(jù)分析、系統(tǒng)充值接口實(shí)時(shí)分析、用戶提現(xiàn)實(shí)時(shí)數(shù)據(jù)分析、系統(tǒng)提現(xiàn)接口實(shí)時(shí)分析、用戶投資分析。
日志分析監(jiān)控模塊使用了Flume日志收集系統(tǒng),日志的消息隊(duì)列緩存采用了Kafka分布式消息隊(duì)列系統(tǒng),日志的計(jì)算、統(tǒng)計(jì)、聚合等使用了Storm分布式實(shí)時(shí)計(jì)算系統(tǒng),Kafka和Storm框架都利用搭建的Zookeeper來作為分布式應(yīng)用程序協(xié)調(diào)服務(wù)。
日志分析監(jiān)控模塊對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)分析包括以下步驟:
a) 數(shù)據(jù)采集:通過分布式日志聚合系統(tǒng)Flume從各個(gè)Web服務(wù)器節(jié)點(diǎn)上實(shí)時(shí)采集日志數(shù)據(jù);
b) 數(shù)據(jù)接入:通過分布式消息隊(duì)列系統(tǒng)Kafka緩存日志的消息隊(duì)列;
c) 流式計(jì)算:通過分布式實(shí)時(shí)計(jì)算系統(tǒng)Storm對(duì)采集的數(shù)據(jù)進(jìn)行流式計(jì)算、統(tǒng)計(jì)和聚合;
d) 數(shù)據(jù)輸出:將處理后的日志數(shù)據(jù)持久化到MySQL數(shù)據(jù)庫(kù)中,搭建SpringMVC框架和Hibernate框架獲取數(shù)據(jù),利用前端圖表庫(kù)渲染圖表數(shù)據(jù),展示在管理員端的日志分析監(jiān)控頁(yè)面上。基于云計(jì)算架構(gòu)的分布式互聯(lián)網(wǎng)金融網(wǎng)貸管理員用戶可以訪問此日志分析監(jiān)控頁(yè)面,查看業(yè)務(wù)及系統(tǒng)的相關(guān)分析監(jiān)控?cái)?shù)據(jù)。
本系統(tǒng)使用的數(shù)據(jù)庫(kù)包括用戶信息表、管理員信息表、理財(cái)標(biāo)信息表、平臺(tái)內(nèi)容信息表、日志信息表、借款賬單信息表、還款賬單信息表、登陸分析信息表、注冊(cè)分析信息表、投資分析信息表、充值分析信息表、充值接口監(jiān)控信息表、提現(xiàn)分析信息表、提現(xiàn)接口監(jiān)控信息表。
用戶信息表,包括的數(shù)據(jù)項(xiàng)有:用戶編號(hào)、用戶名、密碼、真實(shí)姓名、身份證號(hào)碼、托管賬號(hào)、鎖定狀態(tài)、賬戶余額、凍結(jié)資金、創(chuàng)建時(shí)間、最后登錄時(shí)間。
管理員信息表,包括的數(shù)據(jù)項(xiàng)有:管理員編號(hào)、用戶名、密碼、創(chuàng)建時(shí)間、最后登錄時(shí)間。
理財(cái)標(biāo)信息表,包括的數(shù)據(jù)項(xiàng)有:理財(cái)標(biāo)編號(hào)、創(chuàng)建時(shí)間、借款人、產(chǎn)品類型、產(chǎn)品標(biāo)題、借款目的、返款方式、借款金額、借款時(shí)間、借款期限、最低投資金額、滿標(biāo)時(shí)間、借款描述、狀態(tài)、已投金額、借款進(jìn)度比例。
平臺(tái)內(nèi)容信息表,包括的數(shù)據(jù)項(xiàng)有:圖片編號(hào)、圖片名稱、圖片地址。
日志信息表,包括的數(shù)據(jù)項(xiàng)有:日志編號(hào)、日志類型、操作內(nèi)容、操作用戶、操作IP、創(chuàng)建時(shí)間。
借款賬單信息表,包括的數(shù)據(jù)項(xiàng)有:借款編號(hào)、借款金額、借款時(shí)間、借款標(biāo)、投資人。
還款賬單信息表,包括的數(shù)據(jù)項(xiàng)有:還款編號(hào)、還款金額、還款時(shí)間、借款標(biāo)、投資人。
登陸分析信息表,包括的數(shù)據(jù)項(xiàng)有:登陸編號(hào)、分析時(shí)間、登陸次數(shù)。
注冊(cè)分析信息表,包括的數(shù)據(jù)項(xiàng)有:注冊(cè)編號(hào)、分析時(shí)間、注冊(cè)人數(shù)。
投資分析信息表,包括的數(shù)據(jù)項(xiàng)有:投資編號(hào)、分析時(shí)間、統(tǒng)計(jì)緯度、統(tǒng)計(jì)值。
充值分析信息表,包括的數(shù)據(jù)項(xiàng)有:充值編號(hào)、分析時(shí)間、統(tǒng)計(jì)緯度、統(tǒng)計(jì)值。
充值接口監(jiān)控信息表,包括的數(shù)據(jù)項(xiàng)有:充值監(jiān)控編號(hào)、分析時(shí)間、返回值、調(diào)用次數(shù)。
提現(xiàn)分析信息表,包括的數(shù)據(jù)項(xiàng)有:提現(xiàn)編號(hào)、分析時(shí)間、統(tǒng)計(jì)緯度、統(tǒng)計(jì)值。
提現(xiàn)接口監(jiān)控信息表,包括的數(shù)據(jù)項(xiàng)有:提現(xiàn)監(jiān)控編號(hào)、分析時(shí)間、返回值、調(diào)用次數(shù)。
本系統(tǒng)的用戶角色分為三類:普通用戶、企業(yè)用戶、后臺(tái)管理員用戶。這三個(gè)用戶的權(quán)限如下:
a) 普通用戶權(quán)限:登陸前臺(tái)頁(yè)面,使用賬號(hào)密碼登錄系統(tǒng),開戶、充值、提現(xiàn)、投資;
b) 企業(yè)用戶權(quán)限:登陸前臺(tái)頁(yè)面,使用賬號(hào)密碼登錄系統(tǒng),充值、提現(xiàn)、還款;
c) 管理員用戶權(quán)限:進(jìn)入后臺(tái)管理系統(tǒng),對(duì)平臺(tái)內(nèi)容、借款標(biāo)、用戶、財(cái)務(wù)、系統(tǒng)日志、日志分析監(jiān)控模塊進(jìn)行管理操作。
如圖5所示,本發(fā)明基于云計(jì)算架構(gòu)的分布式互聯(lián)網(wǎng)金融網(wǎng)貸方法,具體包括如下步驟:
S01:普通用戶通過前臺(tái)模塊登錄注冊(cè)成為會(huì)員,當(dāng)普通用戶完成實(shí)名認(rèn)證和第三方平臺(tái)托管開戶后,允許進(jìn)入個(gè)人中心頁(yè)面;個(gè)人中心頁(yè)面,用于顯示賬戶信息以及交易記錄信息,能夠進(jìn)行充值提現(xiàn)操作,在產(chǎn)品列表中購(gòu)買上線理財(cái)產(chǎn)品;
S02:當(dāng)普通用戶購(gòu)買理財(cái)產(chǎn)品時(shí),判斷賬戶余額,當(dāng)賬戶余額低于相應(yīng)的金額時(shí),不能進(jìn)行購(gòu)買操作;在支付金額時(shí),連接第三方托管系統(tǒng),驗(yàn)證用戶的交易密碼,當(dāng)交易密碼驗(yàn)證成功后,用戶產(chǎn)生的購(gòu)買交易才會(huì)成功;
S03:當(dāng)理財(cái)產(chǎn)品滿標(biāo)后,在后臺(tái)管理員審核通過并且主動(dòng)放款后,將本次借款金額加入企業(yè)用戶的賬戶余額中,企業(yè)用戶通過其在第三方托管賬戶上的資金提現(xiàn)到銀行卡;當(dāng)?shù)搅思s定還款日期后,企業(yè)用戶將相應(yīng)資金充值到第三方托管賬戶,并在企業(yè)用戶端的個(gè)人中心頁(yè)面將需要還款的理財(cái)產(chǎn)品還款,后臺(tái)管理員將本金和利息返還至購(gòu)買該理財(cái)產(chǎn)品的普通用戶賬戶內(nèi)。
當(dāng)后臺(tái)管理員發(fā)現(xiàn)平臺(tái)普通用戶賬戶有異常時(shí),可以在會(huì)員管理中將用戶鎖定,被鎖定的用戶無(wú)法登陸,只有后臺(tái)管理員用戶將該用戶解鎖后,該用戶才能再次登陸到系統(tǒng)。
后臺(tái)管理員在后臺(tái)可以對(duì)整個(gè)金融網(wǎng)貸系統(tǒng)進(jìn)行管理:平臺(tái)內(nèi)容管理、借款管理、用戶管理、財(cái)務(wù)管理、系統(tǒng)管理、日志分析監(jiān)控管理等。各個(gè)功能包含的子功能如下:
a. 平臺(tái)內(nèi)容管理:在本功能中,管理員可以修改首頁(yè)宣傳輪播的Banner圖片。
b. 借款管理:在本功能中,管理員可以查看借款中的借款標(biāo),滿標(biāo)的借款標(biāo),還款中的借款標(biāo),已完成的借款標(biāo)。新增借款標(biāo)。
c. 用戶管理:在本功能中,管理員可以查看系統(tǒng)的全部普通用戶,以及企業(yè)用戶,可以鎖定用戶和解鎖用戶,編輯用戶的個(gè)人信息,查看用戶詳細(xì)信息。
d. 財(cái)務(wù)管理:在本功能中,管理員可以對(duì)已經(jīng)滿標(biāo)并且審核通過的借款標(biāo)執(zhí)行放款操作。
云服務(wù)器通過日志分析監(jiān)控模塊對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)分析,包括用戶注冊(cè)實(shí)時(shí)數(shù)據(jù)分析、登錄實(shí)時(shí)數(shù)據(jù)分析、充值實(shí)時(shí)數(shù)據(jù)分析、系統(tǒng)充值接口實(shí)時(shí)分析、用戶提現(xiàn)實(shí)時(shí)數(shù)據(jù)分析、系統(tǒng)提現(xiàn)接口實(shí)時(shí)分析、用戶投資分析。
普通用戶注冊(cè)后如果不進(jìn)行第三方平臺(tái)托管開戶,那么用戶就沒有第三方資金托管平臺(tái)的賬號(hào),是無(wú)法進(jìn)行充值提現(xiàn)、投資等操作的,所以用戶在完成賬戶注冊(cè)的時(shí)候,需要登錄賬號(hào),根據(jù)引導(dǎo)完成第三方托管平臺(tái)賬戶開戶,托管開戶前,需要在金融網(wǎng)貸系統(tǒng)完成實(shí)名認(rèn)證,輸入身份證賬號(hào)和真實(shí)姓名,然后組織參數(shù),跳轉(zhuǎn)到第三方托管平臺(tái),繼續(xù)完成開戶信息填寫。最后驗(yàn)證通過,完成開戶,同步回調(diào)至金融網(wǎng)貸系統(tǒng),系統(tǒng)記錄開戶的第三方托管賬號(hào),用戶開戶成功。
如圖6所示,托管開戶的具體流程如下:
a) 用戶登陸后,在金融網(wǎng)貸系統(tǒng)的頁(yè)面上輸入身份證號(hào)碼和真實(shí)姓名,本系統(tǒng)需要記錄用戶的身份證號(hào)碼和真實(shí)姓名,因?yàn)閭鬟f參數(shù)到第三托管平臺(tái)時(shí),需要填寫真實(shí)姓名和身份證號(hào)碼,如果不將身份證號(hào)碼和真實(shí)姓名做為參數(shù)傳遞過去,則需要在第三方頁(yè)面上繼續(xù)完成填寫,而在第三方平臺(tái)完成開戶后并不會(huì)回調(diào)身份證及真實(shí)姓名,所以實(shí)名認(rèn)證在本系統(tǒng)完成并記錄入數(shù)據(jù)庫(kù)。
b) 點(diǎn)擊第三方開戶,組織參數(shù)傳遞并跳轉(zhuǎn)至第三方托管平臺(tái),這里根據(jù)第三方托管平臺(tái)的接口文檔規(guī)定,所組織的參數(shù)要符合接口文檔的長(zhǎng)度及類型,需要按照順序拼接成字符串并調(diào)用簽名函數(shù)。
c) 在第三方頁(yè)面上繼續(xù)填寫開戶信息,填寫的信息在頁(yè)面上有驗(yàn)證,且要短信驗(yàn)證手機(jī)號(hào)碼,完成驗(yàn)證后提交。
d) 第三方托管平臺(tái)系統(tǒng)驗(yàn)證實(shí)名制信息,驗(yàn)證完成后同步回調(diào)至金融網(wǎng)貸系統(tǒng);
e) 回調(diào)成功,金融網(wǎng)貸系統(tǒng)提示開戶成功并保存本用戶開戶的第三方托管賬戶賬號(hào)。
普通用戶注冊(cè)開戶后,并且賬戶內(nèi)已經(jīng)充值過,有足夠的賬號(hào)余額時(shí),用戶在瀏覽理財(cái)產(chǎn)品,可以購(gòu)買自己滿意的理財(cái)產(chǎn)品。用戶點(diǎn)擊查看某一個(gè)理財(cái)產(chǎn)品,輸入所需購(gòu)買的金額后,在打開的第三資金托管平臺(tái)的確認(rèn)頁(yè)面輸入交易密碼,交易密碼驗(yàn)證正確后即可以完成交易,用戶投標(biāo)理財(cái)成功。
如圖7所示,投標(biāo)理財(cái)?shù)木唧w步驟如下:
a) 用戶查看理財(cái)產(chǎn)品詳情頁(yè),輸入購(gòu)買金額,這里會(huì)在前端驗(yàn)證輸入的購(gòu)買金額是否合法,并且會(huì)后臺(tái)驗(yàn)證輸入的購(gòu)買金額是否超過用戶賬戶余額,已經(jīng)是否超過該理財(cái)產(chǎn)品剩余可購(gòu)買金額;
b) 點(diǎn)擊確認(rèn)投標(biāo)時(shí)組織參數(shù)傳遞并跳轉(zhuǎn)至第三方托管平臺(tái)訂單確認(rèn)頁(yè)面,在資金托管平臺(tái)的訂單確認(rèn)頁(yè)面會(huì)顯示本次投標(biāo)理財(cái)交易的投資人名字、投標(biāo)金額、訂單編號(hào)、投標(biāo)時(shí)間等信息;
c) 待用戶確認(rèn)交易信息無(wú)誤后可以在第三方頁(yè)面上輸入交易密碼并提交;
d) 交易密碼驗(yàn)證正確,用戶在第三方托管平臺(tái)的賬戶可用余額中會(huì)扣除投標(biāo)金額,被扣除的投標(biāo)金額依然在該用戶的第三方托管賬戶內(nèi),只不過這部分資金被凍結(jié)了,待金融網(wǎng)貸系統(tǒng)放款時(shí),先調(diào)用資金解凍接口再調(diào)用放款接口時(shí)這筆資金才會(huì)被轉(zhuǎn)入借款人賬戶內(nèi)。當(dāng)交易密碼驗(yàn)證正確后,頁(yè)面回調(diào)至金融網(wǎng)貸系統(tǒng),金融網(wǎng)貸系統(tǒng)提示開戶成功并保存本用戶開戶的第三方托管賬戶的賬號(hào)信息。
日志分析監(jiān)控模塊的實(shí)現(xiàn)
首先要在金融網(wǎng)貸系統(tǒng)的日志中加入需要做日志分析監(jiān)控的埋點(diǎn),將常用的數(shù)據(jù)項(xiàng)如:接口id、接口名稱、接口調(diào)用時(shí)間、返回碼、交易金額等信息組裝成JSON,用Log4j打在日志文件中。接著需要寫Flume的配置文件,指定source,channel,sink。金融網(wǎng)貸系統(tǒng)的Flume配置如下:
agent1.sources = s1
agent1.sinks = k1
agent1.channels = ch1
agent1.sources.s1.type = exec
agent1.sources.s1.shell = /bin/bash -c
agent1.sources.s1.command = tail -n +0 -F /data/tomcat/logs/catalina.out
agent1.sources.s1.channels = ch1
agent1.sources.s1.threads = 5
agent1.sinks.k1.type = logger
agent1.channels.ch1.type = org.apache.flume.channel.kafka.KafkaChannel
agent1.channels.ch1.capacity = 1000
agent1.channels.ch1.transactionCapacity = 100
agent1.channels.ch1.brokerList=localhost:9092
agent1.channels.ch1.topic=loganalysis
agent1.channels.ch1.zookeeperConnect=localhost:2181
agent1.sinks.k1.channel = ch1
由上面的Flume配置文件將tomcat下金融網(wǎng)貸系統(tǒng)打的日志收集至Kafka的loganalysis這個(gè)Topic中。Flume配置文件編寫好之后,需要執(zhí)行腳本命令來啟動(dòng)Flume的Agent,啟動(dòng)命令為:
bin/flume-ng agent -n agent1 -c conf -f conf/flume-conf.properties
日志實(shí)時(shí)計(jì)算Topology組件設(shè)計(jì)
日志實(shí)時(shí)計(jì)算使用了Storm實(shí)時(shí)計(jì)算平臺(tái)。
a) 設(shè)計(jì)的Topology(拓?fù)洌┑慕M件由Kafka-Spout作為Spout讀取Kafka里的日志數(shù)據(jù);
b) Format-Bolt來解析JSON數(shù)據(jù),將JSON格式的日志數(shù)據(jù)解析成對(duì)象,根據(jù)接口Id來分發(fā)到不同的Stream中;
c) Invest-Count-Bolt組件負(fù)責(zé)實(shí)時(shí)統(tǒng)計(jì)不同維度的投資金額;
d) Invest-Insert-Bolt該組件將實(shí)時(shí)統(tǒng)計(jì)出來的不同維度的投資金額筆數(shù)等信息通過JDBC來持久化到數(shù)據(jù)庫(kù)中;
e) Login-Count-Bolt該組件實(shí)時(shí)統(tǒng)計(jì)分析用戶登錄狀況;
f) Login-Insert-Bolt該組件將實(shí)時(shí)分析的用戶登錄情況持久化到數(shù)據(jù)庫(kù)中;
g) Recharge-Code-Insert-Bolt該組件將Recharge-Count-Bolt中實(shí)時(shí)統(tǒng)計(jì)出來的充值接口調(diào)用返回碼的信息持久化到數(shù)據(jù)中;
h) Recharge-Count-Bolt該組件實(shí)時(shí)監(jiān)控充值接口的調(diào)用情況,統(tǒng)計(jì)返回值以及計(jì)算返回值的分布情況,該組件也分析充值金額的分布情況;
i) Recharge-Insert-Bolt該組件將Recharge-Count-Bolt中實(shí)時(shí)統(tǒng)計(jì)出來的充值金額持久化到數(shù)據(jù)庫(kù)中;
j) Register-Count-Bolt該組件實(shí)時(shí)統(tǒng)計(jì)分析用戶注冊(cè)狀況;
k) Register-Insert-Bolt該組件將實(shí)時(shí)分析出的用戶注冊(cè)情況的數(shù)據(jù)持久化到數(shù)據(jù)庫(kù)中;
l) Withdraw-Code-Insert-Bolt該組件將Withdraw-Count-Bolt中實(shí)時(shí)統(tǒng)計(jì)出來的提現(xiàn)接口調(diào)用返回碼的信息持久化到數(shù)據(jù)中;
m) Withdraw-Count-Bolt該組件實(shí)時(shí)監(jiān)控提現(xiàn)接口的調(diào)用情況,統(tǒng)計(jì)返回值以及計(jì)算返回值的分布情況,該組件也分析提現(xiàn)金額的分布情況;
n) Withdraw-Insert-Bolt該組件將Withdraw -Count-Bolt中實(shí)時(shí)統(tǒng)計(jì)出來的提現(xiàn)金額持久化到數(shù)據(jù)庫(kù)中。Storm的Topology(拓?fù)洌﹫D如圖8所示。
日志分析監(jiān)控的數(shù)據(jù)通過Storm實(shí)時(shí)計(jì)算后持久化到數(shù)據(jù)庫(kù)中后,需要Web系統(tǒng)來將數(shù)據(jù)讀取出來,按照監(jiān)控分析的需求來展示在前臺(tái)頁(yè)面上。日志分析監(jiān)控模塊通過使用SpringMVC和Hibernate來處理請(qǐng)求和讀取數(shù)據(jù)庫(kù)數(shù)據(jù)。最終使用Highcharts來渲染監(jiān)控頁(yè)面圖表,向用戶展示監(jiān)控?cái)?shù)據(jù)。用戶投資金額實(shí)時(shí)分析的分析監(jiān)控頁(yè)面如圖9所示。
應(yīng)當(dāng)理解的是,本發(fā)明的上述具體實(shí)施方式僅僅用于示例性說明或解釋本發(fā)明的原理,而不構(gòu)成對(duì)本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。此外,本發(fā)明所附權(quán)利要求旨在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。