欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種訪問服務(wù)端數(shù)據(jù)的方法及裝置與流程

文檔序號:11134182閱讀:313來源:國知局
一種訪問服務(wù)端數(shù)據(jù)的方法及裝置與制造工藝

本發(fā)明涉及云計(jì)算技術(shù)領(lǐng)域,更具體地說,涉及一種訪問服務(wù)端數(shù)據(jù)的方法及裝置。



背景技術(shù):

在云操作系統(tǒng)中,可以采用微服務(wù)的架構(gòu)實(shí)現(xiàn)分布式部署,整個操作系統(tǒng)中存在多個消費(fèi)端,消費(fèi)端可以調(diào)用服務(wù)端提供的服務(wù)。

隨著操作系統(tǒng)功能的增多,消費(fèi)端和服務(wù)端之間的交互變得異常頻繁,除此之外,在操作系統(tǒng)中存在批量的操作,比如批量創(chuàng)建成千上萬太虛擬機(jī)。而這些都需要通過消費(fèi)端頻繁訪問服務(wù)端實(shí)現(xiàn),但是對于服務(wù)端的頻繁訪問勢必會造成服務(wù)端性能較低,進(jìn)而導(dǎo)致用戶體驗(yàn)較差。

綜上所述,現(xiàn)有技術(shù)中存在由于消費(fèi)端對服務(wù)端的頻繁訪問導(dǎo)致服務(wù)端的性能較低,進(jìn)而導(dǎo)致用戶體驗(yàn)較差的問題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的是提供一種訪問服務(wù)端數(shù)據(jù)的方法及裝置,以解決現(xiàn)有技術(shù)中存在的由于消費(fèi)端對服務(wù)端的頻繁訪問導(dǎo)致服務(wù)端的性能較低,進(jìn)而導(dǎo)致用戶體驗(yàn)較差的問題。

為了實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:

一種訪問服務(wù)端數(shù)據(jù)的方法,包括:

接收消費(fèi)端發(fā)送的數(shù)據(jù)訪問請求;

在服務(wù)端對應(yīng)的緩存中查找與所述數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),如果查找成功,則將查找到的數(shù)據(jù)返回至所述消費(fèi)端,否則,則在所述消費(fèi)端查找與所述數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),并在查找成功后將查找到的數(shù)據(jù)返回至所述消費(fèi)端。

優(yōu)選的,還包括:

預(yù)先在所述緩存中設(shè)置數(shù)據(jù)鏈表,當(dāng)有新的數(shù)據(jù)需要加入所述數(shù)據(jù)鏈表時,判斷所述數(shù)據(jù)鏈表是否已滿,如果是,則將所述數(shù)據(jù)鏈表中加入時間最早的數(shù)據(jù)進(jìn)行移除,并將所述新的數(shù)據(jù)加入所述數(shù)據(jù)鏈表,如果否,則直接將所述新的數(shù)據(jù)加入所述數(shù)據(jù)鏈表。

優(yōu)選的,還包括:

為所述數(shù)據(jù)鏈表中的數(shù)據(jù)設(shè)置對應(yīng)的生命周期,并在任意數(shù)據(jù)在所述數(shù)據(jù)鏈表中的存放時間達(dá)到其對應(yīng)的生命周期時將該數(shù)據(jù)移除。

優(yōu)選的,還包括:

預(yù)先在所述緩存中設(shè)置數(shù)據(jù)記錄表,所述數(shù)據(jù)記錄表包括所述數(shù)據(jù)鏈表中的數(shù)據(jù)及每個數(shù)據(jù)對應(yīng)的數(shù)據(jù)索引;

對應(yīng)的,在所述緩存中查找與所述數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),包括:

獲取所述數(shù)據(jù)訪問請求中攜帶的數(shù)據(jù)索引,并利用該數(shù)據(jù)索引在所述數(shù)據(jù)記錄表中查詢對應(yīng)的數(shù)據(jù)。

優(yōu)選的,還包括:

如果在所述服務(wù)端未查找到與所述數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),則返回查找失敗信息至所述消費(fèi)端。

一種訪問服務(wù)端數(shù)據(jù)的裝置,包括:

請求接收模塊,用于接收消費(fèi)端發(fā)送的數(shù)據(jù)訪問請求;

