本發(fā)明涉及一種處理互聯(lián)網(wǎng)用戶信息的方法及其系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)和智能設(shè)備的興起,越來越多客戶選擇了在網(wǎng)上注冊(cè),并通過各種智能設(shè)備上傳用戶相關(guān)的圖片和文本信息,給應(yīng)用服務(wù)器造成很多讀取和寫入的瓶頸,從而導(dǎo)致應(yīng)用訪問緩慢,服務(wù)體驗(yàn)差的問題。
技術(shù)實(shí)現(xiàn)要素:
為克服上述現(xiàn)有技術(shù)的缺陷,本發(fā)明實(shí)施例提供了一種處理互聯(lián)網(wǎng)用戶信息的方法及其系統(tǒng),解決了海量的客戶的文本信息和圖片信息的快速儲(chǔ)存和讀取,并保證了互聯(lián)網(wǎng)不同應(yīng)用之間快速可靠地獲取用戶信息,且該方法及系統(tǒng)運(yùn)營成本低,提高應(yīng)用系統(tǒng)的快速反應(yīng)和吞吐量,提升調(diào)用系統(tǒng)的體驗(yàn),給用戶帶來了良好地服務(wù)體驗(yàn)。
為了達(dá)到上述目的,提供一種處理互聯(lián)網(wǎng)用戶信息的方法,包括如下步驟:
a)寫入和管理用戶信息,并返回用戶信息id;
b)記錄用戶信息id的映射關(guān)系;
c)請(qǐng)求訪問用戶信息;
d)讀取用戶信息的映射關(guān)系,定位和檢索用戶信息,并返回用戶信息。
優(yōu)選的,用戶信息包括文本信息和圖片信息,步驟a)中,數(shù)據(jù)庫中間文件管理文本信息,并返回文本信息id;圖片存儲(chǔ)數(shù)據(jù)庫管理圖片信息,并返回圖片信息id。
優(yōu)選的,步驟a)中設(shè)置有動(dòng)靜分離服務(wù)器,動(dòng)靜分離服務(wù)器將靜態(tài)文件分配到靜態(tài)文件服務(wù)器,將動(dòng)態(tài)服務(wù)交互應(yīng)用分配到動(dòng)態(tài)服務(wù)器。
同時(shí),本發(fā)明提供一種處理互聯(lián)網(wǎng)用戶信息的系統(tǒng),該系統(tǒng)包括用于管理用戶文本信息的數(shù)據(jù)庫中間件、用于管理用戶圖片信息的圖片存儲(chǔ)數(shù)據(jù)庫,以及用于讀取用戶文本信息和圖片信息的內(nèi)存數(shù)據(jù)庫。
優(yōu)選的,數(shù)據(jù)庫中間件為開源框架mycat。
優(yōu)選的,圖片存儲(chǔ)數(shù)據(jù)庫為開源框架mongondb。
優(yōu)選的,內(nèi)存數(shù)據(jù)庫為開源框架redis。
優(yōu)選的,系統(tǒng)設(shè)置有若干負(fù)載均衡器。
優(yōu)選的,負(fù)載均衡器為開源框架nginx。
優(yōu)選的,系統(tǒng)設(shè)置有動(dòng)靜分離服務(wù)器,動(dòng)靜分離服務(wù)器將靜態(tài)文件分配到靜態(tài)文件服務(wù)器,將動(dòng)態(tài)服務(wù)交互應(yīng)用分配到動(dòng)態(tài)服務(wù)器。
本發(fā)明與現(xiàn)有技術(shù)相比的優(yōu)點(diǎn)為:
本發(fā)明分別用不同的高性能開源框架解決了用戶的文本信息和圖片信息的儲(chǔ)存和讀取的問題,減少了企業(yè)對(duì)昂貴的傳統(tǒng)數(shù)據(jù)庫的依賴,為企業(yè)節(jié)約成本和提供系統(tǒng)性能,解決了海量的客戶的文本信息和圖片信息的快速儲(chǔ)存和讀取,并保證了互聯(lián)網(wǎng)不同應(yīng)用之間快速可靠地獲取用戶信息,且該方法及系統(tǒng)運(yùn)營成本低,提高應(yīng)用系統(tǒng)的快速反應(yīng)和吞吐量,提升調(diào)用系統(tǒng)的體驗(yàn),給用戶帶來了良好地服務(wù)體驗(yàn)。
附圖說明
圖1是本發(fā)明涉及的系統(tǒng)的一種實(shí)施例的結(jié)構(gòu)示意圖;
圖2是本發(fā)明涉及的方法的一種實(shí)施例的示意圖。
具體實(shí)施方式
在本發(fā)明描述中,術(shù)語“上”、“下”、“前”及“后”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明而不是要求本發(fā)明必須以特定的方位構(gòu)造和操作,因此不能理解為對(duì)本發(fā)明的限制。
下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式作進(jìn)一步說明。
本發(fā)明提供一種處理互聯(lián)網(wǎng)用戶信息的方法及其系統(tǒng),該方法包括如下步驟:寫入和管理用戶信息,并返回用戶信息id;記錄用戶信息id的映射關(guān)系;請(qǐng)求訪問用戶信息;讀取用戶信息的映射關(guān)系,定位和檢索用戶信息,并返回用戶信息。作為優(yōu)選方案,用戶信息包括文本信息和圖片信息,數(shù)據(jù)庫中間文件管理文本信息,并返回文本信息id;圖片存儲(chǔ)數(shù)據(jù)庫管理圖片信息,并返回圖片信息id;該系統(tǒng)包括用于管理用戶文本信息的數(shù)據(jù)庫中間件、用于管理用戶圖片信息的圖片存儲(chǔ)數(shù)據(jù)庫,以及用于讀取用戶文本信息和圖片信息的內(nèi)存數(shù)據(jù)庫。
本發(fā)明中的數(shù)據(jù)庫中間件產(chǎn)品、圖片存儲(chǔ)數(shù)據(jù)庫以及內(nèi)存數(shù)據(jù)庫采用開源框架,為應(yīng)用系統(tǒng)解決了大量文本和圖片快速、可靠的讀寫的問題,并降低了企業(yè)購買非開源的、需費(fèi)用的軟件和硬件的所構(gòu)成的一切營運(yùn)成本,具體如下:
數(shù)據(jù)庫中間件:比如mycat,一個(gè)徹底開源的,面向企業(yè)應(yīng)用開發(fā)的大數(shù)據(jù)庫集群;支持事務(wù)、acid、可以替代mysql的加強(qiáng)版數(shù)據(jù)庫;一個(gè)可以視為mysql集群的企業(yè)級(jí)數(shù)據(jù)庫,用來替代昂貴的oracle集群;一個(gè)融合內(nèi)存緩存技術(shù)、nosql技術(shù)、hdfs大數(shù)據(jù)的新型sqlserver;一個(gè)融合內(nèi)存緩存技術(shù)、nosql技術(shù)、hdfs大數(shù)據(jù)的新型sqlserver;一個(gè)新穎的數(shù)據(jù)庫中間件產(chǎn)品。
圖片存儲(chǔ)數(shù)據(jù)庫:比如mongodb,是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫,為web應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。
內(nèi)存數(shù)據(jù)庫:比如redis,是一個(gè)高性能的key-value數(shù)據(jù)庫。支持主從同步,數(shù)據(jù)可以從主服務(wù)器向任意數(shù)量的從服務(wù)器上同步,從服務(wù)器可以是關(guān)聯(lián)其他從服務(wù)器的主服務(wù)器。
當(dāng)然根據(jù)實(shí)際情況,本發(fā)明所涉及的開源框架,可以用任何成熟的其他技術(shù)框架所替代,如taobaofilesystem等。
作為優(yōu)選實(shí)施例,參見圖1,本發(fā)明涉及的系統(tǒng)具體情況如下:
(1)搭建若干個(gè)作為負(fù)載均衡服務(wù)器2的開源框架nginx以及動(dòng)靜分離服務(wù)器3,根據(jù)實(shí)際需要,nginx的數(shù)量可以是1個(gè),也可以擴(kuò)展到多個(gè)模塊。其中動(dòng)靜分離服務(wù)器3用于實(shí)現(xiàn)動(dòng)靜分離,動(dòng)靜分離具體指把網(wǎng)頁的圖片、css樣式文件、js腳本文件等靜態(tài)文件分配到一個(gè)靜態(tài)文件服務(wù)器41,其他動(dòng)態(tài)服務(wù)交互的應(yīng)用分配到動(dòng)態(tài)服務(wù)器42,動(dòng)態(tài)服務(wù)器42根據(jù)實(shí)際情況可以設(shè)置不同數(shù)量以及種類的服務(wù)器,包括微服務(wù)應(yīng)用服務(wù)器、前端工程應(yīng)用服務(wù)器、管理工程應(yīng)用服務(wù)器等。
(2)在動(dòng)態(tài)服務(wù)器42上部署開源框架mycat,負(fù)責(zé)對(duì)用戶1的文本信息(如用戶姓名,證件類型、證件號(hào)碼等靜態(tài)文本信息)進(jìn)行分庫分表的管理,并保證數(shù)據(jù)庫讀寫的事務(wù)一致性,用戶的文本信息存儲(chǔ)在文本數(shù)據(jù)庫51中。
(3)在動(dòng)態(tài)服務(wù)器42上部署開源框架mongondb,負(fù)責(zé)對(duì)用戶1的圖片信息(如身份證照片,公司營業(yè)執(zhí)照等圖片信息)進(jìn)行管理,提供高性能的圖片文件儲(chǔ)存讀取的操作,用戶的圖片信息存儲(chǔ)在圖片數(shù)據(jù)庫52中。
(4)在動(dòng)態(tài)服務(wù)器42上部署開源框架redis內(nèi)存數(shù)據(jù)庫,負(fù)責(zé)將應(yīng)用中高訪問和多并發(fā)的數(shù)據(jù)導(dǎo)入了服務(wù)器內(nèi)存中管理,提高服務(wù)器讀取的效率,并緩解數(shù)據(jù)庫訪問的瓶頸。
上述數(shù)據(jù)庫和圖片服務(wù)器可以根據(jù)系統(tǒng)的需要進(jìn)行動(dòng)態(tài)擴(kuò)容,提供了無間隙的系統(tǒng)服務(wù),無需停機(jī)維護(hù)。
此外,根據(jù)實(shí)際情況,參照在動(dòng)態(tài)服務(wù)器42上的部署,同樣可以在靜態(tài)文件服務(wù)器41上進(jìn)行同樣的部署,在此不作累述。
作為優(yōu)選實(shí)施例,參見圖2,本發(fā)明涉及的方法具體情況如下:
s01,用戶1通過電子渠道應(yīng)用填寫基本信息和上傳圖片。
s02,應(yīng)用中間件,包括負(fù)載均衡器2與動(dòng)靜分離服務(wù)器3完成系統(tǒng)的負(fù)載分配以及用戶信息的動(dòng)靜分離。
s03,用戶1的文本信息通過mycat等數(shù)據(jù)庫中間件分布式的寫入到文本數(shù)據(jù)庫51中,并返回用戶的文本信息id。
s04,用戶1的圖片信息通過mongodb的文本數(shù)據(jù)庫的插件存儲(chǔ)在圖片數(shù)據(jù)庫52中,并返回用戶的圖片信息id。
s05,用redis等內(nèi)存數(shù)據(jù)庫記錄文本信息id和圖片信息id的映射關(guān)系。
s06,前端應(yīng)用請(qǐng)求訪問用戶信息。
s07,通過redis讀取內(nèi)存數(shù)據(jù)庫的映射關(guān)系,可以快速的定位和檢索出用戶基本信息和圖片信息,實(shí)現(xiàn)了高性能和高效率的文本和圖片的快速訪問。
綜上所述,本發(fā)明提出了一種處理互聯(lián)網(wǎng)用戶信息的方法及其系統(tǒng),分別用不同的高性能開源框架解決了用戶的文本信息和圖片信息的儲(chǔ)存和讀取的問題,減少了企業(yè)對(duì)昂貴的傳統(tǒng)數(shù)據(jù)庫的依賴,為企業(yè)節(jié)約成本和提供系統(tǒng)性能,解決了海量的客戶的文本信息和圖片信息的快速儲(chǔ)存和讀取,并保證了互聯(lián)網(wǎng)不同應(yīng)用之間快速可靠地獲取用戶信息,且該方法及系統(tǒng)運(yùn)營成本低,提高應(yīng)用系統(tǒng)的快速反應(yīng)和吞吐量,提升調(diào)用系統(tǒng)的體驗(yàn),給用戶帶來了良好地服務(wù)體驗(yàn)。
根據(jù)上述說明書的揭示和教導(dǎo),本發(fā)明所屬領(lǐng)域的技術(shù)人員還可以對(duì)上述實(shí)施方式進(jìn)行變更和修改。因此,本發(fā)明并不局限于上面揭示和描述的具體實(shí)施方式,對(duì)本發(fā)明的一些修改和變更也應(yīng)當(dāng)落入本發(fā)明的權(quán)利要求的保護(hù)范圍內(nèi)。此外,盡管本說明書中使用了一些特定的術(shù)語,但這些術(shù)語只是為了方便說明,并不對(duì)本發(fā)明構(gòu)成任何限制。