本發(fā)明涉及計(jì)算機(jī)以及數(shù)據(jù)處理領(lǐng)域,特別涉及一種數(shù)據(jù)管理的方法和設(shè)備。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)及電子商務(wù)的飛速發(fā)展,到網(wǎng)上購(gòu)物的人越來(lái)越多,對(duì)網(wǎng)站的穩(wěn)定性及響應(yīng)速度的要求越來(lái)越高,但目前并沒(méi)有很好地解決方案來(lái)保證網(wǎng)站能同時(shí)支持更多的人訪問(wèn)及使用。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù),本發(fā)明實(shí)施例提出了一種數(shù)據(jù)管理的方法和設(shè)備,用以克服現(xiàn)有技術(shù)中的缺陷。
具體的,本發(fā)明提出了以下具體的實(shí)施例:
本發(fā)明實(shí)施例提出了一種數(shù)據(jù)管理的方法,包括:
接收用戶的訪問(wèn)請(qǐng)求;
確定所述訪問(wèn)請(qǐng)求所對(duì)應(yīng)網(wǎng)站的數(shù)據(jù)源Key;其中,所述數(shù)據(jù)源Key與所述網(wǎng)站的網(wǎng)站數(shù)據(jù)源關(guān)聯(lián);所述網(wǎng)站數(shù)據(jù)源是根據(jù)負(fù)載情況進(jìn)行動(dòng)態(tài)分配得到的;
基于所述網(wǎng)站數(shù)據(jù)源對(duì)所述訪問(wèn)請(qǐng)求進(jìn)行處理。
在一個(gè)具體的實(shí)施例中,在接收用戶的訪問(wèn)請(qǐng)求之前,還包括:
從主數(shù)據(jù)庫(kù)中獲取各數(shù)據(jù)源的信息;
基于各數(shù)據(jù)源的信息提取出對(duì)應(yīng)的數(shù)據(jù)并進(jìn)行緩存。
在一個(gè)具體的實(shí)施例中,確定所述訪問(wèn)請(qǐng)求所對(duì)應(yīng)網(wǎng)站的數(shù)據(jù)源Key,包括:
基于所述訪問(wèn)請(qǐng)求確定所對(duì)應(yīng)網(wǎng)站的二級(jí)域名;
判斷所述用戶是否是第一次登錄;
若判斷結(jié)果為是,則通過(guò)所述二級(jí)域名獲取所述網(wǎng)站的數(shù)據(jù)源Key;
將獲取的數(shù)據(jù)源Key存儲(chǔ)在對(duì)應(yīng)所述用戶的Session中;
若判斷結(jié)果為否;則通過(guò)讀取對(duì)應(yīng)所述用戶的Session來(lái)獲取對(duì)應(yīng)所述網(wǎng)站的數(shù)據(jù)源Key。
在一個(gè)具體的實(shí)施例中,所述判斷所述用戶是否是第一次登錄,包括:
判斷是否存在有對(duì)應(yīng)所述用戶的Session;
若判斷結(jié)果為是,則確定所述用戶不是第一次登錄;
若判斷結(jié)果為否,則確定所述用戶為第一次登錄。
在一個(gè)具體的實(shí)施例中,所述基于所述網(wǎng)站數(shù)據(jù)源對(duì)所述訪問(wèn)請(qǐng)求進(jìn)行處理,包括:
基于所述網(wǎng)站數(shù)據(jù)源從緩存中提取對(duì)應(yīng)的數(shù)據(jù);
將所提取的數(shù)據(jù)分配給所述訪問(wèn)請(qǐng)求,以執(zhí)行對(duì)應(yīng)所述訪問(wèn)請(qǐng)求的業(yè)務(wù)邏輯,并將所反饋的數(shù)據(jù)展示在網(wǎng)站前端。
本發(fā)明實(shí)施例還提出了一種數(shù)據(jù)管理的設(shè)備,包括:
接收模塊,用于接收用戶的訪問(wèn)請(qǐng)求;
確定模塊,用于確定所述訪問(wèn)請(qǐng)求所對(duì)應(yīng)網(wǎng)站的數(shù)據(jù)源Key;其中,所述數(shù)據(jù)源Key與所述網(wǎng)站的網(wǎng)站數(shù)據(jù)源關(guān)聯(lián);所述網(wǎng)站數(shù)據(jù)源是根據(jù)負(fù)載情況進(jìn)行動(dòng)態(tài)分配得到的;
處理模塊,用于基于所述網(wǎng)站數(shù)據(jù)源對(duì)所述訪問(wèn)請(qǐng)求進(jìn)行處理。
在一個(gè)具體的實(shí)施例中,該設(shè)備還包括:緩存模塊,用于從主數(shù)據(jù)庫(kù)中獲取各數(shù)據(jù)源的信息;
基于各數(shù)據(jù)源的信息提取出對(duì)應(yīng)的數(shù)據(jù)并進(jìn)行緩存。
在一個(gè)具體的實(shí)施例中,所述確定模塊,用于:
基于所述訪問(wèn)請(qǐng)求確定所對(duì)應(yīng)網(wǎng)站的二級(jí)域名;
判斷所述用戶是否是第一次登錄;
若判斷結(jié)果為是,則通過(guò)所述二級(jí)域名獲取所述網(wǎng)站的數(shù)據(jù)源Key;
將獲取的數(shù)據(jù)源Key存儲(chǔ)在對(duì)應(yīng)所述用戶的Session中;
若判斷結(jié)果為否;則通過(guò)讀取對(duì)應(yīng)所述用戶的Session來(lái)獲取對(duì)應(yīng)所述網(wǎng)站的數(shù)據(jù)源Key。
在一個(gè)具體的實(shí)施例中,所述確定模塊判斷所述用戶是否是第一次登錄,包括:
判斷是否存在有對(duì)應(yīng)所述用戶的Session;
若判斷結(jié)果為是,則確定所述用戶不是第一次登錄;
若判斷結(jié)果為否,則確定所述用戶為第一次登錄。
在一個(gè)具體的實(shí)施例中,所述處理模塊,用于:
基于所述網(wǎng)站數(shù)據(jù)源從緩存中提取對(duì)應(yīng)的數(shù)據(jù);
將所提取的數(shù)據(jù)分配給所述訪問(wèn)請(qǐng)求,以執(zhí)行對(duì)應(yīng)所述訪問(wèn)請(qǐng)求的業(yè)務(wù)邏輯,并將所反饋的數(shù)據(jù)展示在網(wǎng)站前端。、
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提出了一種數(shù)據(jù)管理的方法和設(shè)備,其中,該方法包括:接收用戶的訪問(wèn)請(qǐng)求;確定所述訪問(wèn)請(qǐng)求所對(duì)應(yīng)網(wǎng)站的數(shù)據(jù)源Key;其中,所述數(shù)據(jù)源Key與所述網(wǎng)站的網(wǎng)站數(shù)據(jù)源關(guān)聯(lián);所述網(wǎng)站數(shù)據(jù)源是根據(jù)負(fù)載情況進(jìn)行動(dòng)態(tài)分配得到的;基于所述網(wǎng)站數(shù)據(jù)源對(duì)所述訪問(wèn)請(qǐng)求進(jìn)行處理。以此通過(guò)負(fù)載情況動(dòng)態(tài)分配的網(wǎng)站數(shù)據(jù)源,實(shí)現(xiàn)了負(fù)載均衡。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1為本發(fā)明實(shí)施例提出的一種數(shù)據(jù)管理的方法的流程示意圖;
圖2為本發(fā)明實(shí)施例提出的一種數(shù)據(jù)管理的方法中確定所述訪問(wèn)請(qǐng)求所對(duì)應(yīng)網(wǎng)站的數(shù)據(jù)源Key的流程示意圖;
圖3為本發(fā)明實(shí)施例提出的一種數(shù)據(jù)管理的設(shè)備的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例提出的一種數(shù)據(jù)管理的設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和出示的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
以下,根據(jù)實(shí)施例及附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明:
實(shí)施例1
本發(fā)明實(shí)施例提出了一種數(shù)據(jù)管理的方法,如圖1所示,包括以下步驟:
步驟101、接收用戶的訪問(wèn)請(qǐng)求;
具體的,例如用戶1要訪問(wèn)網(wǎng)站A,會(huì)有一個(gè)訪問(wèn)請(qǐng)求,具體的訪問(wèn)請(qǐng)求中可以包含有用戶1的登錄賬號(hào),密碼等等,還可以包含有網(wǎng)站A的URI(Uniform Resource Identifier,統(tǒng)一資源標(biāo)識(shí)符),具體的,URI中可以包含有該網(wǎng)站A的二級(jí)域名。
而除此以外,還可以包含有網(wǎng)站A的標(biāo)識(shí),通過(guò)該標(biāo)識(shí)就可以查找到對(duì)應(yīng)該網(wǎng)站A的二級(jí)域名即可。
而在一個(gè)具體的實(shí)施例中,在接收用戶的訪問(wèn)請(qǐng)求之前,也即在步驟101之前還包括:
從主數(shù)據(jù)庫(kù)中獲取各數(shù)據(jù)源的信息;
基于各數(shù)據(jù)源的信息提取出對(duì)應(yīng)的數(shù)據(jù)并進(jìn)行緩存。
具體的,主數(shù)據(jù)庫(kù)中包含有各網(wǎng)站的數(shù)據(jù)源的信息,例如除了網(wǎng)站A的數(shù)據(jù)源信息,還可以包含有網(wǎng)站B的數(shù)據(jù)源信息,網(wǎng)站C的數(shù)據(jù)源信息等等;獲取到各數(shù)據(jù)源的信息之后,根據(jù)數(shù)據(jù)源的信息提取出對(duì)應(yīng)的數(shù)據(jù)并進(jìn)行緩存;在此以一個(gè)具體的實(shí)施例來(lái)進(jìn)行說(shuō)明,例如各網(wǎng)站都搭載在服務(wù)器1上,緩存就可以緩存在該服務(wù)器1的緩存中,以使得訪問(wèn)各網(wǎng)站時(shí),所需要的數(shù)據(jù)都是活躍的,提高反應(yīng)速度;且減少服務(wù)器的負(fù)荷;提高數(shù)據(jù)處理的效率。
步驟102、確定所述訪問(wèn)請(qǐng)求所對(duì)應(yīng)網(wǎng)站的數(shù)據(jù)源Key;其中,所述數(shù)據(jù)源Key與所述網(wǎng)站的網(wǎng)站數(shù)據(jù)源關(guān)聯(lián);所述網(wǎng)站數(shù)據(jù)源是根據(jù)負(fù)載情況進(jìn)行動(dòng)態(tài)分配得到的;
在一個(gè)具體的實(shí)施例中,步驟102,也即確定所述訪問(wèn)請(qǐng)求所對(duì)應(yīng)網(wǎng)站的數(shù)據(jù)源Key,具體包括以下步驟:
步驟1021、基于所述訪問(wèn)請(qǐng)求確定所對(duì)應(yīng)網(wǎng)站的二級(jí)域名;
具體的,仍以上述為例來(lái)進(jìn)行說(shuō)明,若要訪問(wèn)的是網(wǎng)站A,若訪問(wèn)請(qǐng)求中包含有URI或者直接包含有網(wǎng)站A的二級(jí)域名,則可以直接獲??;而若是沒(méi)有,例如訪問(wèn)請(qǐng)求中包含的是對(duì)應(yīng)二級(jí)域名的標(biāo)識(shí),則也可以通過(guò)解析來(lái)進(jìn)行獲??;還有其他的方式也是可以的,例如訪問(wèn)請(qǐng)求中包含的是網(wǎng)站A的關(guān)鍵詞,則可以通過(guò)搜索引擎,例如百度,谷歌等來(lái)進(jìn)行搜索來(lái)獲取到網(wǎng)站A的二級(jí)域名。
通過(guò)二級(jí)域名的設(shè)置,可以實(shí)現(xiàn)統(tǒng)一的數(shù)據(jù)源管理,在商戶申請(qǐng)時(shí)填寫(xiě)唯一二級(jí)域名,不同的商戶按照服務(wù)器負(fù)載情況動(dòng)態(tài)分配數(shù)據(jù)源Key,數(shù)據(jù)源及配置方案都存放于服務(wù)器內(nèi)存中,可以按照二級(jí)域名來(lái)實(shí)現(xiàn)高效可靠負(fù)載均衡。
此外,還可以有很多其他的方式來(lái)確定網(wǎng)站的二級(jí)域名,具體的可以根據(jù)實(shí)際情況以及訪問(wèn)請(qǐng)求來(lái)進(jìn)行獲取。而在確定了二級(jí)域名之后,則繼續(xù)執(zhí)行下述步驟:
步驟1022、判斷所述用戶是否是第一次登錄;
具體的判斷可以通過(guò)是否有對(duì)應(yīng)該用戶的Session來(lái)進(jìn)行判斷;具體的,在一個(gè)具體的實(shí)施例中,步驟1022,也即判斷所述用戶是否是第一次登錄,包括:
判斷是否存在有對(duì)應(yīng)所述用戶的Session;
若判斷結(jié)果為是,則確定所述用戶不是第一次登錄;
若判斷結(jié)果為否,則確定所述用戶為第一次登錄。
具體的,仍以上述為例來(lái)進(jìn)行說(shuō)明,用戶1訪問(wèn)網(wǎng)站A,若是用戶1已經(jīng)訪問(wèn)過(guò)該網(wǎng)站A,則會(huì)生成對(duì)應(yīng)該用戶1的Session(會(huì)話標(biāo)識(shí)),因此可以通過(guò)是否存在有Session來(lái)對(duì)用戶是否為第一次登錄來(lái)進(jìn)行判斷。
步驟1023、若判斷結(jié)果為是,則通過(guò)所述二級(jí)域名獲取所述網(wǎng)站的數(shù)據(jù)源Key;
步驟1024、將獲取的數(shù)據(jù)源Key存儲(chǔ)在對(duì)應(yīng)所述用戶的Session中;
步驟1025、若判斷結(jié)果為否;則通過(guò)讀取對(duì)應(yīng)所述用戶的Session來(lái)獲取對(duì)應(yīng)所述網(wǎng)站的數(shù)據(jù)源Key。
具體的,在用戶訪問(wèn)網(wǎng)站時(shí),所生成的Session中會(huì)包含有對(duì)應(yīng)該網(wǎng)站的數(shù)據(jù)源Key,具體的數(shù)據(jù)源Key是網(wǎng)站運(yùn)行維護(hù)等所需要的網(wǎng)站數(shù)據(jù)源的標(biāo)識(shí),通過(guò)數(shù)據(jù)源Key可以查找到網(wǎng)站數(shù)據(jù)源。
以此,若是用戶第一次登錄,則生成該用戶的Session,并將所登錄網(wǎng)站的數(shù)據(jù)源Key存儲(chǔ)在Session中,而若不是第一次登錄,則可以直接查找到對(duì)應(yīng)該用戶的Session,并提取其中的數(shù)據(jù)源Key;以此,即使用戶在同一個(gè)會(huì)話多次使用數(shù)據(jù)源無(wú)需重新獲??;
步驟103、基于所述網(wǎng)站數(shù)據(jù)源對(duì)所述訪問(wèn)請(qǐng)求進(jìn)行處理。
在一個(gè)具體的實(shí)施例中,步驟103,也即基于所述網(wǎng)站數(shù)據(jù)源對(duì)所述訪問(wèn)請(qǐng)求進(jìn)行處理,包括:
基于所述網(wǎng)站數(shù)據(jù)源從緩存中提取對(duì)應(yīng)的數(shù)據(jù);
將所提取的數(shù)據(jù)分配給所述訪問(wèn)請(qǐng)求,以執(zhí)行對(duì)應(yīng)所述訪問(wèn)請(qǐng)求的業(yè)務(wù)邏輯,并將所反饋的數(shù)據(jù)展示在網(wǎng)站前端。
具體的,例如用戶1訪問(wèn)網(wǎng)站A,通過(guò)網(wǎng)站A的網(wǎng)站數(shù)據(jù)源,從緩存中提取對(duì)應(yīng)網(wǎng)站A的數(shù)據(jù),并將提取出的數(shù)據(jù)分配給訪問(wèn)請(qǐng)求,例如訪問(wèn)請(qǐng)求時(shí)要查看網(wǎng)站A上的產(chǎn)品1,此時(shí)可以執(zhí)行對(duì)應(yīng)的業(yè)務(wù)邏輯,也即進(jìn)行產(chǎn)品1的信息展示,并將產(chǎn)品的信息或者數(shù)據(jù)展示在網(wǎng)站前端,以便用戶進(jìn)行查看。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提出了一種數(shù)據(jù)管理的方法和設(shè)備,其中,該方法包括:接收用戶的訪問(wèn)請(qǐng)求;確定所述訪問(wèn)請(qǐng)求所對(duì)應(yīng)網(wǎng)站的數(shù)據(jù)源Key;其中,所述數(shù)據(jù)源Key與所述網(wǎng)站的網(wǎng)站數(shù)據(jù)源關(guān)聯(lián);所述網(wǎng)站數(shù)據(jù)源是根據(jù)負(fù)載情況進(jìn)行動(dòng)態(tài)分配得到的;基于所述網(wǎng)站數(shù)據(jù)源對(duì)所述訪問(wèn)請(qǐng)求進(jìn)行處理。以此通過(guò)負(fù)載情況動(dòng)態(tài)分配的網(wǎng)站數(shù)據(jù)源,實(shí)現(xiàn)了負(fù)載均衡。
實(shí)施例2
本發(fā)明實(shí)施例還提出了一種數(shù)據(jù)管理的設(shè)備,如圖3所示,包括:
接收模塊201,用于接收用戶的訪問(wèn)請(qǐng)求;
確定模塊202,用于確定所述訪問(wèn)請(qǐng)求所對(duì)應(yīng)網(wǎng)站的數(shù)據(jù)源Key;其中,所述數(shù)據(jù)源Key與所述網(wǎng)站的網(wǎng)站數(shù)據(jù)源關(guān)聯(lián);所述網(wǎng)站數(shù)據(jù)源是根據(jù)負(fù)載情況進(jìn)行動(dòng)態(tài)分配得到的;
處理模塊203,用于基于所述網(wǎng)站數(shù)據(jù)源對(duì)所述訪問(wèn)請(qǐng)求進(jìn)行處理。
在一個(gè)具體,如圖4所示,還包括:緩存模塊204,用于從主數(shù)據(jù)庫(kù)中獲取各數(shù)據(jù)源的信息;
基于各數(shù)據(jù)源的信息提取出對(duì)應(yīng)的數(shù)據(jù)并進(jìn)行緩存。
在一個(gè)具體的實(shí)施例中,所述確定模塊202,用于:
基于所述訪問(wèn)請(qǐng)求確定所對(duì)應(yīng)網(wǎng)站的二級(jí)域名;
判斷所述用戶是否是第一次登錄;
若判斷結(jié)果為是,則通過(guò)所述二級(jí)域名獲取所述網(wǎng)站的數(shù)據(jù)源Key;
將獲取的數(shù)據(jù)源Key存儲(chǔ)在對(duì)應(yīng)所述用戶的Session中;
若判斷結(jié)果為否;則通過(guò)讀取對(duì)應(yīng)所述用戶的Session來(lái)獲取對(duì)應(yīng)所述網(wǎng)站的數(shù)據(jù)源Key。
在一個(gè)具體的實(shí)施例中,所述確定模塊202判斷所述用戶是否是第一次登錄,包括:
判斷是否存在有對(duì)應(yīng)所述用戶的Session;
若判斷結(jié)果為是,則確定所述用戶不是第一次登錄;
若判斷結(jié)果為否,則確定所述用戶為第一次登錄。
在一個(gè)具體的實(shí)施例中,所述處理模塊203,用于:
基于所述網(wǎng)站數(shù)據(jù)源從緩存中提取對(duì)應(yīng)的數(shù)據(jù);
將所提取的數(shù)據(jù)分配給所述訪問(wèn)請(qǐng)求,以執(zhí)行對(duì)應(yīng)所述訪問(wèn)請(qǐng)求的業(yè)務(wù)邏輯,并將所反饋的數(shù)據(jù)展示在網(wǎng)站前端。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提出了一種數(shù)據(jù)管理的方法和設(shè)備,其中,該方法包括:接收用戶的訪問(wèn)請(qǐng)求;確定所述訪問(wèn)請(qǐng)求所對(duì)應(yīng)網(wǎng)站的數(shù)據(jù)源Key;其中,所述數(shù)據(jù)源Key與所述網(wǎng)站的網(wǎng)站數(shù)據(jù)源關(guān)聯(lián);所述網(wǎng)站數(shù)據(jù)源是根據(jù)負(fù)載情況進(jìn)行動(dòng)態(tài)分配得到的;基于所述網(wǎng)站數(shù)據(jù)源對(duì)所述訪問(wèn)請(qǐng)求進(jìn)行處理。以此通過(guò)負(fù)載情況動(dòng)態(tài)分配的網(wǎng)站數(shù)據(jù)源,實(shí)現(xiàn)了負(fù)載均衡。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施場(chǎng)景的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
本領(lǐng)域技術(shù)人員可以理解實(shí)施場(chǎng)景中的裝置中的模塊可以按照實(shí)施場(chǎng)景描述進(jìn)行分布于實(shí)施場(chǎng)景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施場(chǎng)景的一個(gè)或多個(gè)裝置中。上述實(shí)施場(chǎng)景的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施場(chǎng)景的優(yōu)劣。
以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施場(chǎng)景,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。