數(shù)據(jù)查找模塊,用于在服務(wù)端對應(yīng)的緩存中查找與所述數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),如果查找成功,則將查找到的數(shù)據(jù)返回至所述消費(fèi)端,否則,則在所述消費(fèi)端查找與所述數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),并在查找成功后將查找到的數(shù)據(jù)返回至所述消費(fèi)端。

優(yōu)選的,還包括:

鏈表維護(hù)模塊,用于預(yù)先在所述緩存中設(shè)置數(shù)據(jù)鏈表,當(dāng)有新的數(shù)據(jù)需要加入所述數(shù)據(jù)鏈表時,判斷所述數(shù)據(jù)鏈表是否已滿,如果是,則將所述數(shù)據(jù)鏈表中加入時間最早的數(shù)據(jù)進(jìn)行移除,并將所述新的數(shù)據(jù)加入所述數(shù)據(jù)鏈表,如果否,則直接將所述新的數(shù)據(jù)加入所述數(shù)據(jù)鏈表。

優(yōu)選的,所述鏈表維護(hù)模塊還包括:

鏈表維護(hù)單元,用于為所述數(shù)據(jù)鏈表中的數(shù)據(jù)設(shè)置對應(yīng)的生命周期,并在任意數(shù)據(jù)在所述數(shù)據(jù)鏈表中的存放時間達(dá)到其對應(yīng)的生命周期時將該數(shù)據(jù)移除。

優(yōu)選的,還包括:

記錄表建立模塊,用于預(yù)先在所述緩存中設(shè)置數(shù)據(jù)記錄表,所述數(shù)據(jù)記錄表包括所述數(shù)據(jù)鏈表中的數(shù)據(jù)及每個數(shù)據(jù)對應(yīng)的數(shù)據(jù)索引;

對應(yīng)的,所述數(shù)據(jù)查找模塊包括:

數(shù)據(jù)查找單元,用于獲取所述數(shù)據(jù)訪問請求中攜帶的數(shù)據(jù)索引,并利用該數(shù)據(jù)索引在所述數(shù)據(jù)記錄表中查詢對應(yīng)的數(shù)據(jù)。

優(yōu)選的,還包括:

信息返回模塊,用于如果在所述服務(wù)端未查找到與所述數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),則返回查找失敗信息至所述消費(fèi)端。

本發(fā)明提供了一種訪問服務(wù)端數(shù)據(jù)的方法及裝置,其中該方法包括:接收消費(fèi)端發(fā)送的數(shù)據(jù)訪問請求;在服務(wù)端對應(yīng)的緩存中查找與所述數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),如果查找成功,則將查找到的數(shù)據(jù)返回至所述消費(fèi)端,否則,則在所述消費(fèi)端查找與所述數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),并在查找成功后將查找到的數(shù)據(jù)返回至所述消費(fèi)端。本申請公開的上述技術(shù)方案中,當(dāng)消費(fèi)端需要訪問服務(wù)端的數(shù)據(jù)時,先在服務(wù)端對應(yīng)緩存中查找是否存在消費(fèi)端需訪問的數(shù)據(jù),如果存在,則直接返回查找到的數(shù)據(jù),否則,再在服務(wù)端中查找消費(fèi)端需訪問的數(shù)據(jù)并返回查找到的數(shù)據(jù),由此,大大降低了消費(fèi)端對服務(wù)端的訪問次數(shù),從而提高了服務(wù)端的性能,提升了用戶體驗(yàn)。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例提供的一種訪問服務(wù)端數(shù)據(jù)的方法的流程圖;

圖2為本發(fā)明實(shí)施例提供的一種訪問服務(wù)端數(shù)據(jù)的裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

請參閱圖1,其示出了本發(fā)明實(shí)施例提供的一種訪問服務(wù)端數(shù)據(jù)的方法的流程圖,可以包括以下步驟:

S11:接收消費(fèi)端發(fā)送的數(shù)據(jù)訪問請求。

