亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于后臺(tái)緩存的訪問處理方法及適配器的制造方法

文檔序號(hào):9870375閱讀:250來源:國(guó)知局
基于后臺(tái)緩存的訪問處理方法及適配器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù),尤其涉及一種基于后臺(tái)緩存的訪問處理方法及適配器。
【背景技術(shù)】
[0002]近年來國(guó)內(nèi)民航業(yè)服務(wù)得到了蓬勃發(fā)展,shopping引擎變的尤為重要,后臺(tái)計(jì)算系統(tǒng)在處理票價(jià)數(shù)據(jù)時(shí)也面臨著巨大的壓力。為了減小對(duì)后臺(tái)計(jì)算系統(tǒng)的數(shù)據(jù)壓力,均衡訪問,在機(jī)器故障時(shí)能快速切換,訪問計(jì)算系統(tǒng)的適配器變得不可或缺。
[0003]適配器負(fù)責(zé)前臺(tái)系統(tǒng)對(duì)計(jì)算系統(tǒng)的連接。如果計(jì)算系統(tǒng)發(fā)生故障或訪問過高,則需要將前臺(tái)系統(tǒng)的數(shù)據(jù)切換到訪問備份系統(tǒng)。這時(shí),要求適配器能夠自動(dòng)切換到備份系統(tǒng)并啟動(dòng)應(yīng)急流程保證前臺(tái)系統(tǒng)性能。計(jì)算系統(tǒng)恢復(fù)后,適配器繼續(xù)將數(shù)據(jù)切回計(jì)算系統(tǒng),重新使用計(jì)算系統(tǒng)的主機(jī)。
[0004]考慮到后臺(tái)計(jì)算系統(tǒng)在單臺(tái)機(jī)器上有本機(jī)器的緩存機(jī)制,為了提高對(duì)緩存的命中率,即使對(duì)請(qǐng)求分類使訪問到特定機(jī)器,也將破壞整個(gè)后臺(tái)計(jì)算系統(tǒng)的負(fù)載均衡,這樣,就需要對(duì)訪問時(shí)的緩存和負(fù)載均衡進(jìn)行優(yōu)化。
[0005]因此,需要提出一種新的訪問模式或訪問方法,能夠在前臺(tái)系統(tǒng)調(diào)用后臺(tái)計(jì)算系統(tǒng)時(shí),實(shí)現(xiàn)對(duì)計(jì)算系統(tǒng)訪問的負(fù)載均衡,減小計(jì)算系統(tǒng)的數(shù)據(jù)壓力,并且達(dá)到高效的主備切換和高緩存命中率。

【發(fā)明內(nèi)容】

