云計(jì)算平臺(tái)多服務(wù)查詢性能提升方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種云計(jì)算平臺(tái)多服務(wù)查詢性能提升方法,在云計(jì)算平臺(tái)中設(shè)置Nginx?cache,當(dāng)客戶端訪問云計(jì)算平臺(tái)中子服務(wù)系統(tǒng)的某項(xiàng)查詢服務(wù)時(shí),若Nginx?cache中存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果,直接將所述查詢結(jié)果返回給客戶端。本發(fā)明能夠提高云計(jì)算平臺(tái)查詢服務(wù)的響應(yīng)速度。
【專利說明】云計(jì)算平臺(tái)多服務(wù)查詢性能提升方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,具體涉及一種云計(jì)算平臺(tái)多服務(wù)查詢性能提升方法和系統(tǒng)。
【背景技術(shù)】
[0002]一個(gè)云計(jì)算平臺(tái)一般由存儲(chǔ)管理,網(wǎng)絡(luò)管理,計(jì)算資源管理,用戶管理,數(shù)據(jù)庫等模塊組成,這些模塊也被稱為云計(jì)算平臺(tái)內(nèi)的子服務(wù)。這些不同的子服務(wù)有可能運(yùn)行在相同的物理服務(wù)器上,也有可能運(yùn)行在不同的物理服務(wù)器上,但云計(jì)算平臺(tái)也必須有一個(gè)統(tǒng)一地入口點(diǎn),這樣就需要類似Nginx的高性能的HTTP和反向代理服務(wù)器來為它服務(wù)。
[0003]典型的云計(jì)算平臺(tái)的軟件架構(gòu)如圖1所示,云計(jì)算平臺(tái)中的子服務(wù)一般提供兩種類型的服務(wù):查詢服務(wù)和操作服務(wù)。對(duì)查詢服務(wù)來說響應(yīng)時(shí)間是很敏感的性能參數(shù),但如圖1所述Nginx服務(wù)器要調(diào)用某些子服務(wù)(比如服務(wù)4)時(shí),要跨越不同的物理服務(wù)器,而且該子服務(wù)也可能需要調(diào)用其他子服務(wù)來協(xié)同它工作,跨網(wǎng)絡(luò)的數(shù)據(jù)傳輸以及不同子服務(wù)間的調(diào)用都是比較耗時(shí)的,尤其是當(dāng)查詢服務(wù)較多時(shí),響應(yīng)時(shí)間的延長將變得不可接受,因此如何提升多服務(wù)查詢性能將成為一個(gè)關(guān)鍵技術(shù)問題。
【發(fā)明內(nèi)容】
[0004]針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明提供一種云計(jì)算平臺(tái)多服務(wù)查詢性能提升方法和系統(tǒng),能夠提高云計(jì)算平臺(tái)查詢服務(wù)的響應(yīng)速度。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明通過以下技術(shù)方案予以實(shí)現(xiàn):
[0006]—種云計(jì)算平臺(tái)多服務(wù)查詢性能提升方法,在云計(jì)算平臺(tái)中設(shè)置Nginx cache,當(dāng)客戶端訪問云計(jì)算平臺(tái)中子服務(wù)系統(tǒng)的某項(xiàng)查詢服務(wù)時(shí),若Nginx cache中存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果,直接將所述查詢結(jié)果返回給客戶端。
[0007]優(yōu)選地,該方法還包括若Nginx cache中不存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果,調(diào)用該子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢操作,將查詢結(jié)果返回給客戶端。
[0008]優(yōu)選地,在所述調(diào)用該子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢操作,將查詢結(jié)果返回給客戶端之后,還包括將查詢結(jié)果保存在Nginx cache中。
[0009]優(yōu)選地,該方法還包括將所述保存在Nginx cache中的查詢結(jié)果每隔設(shè)定的時(shí)間進(jìn)行刪除。
[0010]一種云計(jì)算平臺(tái)多服務(wù)查詢性能提升系統(tǒng),該系統(tǒng)包括:
[0011]Nginx cache設(shè)置模塊,用于在云計(jì)算平臺(tái)中設(shè)置Nginx cache ;
[0012]查詢結(jié)果直接返回模塊,用于當(dāng)客戶端訪問云計(jì)算平臺(tái)中子服務(wù)系統(tǒng)的某項(xiàng)查詢服務(wù)時(shí),若Nginx cache中存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果,直接將所述查詢服務(wù)結(jié)果返回給客戶端。
[0013]優(yōu)選地,所述系統(tǒng)還包括查詢結(jié)果調(diào)用返回模塊,用于當(dāng)客戶端訪問云計(jì)算平臺(tái)中子服務(wù)系統(tǒng)的某項(xiàng)查詢服務(wù)時(shí),若Nginx cache中不存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果,調(diào)用該子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢操作,將查詢結(jié)果返回給客戶端。
[0014]優(yōu)選地,所述系統(tǒng)還包括查詢結(jié)果保存模塊,用于將查詢結(jié)果調(diào)用返回模塊輸出的查詢結(jié)果保存到Nginx cache中。
[0015]優(yōu)選地,所述系統(tǒng)還包括Nginx cache數(shù)據(jù)刪除模塊,用于將所述保存在Nginxcache中的查詢結(jié)果每隔設(shè)定的時(shí)間進(jìn)行刪除。
[0016]本發(fā)明至少具有如下的有益效果:
[0017]1、本發(fā)明在計(jì)算平臺(tái)中設(shè)置Nginx cache,當(dāng)客戶端訪問云計(jì)算平臺(tái)中子服務(wù)系統(tǒng)的某項(xiàng)查詢服務(wù)時(shí),若Nginx cache中存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果,直接將所述查詢服務(wù)結(jié)果返回給客戶端,因而提高了云計(jì)算平臺(tái)查詢服務(wù)的響應(yīng)速度。
[0018]2、當(dāng)Nginx cache中不存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果時(shí),調(diào)用該子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢操作,將查詢結(jié)果返回給客戶端,并將查詢結(jié)果存到Nginxcache中,以供后續(xù)查詢使用。
[0019]3、為了保持Nginx cache中數(shù)據(jù)的有效性,將保存在Nginx cache中的查詢結(jié)果每隔一定的時(shí)間進(jìn)行刪除。
[0020]當(dāng)然,實(shí)施本發(fā)明的任一方法或產(chǎn)品不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
【專利附圖】
【附圖說明】
[0021]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0022]圖1是云計(jì)算平臺(tái)架構(gòu)示意圖;
[0023]圖2是本發(fā)明一個(gè)實(shí)施例云計(jì)算平臺(tái)多服務(wù)查詢性能提升方法的流程圖;
[0024]圖3是本發(fā)明一個(gè)實(shí)施例云計(jì)算平臺(tái)多服務(wù)查詢性能提升系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0026]本發(fā)明實(shí)施例提出了一種云計(jì)算平臺(tái)多服務(wù)查詢性能提升方法,參見圖2,包括如下步驟:
[0027]步驟201:在云計(jì)算平臺(tái)中設(shè)置Nginx cache。
[0028]步驟202:當(dāng)客戶端訪問云計(jì)算平臺(tái)中子服務(wù)系統(tǒng)的某項(xiàng)查詢服務(wù)時(shí),若Nginxcache中存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果,直接將所述查詢結(jié)果返回給客戶端。
[0029]在本步驟中,當(dāng)客戶端訪問云計(jì)算平臺(tái)中子服務(wù)系統(tǒng)的某項(xiàng)查詢服務(wù)時(shí),參見圖1,例如訪問子服務(wù)系統(tǒng)4的某項(xiàng)查詢服務(wù)時(shí),Nginx服務(wù)器首先查看Nginx cache中是否有該項(xiàng)查詢服務(wù)的查詢結(jié)果,如果有,則直接將Nginx cache中的查詢結(jié)果返回給客戶端,如果沒有,執(zhí)行步驟203。[0030]步驟203:當(dāng)Nginx cache中不存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果時(shí),Nginx調(diào)用該子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢操作,將查詢結(jié)果返回給客戶端。
[0031]在本步驟中,當(dāng)Nginx cache中不存在子服務(wù)系統(tǒng)4對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果時(shí),Nginx就需要調(diào)用該子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢操作,此時(shí)須跨越不同的物理服務(wù)器進(jìn)行調(diào)用,最后Nginx將調(diào)用查詢結(jié)果返回給客戶端。
[0032]步驟204:在調(diào)用該子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢操作,將查詢結(jié)果返回給客戶端之后,將查詢結(jié)果保存在Nginx cache中。
[0033]在本步驟中,當(dāng)Nginx跨越不同的物理服務(wù)器完成調(diào)用過程,實(shí)現(xiàn)子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢操作后,Nginx還需要將將查詢結(jié)果保存在Nginx cache中,以供后續(xù)查詢使用。
[0034]步驟205:將保存在Nginx cache中的查詢結(jié)果每隔設(shè)定的時(shí)間進(jìn)行刪除。
[0035]可見,在本發(fā)明實(shí)施例中,在計(jì)算平臺(tái)中設(shè)置Nginx cache,當(dāng)客戶端訪問云計(jì)算平臺(tái)中子服務(wù)系統(tǒng)的某項(xiàng)查詢服務(wù)時(shí),若Nginx cache中存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果,直接將所述查詢服務(wù)結(jié)果返回給客戶端,因而提高了云計(jì)算平臺(tái)查詢服務(wù)的響應(yīng)速度。
[0036]另外,當(dāng)Nginx cache中不存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果時(shí),調(diào)用該子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢操作,將查詢結(jié)果返回給客戶端,并將查詢結(jié)果存到Nginxcache中,以供后續(xù)查詢使用。
[0037]另外,為了保持Nginx cache中數(shù)據(jù)的有效性,將保存在Nginx cache中的查詢結(jié)果每隔一定的時(shí)間進(jìn)行刪除。
[0038]本發(fā)明的另一個(gè)實(shí)施例還提出了一種云計(jì)算平臺(tái)多服務(wù)查詢性能提升系統(tǒng),參見圖3,該系統(tǒng)包括:
[0039]Nginx cache設(shè)置模塊301,用于在云計(jì)算平臺(tái)中設(shè)置Nginx cache ;
[0040]查詢結(jié)果直接返回模塊302,用于當(dāng)客戶端訪問云計(jì)算平臺(tái)中子服務(wù)系統(tǒng)的某項(xiàng)查詢服務(wù)時(shí),若Nginx cache中存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果,直接將所述查詢服務(wù)結(jié)果返回給客戶端。
[0041]進(jìn)一步,所述系統(tǒng)還包括查詢結(jié)果調(diào)用返回模塊303,用于當(dāng)客戶端訪問云計(jì)算平臺(tái)中子服務(wù)系統(tǒng)的某項(xiàng)查詢服務(wù)時(shí),若Nginx cache中不存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果,調(diào)用該子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢操作,將查詢結(jié)果返回給客戶端。
[0042]進(jìn)一步,所述系統(tǒng)還包括查詢結(jié)果保存模塊304,用于將查詢結(jié)果調(diào)用返回模塊輸出的查詢結(jié)果保存到Nginx cache中。
[0043]進(jìn)一步,所述系統(tǒng)還包括Nginx cache數(shù)據(jù)刪除模塊305,用于將所述保存在Nginx cache中的查詢結(jié)果每隔設(shè)定的時(shí)間進(jìn)行刪除。
[0044]可見,Nginx cache設(shè)置模塊301在云計(jì)算平臺(tái)中設(shè)置Nginx cache,當(dāng)客戶端訪問云計(jì)算平臺(tái)中子服務(wù)系統(tǒng)的某項(xiàng)查詢服務(wù)時(shí),若Nginx cache中存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果,直接將所述查詢服務(wù)結(jié)果返回給客戶端,因而提高了云計(jì)算平臺(tái)查詢服務(wù)的響應(yīng)速度。
[0045]另外,當(dāng)Nginx cache中不存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果時(shí),調(diào)用該子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢操作,將查詢結(jié)果返回給客戶端,并利用查詢結(jié)果保存模塊304將查詢結(jié)果調(diào)用返回模塊輸出的查詢結(jié)果保存到Nginx cache中,以供后續(xù)查詢使用。
[0046]為了保持Nginx cache中數(shù)據(jù)的有效性,Nginx cache數(shù)據(jù)刪除模塊305將保存在Nginx cache中的查詢結(jié)果每隔設(shè)定的時(shí)間進(jìn)行刪除。
[0047]以上實(shí)施例僅用于說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種云計(jì)算平臺(tái)多服務(wù)查詢性能提升方法,其特征在于,在云計(jì)算平臺(tái)中設(shè)置Nginxcache,當(dāng)客戶端訪問云計(jì)算平臺(tái)中子服務(wù)系統(tǒng)的某項(xiàng)查詢服務(wù)時(shí),若Nginx cache中存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果,直接將所述查詢結(jié)果返回給客戶端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括若Nginxcache中不存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果,調(diào)用該子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢操作,將查詢結(jié)果返回給客戶端。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述調(diào)用該子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢操作,將查詢結(jié)果返回給客戶端之后,還包括將查詢結(jié)果保存在Nginx cache中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,該方法還包括將所述保存在Nginxcache中的查詢結(jié)果每隔設(shè)定的時(shí)間進(jìn)行刪除。
5.一種云計(jì)算平臺(tái)多服務(wù)查詢性能提升系統(tǒng),其特征在于,該系統(tǒng)包括: Nginx cache設(shè)置模塊,用于在云計(jì)算平臺(tái)中設(shè)置Nginx cache ; 查詢結(jié)果直接返回模塊,用于當(dāng)客戶端訪問云計(jì)算平臺(tái)中子服務(wù)系統(tǒng)的某項(xiàng)查詢服務(wù)時(shí),若Nginx cache中存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果,直接將所述查詢服務(wù)結(jié)果返回給客戶端。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括查詢結(jié)果調(diào)用返回模塊,用于當(dāng)客戶端訪問云計(jì)算平臺(tái)中子服務(wù)系統(tǒng)的某項(xiàng)查詢服務(wù)時(shí),若Nginx cache中不存在所述子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢結(jié)果,調(diào)用該子服務(wù)系統(tǒng)對(duì)應(yīng)查詢項(xiàng)的查詢操作,將查詢結(jié)果返回給客戶端。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括查詢結(jié)果保存模塊,用于將查詢結(jié)果調(diào)用返回模塊輸出的查詢結(jié)果保存到Nginx cache中。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括Nginxcache數(shù)據(jù)刪除模塊,用于將所述保存在Nginx cache中的查詢結(jié)果每隔設(shè)定的時(shí)間進(jìn)行刪除。
【文檔編號(hào)】G06F17/30GK103886019SQ201410060389
【公開日】2014年6月25日 申請(qǐng)日期:2014年2月21日 優(yōu)先權(quán)日:2014年2月21日
【發(fā)明者】徐安 申請(qǐng)人:漢柏科技有限公司