當(dāng)消費(fèi)端需要訪問服務(wù)端的數(shù)據(jù)時,可以通過向服務(wù)端發(fā)送數(shù)據(jù)訪問請求實(shí)現(xiàn),數(shù)據(jù)訪問請求中可以攜帶有需要訪問的數(shù)據(jù)的地址,以根據(jù)該地址獲取到對應(yīng)的數(shù)據(jù),當(dāng)然,也可以根據(jù)實(shí)際需要進(jìn)行其他設(shè)置,均在本發(fā)明的保護(hù)范圍之內(nèi)。

S12:在服務(wù)端對應(yīng)的緩存中查找與數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),如果查找成功,則將查找到的數(shù)據(jù)返回至消費(fèi)端,否則,則在消費(fèi)端查找與數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),并在查找成功后將查找到的數(shù)據(jù)返回至消費(fèi)端。

當(dāng)接收到消費(fèi)端發(fā)送的數(shù)據(jù)訪問請求后,并不直接在服務(wù)端獲取數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),而是在為服務(wù)端設(shè)置的緩存中查找與數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),如果能夠查找到該數(shù)據(jù),則將查找到的數(shù)據(jù)返回給消費(fèi)端,否則則從服務(wù)端查找與數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),并在查找到該數(shù)據(jù)后將該數(shù)據(jù)返回給消費(fèi)端。其中,查找數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),當(dāng)數(shù)據(jù)訪問請求攜帶有地址時,可以在緩存中查找該地址,如果緩存中不存在該地址,則在服務(wù)端查找該地址,當(dāng)數(shù)據(jù)訪問請求攜帶其他信息時,對應(yīng)的查找地址的過程也不相同,在此不再贅述。需要說明的是,緩存中存儲的數(shù)據(jù)為服務(wù)端存儲的數(shù)據(jù)的部分或者全部。

另外,緩存中存儲的數(shù)據(jù)具體可以為服務(wù)端中的某些關(guān)鍵資源,比如域信息等,這些關(guān)鍵資源幾乎不會發(fā)生變化或者說能夠維持不變大于對應(yīng)預(yù)設(shè)時間閾值的較長時間,因此,將其存儲至緩存中能夠使得消費(fèi)端通過緩存即可訪問到上述資源數(shù)據(jù),而無需每次獲取上述資源數(shù)據(jù)時均通過訪問服務(wù)端實(shí)現(xiàn),大大降低了對于服務(wù)端的訪問次數(shù)。

本申請公開的上述技術(shù)方案中,當(dāng)消費(fèi)端需要訪問服務(wù)端的數(shù)據(jù)時,先在服務(wù)端對應(yīng)緩存中查找是否存在消費(fèi)端需訪問的數(shù)據(jù),如果存在,則直接返回查找到的數(shù)據(jù),否則,再在服務(wù)端中查找消費(fèi)端需訪問的數(shù)據(jù)并返回查找到的數(shù)據(jù),由此,大大降低了消費(fèi)端對服務(wù)端的訪問次數(shù),從而提高了服務(wù)端的性能,提升了用戶體驗(yàn)。

具體來說,如果服務(wù)端不設(shè)置緩存,則消費(fèi)端每次數(shù)據(jù)訪問都必須通過遠(yuǎn)程訪問服務(wù)端實(shí)現(xiàn),這會造成服務(wù)端壓力升高并影響用戶體壇,尤其在頻繁訪問時會極大的浪費(fèi)服務(wù)端的資源,而本申請中利用上述緩存機(jī)制,不需要每次訪問數(shù)據(jù)需對服務(wù)端進(jìn)行遠(yuǎn)程訪問,大大提高了數(shù)據(jù)訪問的速度及效率;并且降低了訪問服務(wù)端的次數(shù),進(jìn)而降低了服務(wù)端的壓力,提升了其性能。

本發(fā)明實(shí)施例提供的一種訪問服務(wù)端數(shù)據(jù)的方法,還可以包括:

預(yù)先在緩存中設(shè)置數(shù)據(jù)鏈表,當(dāng)有新的數(shù)據(jù)需要加入數(shù)據(jù)鏈表時,判斷數(shù)據(jù)鏈表是否已滿,如果是,則將數(shù)據(jù)鏈表中加入時間最早的數(shù)據(jù)進(jìn)行移除,并將新的數(shù)據(jù)加入數(shù)據(jù)鏈表,如果否,則直接將新的數(shù)據(jù)加入數(shù)據(jù)鏈表。