[0006]為解決現(xiàn)有存在的技術(shù)問題,本發(fā)明實(shí)施例提供一種基于后臺(tái)緩存的訪問處理方法及適配器。
[0007]為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0008]本發(fā)明實(shí)施例提供了一種基于后臺(tái)緩存的訪問處理方法,所述方法包括:
[0009]適配器接收前臺(tái)系統(tǒng)發(fā)送的請(qǐng)求串,所述請(qǐng)求串由訪問請(qǐng)求分組及其對(duì)應(yīng)的主機(jī)IP地址和備機(jī)IP地址拼成;
[0010]查詢共享內(nèi)存中是否存在所述請(qǐng)求串中的所有IP地址;
[0011]如果所述請(qǐng)求串中所有IP地址不是都在共享內(nèi)存中,則初始化共享內(nèi)存,并重新查詢共享內(nèi)存是否存在所述請(qǐng)求串中的所有IP地址;
[0012]如果所述請(qǐng)求串中的所有IP地址都已在共享內(nèi)存中,則找到當(dāng)前IP連接數(shù)最小的機(jī)器,與當(dāng)前IP連接數(shù)最小的機(jī)器連接,獲得結(jié)果并將所述結(jié)果返回給所述前臺(tái)系統(tǒng)。
[0013]其中,所述方法還包括:在與當(dāng)前IP連接數(shù)最小的機(jī)器連接之前,更新所述機(jī)器的IP連接數(shù),并控制所述共享內(nèi)存的控制塊對(duì)所述機(jī)器的數(shù)據(jù)塊進(jìn)行讀寫加鎖;在獲得結(jié)果后,控制所述控制塊對(duì)所述機(jī)器的數(shù)據(jù)塊進(jìn)行讀寫解鎖,再次更新所述機(jī)器的IP連接數(shù)。
[0014]其中,如果所述請(qǐng)求串中的所有IP地址都已在共享內(nèi)存中,確定當(dāng)前僅訪問計(jì)算系統(tǒng)的主機(jī)還是訪問計(jì)算系統(tǒng)的主機(jī)和備機(jī),如果當(dāng)前僅訪問計(jì)算系統(tǒng)的主機(jī),則訪問共享內(nèi)存的主機(jī)IP地址列表找到IP連接數(shù)最小的機(jī)器,如果當(dāng)前訪問計(jì)算系統(tǒng)的主機(jī)和備機(jī),則訪問共享內(nèi)存的主機(jī)IP地址列表和備機(jī)IP地址列表,找到IP連接數(shù)最小的機(jī)器。
[0015]其中,所述初始化,包括:
[0016]控制所述共享內(nèi)存的控制塊將所有數(shù)據(jù)塊的讀寫加鎖;
[0017]重新查詢所述請(qǐng)求串的所有IP地址是否都在所述共享內(nèi)存中;如果不是,則將未在所述共享內(nèi)存中的IP地址添加到所述共享內(nèi)存,更新所述控制塊的IP地址數(shù),控制所述控制塊將所有數(shù)據(jù)塊的讀寫解鎖;
[0018]如果是,控制所述控制塊將所有數(shù)據(jù)塊的讀寫解鎖。
[0019]其中,在接收前臺(tái)系統(tǒng)發(fā)送的訪問請(qǐng)求之前,所述方法還包括:
[0020]前臺(tái)系統(tǒng)通過協(xié)議商定的格式,將訪問請(qǐng)求按預(yù)定的策略分組,每個(gè)分組對(duì)應(yīng)一組主機(jī)IP地址和一組備機(jī)IP地址,將每個(gè)訪問請(qǐng)求分組及其對(duì)應(yīng)的主機(jī)IP地址和備機(jī)IP地址拼成的請(qǐng)求串并發(fā)送給所述適配器。
[0021 ] 本發(fā)明實(shí)施例還提供了一種適配器,所述適配器包括:
[0022]接收模塊,用于接收前臺(tái)系統(tǒng)發(fā)送的請(qǐng)求串,所述請(qǐng)求串由訪問請(qǐng)求分組及其對(duì)應(yīng)的主機(jī)IP地址和備機(jī)IP地址拼成;
[0023]查詢模塊,用于查詢共享內(nèi)存中是否存在所述請(qǐng)求串中的所有IP地址;
[0024]初始化模塊,用于在所述查詢模塊的結(jié)果為所述請(qǐng)求串中所有IP地址不是都在共享內(nèi)存時(shí),則初始化共享內(nèi)存,并返回查詢模塊;
[0025]訪問模塊,用于在所述查詢模塊的結(jié)果為所述請(qǐng)求串中所有IP地址都已在共享內(nèi)存時(shí),則找到當(dāng)前IP連接數(shù)最小的機(jī)器,與當(dāng)前IP連接數(shù)最小的機(jī)器連接,獲得結(jié)果并將所述結(jié)果返回給所述前臺(tái)系統(tǒng)。
[0026]其中,所述訪問模塊還用于:
[0027]在與當(dāng)前IP連接數(shù)最小的機(jī)器連接之前,更新所述機(jī)器的IP連接數(shù),并控制所述共享內(nèi)存的控制塊對(duì)所述機(jī)器的數(shù)據(jù)塊進(jìn)行讀寫加鎖;
[0028]在獲得結(jié)果后,控制所述控制塊對(duì)所述機(jī)器的數(shù)據(jù)塊進(jìn)行讀寫解鎖,再次更新所述機(jī)器的IP連接數(shù)。
[0029]其中,所述訪問模塊用于:如果所述請(qǐng)求串中的所有IP地址都已在共享內(nèi)存中,確定當(dāng)前僅訪問計(jì)算系統(tǒng)的主機(jī)還是訪問計(jì)算系統(tǒng)的主機(jī)和備機(jī),如果當(dāng)前僅訪問計(jì)算系統(tǒng)的主機(jī),則訪問共享內(nèi)存的主機(jī)IP地址列表找到IP連接數(shù)最小的機(jī)器,如果當(dāng)前訪問計(jì)算系統(tǒng)的主機(jī)和備機(jī),則訪問共享內(nèi)存的主機(jī)IP地址列表和備機(jī)IP地址列表,找到IP連接數(shù)最小的機(jī)器。
[0030]其中,所述初始化模塊用于:控制所述共享內(nèi)存的控制塊將所有數(shù)據(jù)塊的讀寫加鎖;重新查詢所述請(qǐng)求串的所有IP地址是否都在所述共享內(nèi)存中;如果不是,則將未在所述共享內(nèi)存中的IP地址添加到所述共享內(nèi)存,更新所述控制塊的IP地址數(shù),控制所述控制塊將所有數(shù)據(jù)塊的讀寫解鎖;如果是,控制所述控制塊將所有數(shù)據(jù)塊的讀寫解鎖。
[0031]本發(fā)明實(shí)施例還提供了一種基于后臺(tái)緩存的訪問處理系統(tǒng),所述系統(tǒng)包括:前臺(tái)系統(tǒng)、計(jì)算系統(tǒng)以及上述的適配器,其中,前臺(tái)系統(tǒng),用于通過協(xié)議商定的格式,將訪問請(qǐng)求按預(yù)定的策略分組,每個(gè)分組對(duì)應(yīng)一組主機(jī)IP地址和一組備機(jī)IP地址,將每個(gè)訪問請(qǐng)求分組及其對(duì)應(yīng)的主機(jī)IP地址和備機(jī)IP地址拼成的請(qǐng)求串并發(fā)送給所述適配器。
[0032]本發(fā)明實(shí)施例利用共享內(nèi)存、計(jì)數(shù)器、控制鎖等技術(shù)的結(jié)合,在前臺(tái)系統(tǒng)調(diào)用后臺(tái)的計(jì)算系統(tǒng)時(shí),使后臺(tái)計(jì)算系統(tǒng)訪問的負(fù)載均衡,大大減少了后臺(tái)計(jì)算系統(tǒng)的數(shù)據(jù)壓力。且通過后臺(tái)計(jì)算系統(tǒng)的緩存策略,并利用負(fù)載均衡的訪問策略,進(jìn)一步提高了緩存命中率,并能夠達(dá)到高效率的主備切換。
【附圖說明】
[0033]在附圖(其不一定是按比例繪制的)中,相似的附圖標(biāo)記可在不同的視圖中描述相似的部件。具有不同字母后綴的相似附圖標(biāo)記可表示相似部件的不同示例。附圖以示例而非限制的方式大體示出了本文中所討論的各個(gè)實(shí)施例。
[0034]圖1為本發(fā)明實(shí)施例訪問處理方法的一個(gè)流程示意圖;
[0035]圖2為本發(fā)明實(shí)施例訪問處理方法的另一個(gè)流程示意圖;
[0036]圖3為本發(fā)明實(shí)施例訪問處理方法的又一個(gè)流程示意圖;
[0037]圖4為本發(fā)明實(shí)施例適配器的組成結(jié)構(gòu)示意圖;
[0038]圖5為本發(fā)明實(shí)施例訪問處理系統(tǒng)的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0039]本發(fā)明實(shí)施例利用共享內(nèi)存、計(jì)數(shù)器、控制鎖等技術(shù)的結(jié)合,把前臺(tái)系統(tǒng)到計(jì)算系統(tǒng)的直接訪問,轉(zhuǎn)換為適配器中間協(xié)調(diào)的三層調(diào)用關(guān)系,從而在前臺(tái)系統(tǒng)調(diào)用后臺(tái)的計(jì)算系統(tǒng)時(shí),使后臺(tái)計(jì)算系統(tǒng)訪問的負(fù)載均衡。
[0040]如圖1所示,本發(fā)明實(shí)施例提供的基于后臺(tái)緩存的訪問處理方法,主要可以包括如下步驟:
[0041]步驟101:前臺(tái)系統(tǒng)通過協(xié)議商定的格式,將訪問請(qǐng)求按一定策略分組,每個(gè)分組對(duì)應(yīng)一組主機(jī)IP地址和一組備機(jī)IP地址,并將每個(gè)訪問請(qǐng)求與其對(duì)應(yīng)的主機(jī)IP地址和備機(jī)IP地址拼成請(qǐng)求串,發(fā)送給適配器,適配器接收所述請(qǐng)求串,解析請(qǐng)求串,分解出主機(jī)IP地址組和備機(jī)IP地址組;
[0042]步驟102:適配器遍歷共享內(nèi)存中的IP地址列表,查詢所述請(qǐng)求串的IP地址在共享內(nèi)存中是否都存在;
[0043]如果所述請(qǐng)求串的IP地址在共享內(nèi)存中都存在,則繼續(xù)步驟109;如果所述請(qǐng)求串的IP地址不是在共享內(nèi)存中都存在,則繼續(xù)步驟103;如果
[0044]步驟103:控制共孚內(nèi)存的控制塊對(duì)其所有數(shù)據(jù)塊的讀與加鎖;
[0045]步驟104:重新遍歷共享內(nèi)存中的IP地址列表;
[0046]步驟105:查詢所述請(qǐng)求串的IP地址是否在共享內(nèi)存的IP地址列表中;,如果是,則繼續(xù)步驟108 ;否則繼續(xù)步驟106 ;
[0047]步驟106:將不在共享內(nèi)存的IP地址添加到共享內(nèi)存中;
[0048]步驟107:更新控制塊的IP地址數(shù);
[0049]步驟108:控制共孚內(nèi)存的控制塊對(duì)所有數(shù)據(jù)塊的讀與解鎖;
[0050]步驟109:確定當(dāng)前僅訪問計(jì)算系統(tǒng)的主機(jī)系統(tǒng),還是訪問計(jì)算系統(tǒng)的主機(jī)系統(tǒng)和計(jì)算系統(tǒng)的備機(jī)系統(tǒng);
[0051 ]步驟1010:如果僅訪問主機(jī),則訪問共享內(nèi)存,查詢主機(jī)的IP地址列表,找到連接數(shù)最小的IP地址;如果訪問主機(jī)系統(tǒng)和備機(jī)系統(tǒng),則訪問共享內(nèi)存,查詢主機(jī)的IP地址列表和備機(jī)的IP地址列表,找到當(dāng)前IP連接數(shù)最小的機(jī)器;
[0052]步驟1011:控制塊將IP連接數(shù)最小機(jī)器的IP連接數(shù)加I,并將該機(jī)器數(shù)據(jù)塊
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1