其中,數(shù)據(jù)鏈表即為數(shù)據(jù)隊(duì)列,數(shù)據(jù)鏈表中存儲的加入時間最早的數(shù)據(jù)位于數(shù)據(jù)鏈表的表頭,而數(shù)據(jù)鏈表中存儲的加入時間最晚的數(shù)據(jù)位于數(shù)據(jù)鏈表的末尾,由此,由表頭至末尾存儲的數(shù)據(jù)分別對應(yīng)加入數(shù)據(jù)鏈表的時間由早到晚;從而通過上述步驟基于先進(jìn)先出原則實(shí)現(xiàn)對數(shù)據(jù)鏈表中數(shù)據(jù)的維護(hù),保證了數(shù)據(jù)鏈表中存儲的數(shù)據(jù)均為最新的數(shù)據(jù),保證了數(shù)據(jù)鏈表中數(shù)據(jù)的有效性。

本發(fā)明實(shí)施例提供的一種訪問服務(wù)端數(shù)據(jù)的方法,還可以包括:

為數(shù)據(jù)鏈表中的數(shù)據(jù)設(shè)置對應(yīng)的生命周期,并在任意數(shù)據(jù)在數(shù)據(jù)鏈表中的存放時間達(dá)到其對應(yīng)的生命周期時將該數(shù)據(jù)移除。

為每個數(shù)據(jù)設(shè)置對應(yīng)的生命周期時,不同的數(shù)據(jù)對應(yīng)的生命周期可以不相同,由于在不同的業(yè)務(wù)中,數(shù)據(jù)的變化可能不一而足,所以針對不同的數(shù)據(jù),可以設(shè)置不同的生命周期,從而保證數(shù)據(jù)信息的一致性和完整性。具體來說,生命周期的單位可以為毫秒,當(dāng)然也可以根據(jù)實(shí)際需要進(jìn)行其他設(shè)定,而當(dāng)某一數(shù)據(jù)在數(shù)據(jù)鏈表中的存放時間達(dá)到其生命周期時,可以將其從數(shù)據(jù)鏈表中移除,從而進(jìn)一步保證了數(shù)據(jù)鏈表中數(shù)據(jù)的有效性。

本發(fā)明實(shí)施例提供的一種訪問服務(wù)端數(shù)據(jù)的方法,還可以包括:

預(yù)先在緩存中設(shè)置數(shù)據(jù)記錄表,數(shù)據(jù)記錄表包括數(shù)據(jù)鏈表中的數(shù)據(jù)及每個數(shù)據(jù)對應(yīng)的數(shù)據(jù)索引;

對應(yīng)的,在緩存中查找與數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),包括:

獲取數(shù)據(jù)訪問請求中攜帶的數(shù)據(jù)索引,并利用該數(shù)據(jù)索引在數(shù)據(jù)記錄表中查詢對應(yīng)的數(shù)據(jù)。

其中,數(shù)據(jù)記錄表可以為hashmap,該hashmap總key為數(shù)據(jù)索引,value為數(shù)據(jù),由此,在查詢緩存中是否存在某數(shù)據(jù)時,只需要通過數(shù)據(jù)訪問請求中攜帶的索引做key,即可確定是否能得到對應(yīng)的value,如果能,則查找到的對應(yīng)的value即為需要訪問的數(shù)據(jù),否則,則說明緩存中不存在需訪問的數(shù)據(jù),通過這種方式大大提高了數(shù)據(jù)查詢速度及數(shù)據(jù)查詢效率。

另外需要說明的是,如果數(shù)據(jù)鏈表和數(shù)據(jù)記錄表同時存在于緩存中,則以數(shù)據(jù)鏈表中的數(shù)據(jù)為準(zhǔn),數(shù)據(jù)記錄表需要保持與數(shù)據(jù)鏈表中的數(shù)據(jù)一致,從而既能實(shí)現(xiàn)對數(shù)據(jù)的維護(hù),又能保證數(shù)據(jù)查詢的準(zhǔn)確性。

本發(fā)明實(shí)施例提供的一種訪問服務(wù)端數(shù)據(jù)的方法,還可以包括:

如果在服務(wù)端未查找到與數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),則返回查找失敗信息至消費(fèi)端。

如果在服務(wù)端未查找到數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),則返回查找失敗信息至消費(fèi)端,以使得消費(fèi)端能夠及時獲知數(shù)據(jù)查詢情況,進(jìn)而做出對應(yīng)的處理。

本發(fā)明實(shí)施例還提供了一種訪問服務(wù)端數(shù)據(jù)的裝置,如圖2所示,可以包括:

請求接收模塊11,用于接收消費(fèi)端發(fā)送的數(shù)據(jù)訪問請求;

數(shù)據(jù)查找模塊12,用于在服務(wù)端對應(yīng)的緩存中查找與數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),如果查找成功,則將查找到的數(shù)據(jù)返回至消費(fèi)端,否則,則在消費(fèi)端查找與數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),并在查找成功后將查找到的數(shù)據(jù)返回至消費(fèi)端。

本發(fā)明實(shí)施例提供的一種訪問服務(wù)端數(shù)據(jù)的裝置,還可以包括:

鏈表維護(hù)模塊,用于預(yù)先在緩存中設(shè)置數(shù)據(jù)鏈表,當(dāng)有新的數(shù)據(jù)需要加入數(shù)據(jù)鏈表時,判斷數(shù)據(jù)鏈表是否已滿,如果是,則將數(shù)據(jù)鏈表中加入時間最早的數(shù)據(jù)進(jìn)行移除,并將新的數(shù)據(jù)加入數(shù)據(jù)鏈表,如果否,則直接將新的數(shù)據(jù)加入數(shù)據(jù)鏈表。

本發(fā)明實(shí)施例提供的一種訪問服務(wù)端數(shù)據(jù)的裝置,鏈表維護(hù)模塊還可以包括:

鏈表維護(hù)單元,用于為數(shù)據(jù)鏈表中的數(shù)據(jù)設(shè)置對應(yīng)的生命周期,并在任意數(shù)據(jù)在數(shù)據(jù)鏈表中的存放時間達(dá)到其對應(yīng)的生命周期時將該數(shù)據(jù)移除。

本發(fā)明實(shí)施例提供的一種訪問服務(wù)端數(shù)據(jù)的裝置,還可以包括:

記錄表建立模塊,用于預(yù)先在緩存中設(shè)置數(shù)據(jù)記錄表,數(shù)據(jù)記錄表包括數(shù)據(jù)鏈表中的數(shù)據(jù)及每個數(shù)據(jù)對應(yīng)的數(shù)據(jù)索引;

本發(fā)明實(shí)施例提供的一種訪問服務(wù)端數(shù)據(jù)的裝置,數(shù)據(jù)查找模塊可以包括:

數(shù)據(jù)查找單元,用于獲取數(shù)據(jù)訪問請求中攜帶的數(shù)據(jù)索引,并利用該數(shù)據(jù)索引在數(shù)據(jù)記錄表中查詢對應(yīng)的數(shù)據(jù)。

本發(fā)明實(shí)施例提供的一種訪問服務(wù)端數(shù)據(jù)的裝置,還可以包括:

信息返回模塊,用于如果在服務(wù)端未查找到與數(shù)據(jù)訪問請求對應(yīng)的數(shù)據(jù),則返回查找失敗信息至消費(fèi)端。

本發(fā)明實(shí)施例提供的一種訪問服務(wù)端數(shù)據(jù)的裝置中相關(guān)部分的說明請參見本發(fā)明實(shí)施例提供的一種訪問服務(wù)端數(shù)據(jù)的方法中對應(yīng)部分的詳細(xì)說明,在此不再贅述。

對所公開的實(shí)施例的上述說明,使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
石狮市| 西盟| 手机| 黄平县| 基隆市| 荃湾区| 都安| 景德镇市| 汪清县| 天津市| 哈巴河县| 昌江| 广丰县| 夏津县| 太白县| 平原县| 大英县| 康马县| 新龙县| 曲麻莱县| 中牟县| 库尔勒市| 平定县| 平罗县| 山阳县| 比如县| 芮城县| 和田市| 临潭县| 贡嘎县| 汕头市| 军事| 邹平县| 潼关县| 常山县| 长宁区| 汾西县| 阳山县| 阳谷县| 梁山县| 娄底市|