一種基于http請求轉(zhuǎn)發(fā)的灰度發(fā)布方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布方法及系統(tǒng),所述的方法包括:S1、Nginx服務(wù)器接收至少一條HTTP請求,提取每一條HTTP請求中的參數(shù)信息;S2、根據(jù)每一條HTTP請求中的參數(shù)信息,從內(nèi)存緩存中查找每一條HTTP請求中的參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑;S3、若HTTP請求中的參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑為灰度發(fā)布server,則Nginx服務(wù)器將該條HTTP請求轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server;否則,直接將該條HTTP請求放行。通過本發(fā)明,灰度發(fā)布可以保證整個過程的穩(wěn)定性,在本發(fā)明的灰度發(fā)布過程中,可以先讓一定條件的用戶體驗灰度發(fā)布的應(yīng)用程序,在應(yīng)用程序初始灰度發(fā)布的時候就可以發(fā)現(xiàn)和調(diào)整問題,避免應(yīng)用程序真正上線時出現(xiàn)問題,帶來較大的影響度。
【專利說明】
一種基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及灰度發(fā)布技術(shù)領(lǐng)域,具體涉及一種基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布方法及系統(tǒng)。
【背景技術(shù)】
[0002]灰度發(fā)布是指在軟件版本發(fā)布過程中,能夠平滑過渡的一種發(fā)布方式。假設(shè)當(dāng)前軟件版本是A,新的軟件版本是B,當(dāng)用戶通過客戶端向服務(wù)器發(fā)送針對該軟件的請求消息時,服務(wù)器控制一部分用戶繼續(xù)使用版本A,另一部分用戶開始使用版本B;如果用戶在使用版本B的過程中沒有出現(xiàn)異常,則逐步將所有用戶都迀移到版本B。
[0003]服務(wù)器如何選擇部分用戶對新版本軟件的使用,關(guān)系到后期的軟件發(fā)布運行的效果,選擇不當(dāng),可能會導(dǎo)致軟件發(fā)布過程中的不良影響。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是提供一種基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布方法及系統(tǒng),在初始灰度發(fā)布的時候就可以發(fā)現(xiàn)和調(diào)整問題,提高用戶的體驗度。
[0005]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:
[0006]一方面,本發(fā)明提供了一種基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布方法,包括:
[0007]S1、Nginx服務(wù)器接收至少一條HTTP請求,提取每一條HTTP請求中的參數(shù)信息;
[0008]S2、根據(jù)每一條HTTP請求中的參數(shù)信息,從內(nèi)存緩存中查找每一條HTTP請求中的參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑;
[0009]S3、若HTTP請求中的參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑為灰度發(fā)布server,則Nginx服務(wù)器將該條HTTP請求轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server;否則,直接將該條HTTP請求放行。
[0010]另一方面,本發(fā)明提供了一種基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布系統(tǒng),所述系統(tǒng)包括Nginx服務(wù)器、多個內(nèi)存緩存和至少一個灰度發(fā)布server ;
[0011 ]每一個所述內(nèi)存緩存,用于存儲每一條HTTP請求中的參數(shù)信息;
[0012]所述Nginx服務(wù)器,用于接收多條HTTP請求,獲取每一條HTTP請求中的參數(shù)信息,并根據(jù)參數(shù)信息,從內(nèi)存緩存中查找每一條參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑,將轉(zhuǎn)發(fā)路徑為灰度發(fā)布server的參數(shù)信息對應(yīng)的HTTP請求轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server。
[0013]本發(fā)明提供的一種基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布方法及系統(tǒng),灰度發(fā)布可以保證整個過程的穩(wěn)定性,在本發(fā)明的灰度發(fā)布過程中,可以先讓一定條件的用戶體驗灰度發(fā)布的應(yīng)用程序,在應(yīng)用程序初始灰度發(fā)布的時候就可以發(fā)現(xiàn)和調(diào)整問題,避免應(yīng)用程序真正上線時出現(xiàn)問題,帶來較大的影響度。
【附圖說明】
[0014]圖1為本發(fā)明實施例1的一種基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布方法流程圖;
[0015]圖2為本發(fā)明實施例2的一種基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布系統(tǒng)連接示意圖。
【具體實施方式】
[0016]以下結(jié)合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0017]實施例1、一種基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布方法。
[0018]參見圖1,本實施例提供的灰度發(fā)布方法包括:Sl、Nginx服務(wù)器接收至少一條HTTP請求,提取每一條HTTP請求中的參數(shù)信息。
[0019]具體的,當(dāng)同時有多條HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議)請求到來時,Nginx服務(wù)器接收該多條HTTP請求,其中,每一條HTTP請求中均攜帶有特定的參數(shù)信息,比如,攜帶有該條HTTP請求的IP( Internet Protocol Address,網(wǎng)際協(xié)議地址)信息、該條HTTP請求的vers1n信息以及該條HTTP請求的http cookie信息。當(dāng)Nginx服務(wù)器接收每一條HTTP請求時,提取出每一條HTTP請求中的參數(shù)信息。
[0020]S2、根據(jù)每一條HTTP請求中的參數(shù)信息,從內(nèi)存緩存中查找每一條HTTP請求中的參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑。
[0021 ]具體的,本實施例中配置有多個內(nèi)存緩存,每一個內(nèi)存緩存中均存儲有每一條HTTP請求的參數(shù)信息。另外,后臺服務(wù)器會預(yù)先配置每一條HTTP請求的參數(shù)信息與灰度發(fā)布server之間的對應(yīng)關(guān)系,若HTTP請求中的參數(shù)信息與灰度發(fā)布server之間具有對應(yīng)關(guān)系,則將每一個內(nèi)存緩存中該條HTTP請求中的參數(shù)信息的標(biāo)志位置I,否則,將該條HTTP請求中的參數(shù)信息的標(biāo)志位置O。
[0022]其中,將內(nèi)存緩存的數(shù)量設(shè)置為多個,且每一個內(nèi)存緩存中均存儲有所有HTTP請求的參數(shù)信息,目的是當(dāng)其中某些內(nèi)存緩存出現(xiàn)異常時,另外的一些內(nèi)存緩存還可以正常運行,不會導(dǎo)致整個內(nèi)存緩存系統(tǒng)無法工作。
[0023]當(dāng)Ngnix服務(wù)器接收到一條HTTP請求時,提取出其中的參數(shù)信息,并根據(jù)提取的參數(shù)信息,從內(nèi)存緩存中查找該參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑。Nginx服務(wù)器在緩存中存儲有可用內(nèi)存緩存的列表,即只有使用狀態(tài)為可用的內(nèi)存緩存才處于列表中。當(dāng)Nginx服務(wù)器從HTTP請求中提取出參數(shù)信息后,在使用狀態(tài)為可用狀態(tài)的內(nèi)存緩存中查找該條參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑。Nginx服務(wù)器根據(jù)每一條HTTP請求中的參數(shù)信息,隨機從可用的內(nèi)存緩存中查找該HTTP請求中的參數(shù)信息的標(biāo)志位,若標(biāo)志位為I,則確定該條HTTP請求的轉(zhuǎn)發(fā)路徑為灰度發(fā)布server;否則,轉(zhuǎn)發(fā)路徑為生產(chǎn)server。
[0024]S3、若HTTP請求中的參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑為灰度發(fā)布server,則Nginx服務(wù)器將該條HTTP請求轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server;否則,直接將該條HTTP請求放行。
[0025]具體的,若HTTP請求中的參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑為灰度server,則Nginx服務(wù)器將該條HTTP請求轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server,否則,直接將該條HTTP請求放行,即不做處理。
[0026]其中,當(dāng)灰度發(fā)布server為多臺時,所述步驟S3具體為:
[0027]若多條HTTP請求中的參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑均為灰度發(fā)布server,則按照HTTP請求到來的時間順序進行輪詢轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server,比如,現(xiàn)有灰度發(fā)布serverl、灰度發(fā)布server2和灰度發(fā)布server3,現(xiàn)在陸續(xù)有3條HTTP到來,且該3條HTTP請求的參數(shù)信息的轉(zhuǎn)發(fā)路徑均對應(yīng)灰度發(fā)布server,則Nginx服務(wù)器按這3條HTTP請求到來的時間輪詢轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server,則將最先到來的HTTP請求轉(zhuǎn)發(fā)給灰度發(fā)布serverl,將次之到來的HTTP請求轉(zhuǎn)發(fā)給灰度發(fā)布server〗,將最后到來的HTTP請求轉(zhuǎn)發(fā)給灰度發(fā)布server3。或者,對多條HTTP請求中的參數(shù)信息做Hash運算,得到對應(yīng)的Hash值,按照Hash值將HTTP請求轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server,比如,如上,對3條到來的HTTP請求中的參數(shù)信息做Hash運算,分別得到對應(yīng)的Hash值,每一個Hash值對應(yīng)一個灰度發(fā)布server的地址,則按照參數(shù)信息的Hash值將HTTP請求轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server。本實施例中布置多臺灰度發(fā)布server,是為了減輕每臺灰度發(fā)布server的負擔(dān),均衡每臺灰度發(fā)布server的壓力。
[0028]為了加深對實施例1的理解,下面以幾個具體的例子來說明實施例1提供的灰度發(fā)布方法。
[0029]例1、HTTP請求中的參數(shù)信息為IP信息,當(dāng)Ngnix服務(wù)器接收到多個HTTP請求時,提取出每一條HTTP請求中的IP信息,并從多條IP信息中提取出客戶端IP,并從可用的內(nèi)存緩存中查找每一個客戶端IP對應(yīng)的轉(zhuǎn)發(fā)路徑,當(dāng)客戶端IP在內(nèi)存緩存中的標(biāo)志位為I時,則將該條客戶端IP對應(yīng)的HTTP請求轉(zhuǎn)發(fā)給灰度發(fā)布server。
[0030]例2、HTTP請求中的參數(shù)信息為vers1n信息,當(dāng)Nginx服務(wù)器接收到多條HTTP請求時,提取出每一條HTTP請求中的vers1n信息,并從可用的內(nèi)存緩存中查找每一條vers1n信息對應(yīng)的轉(zhuǎn)發(fā)路徑,若有多條vers1n信息對應(yīng)的轉(zhuǎn)發(fā)路徑均為灰度發(fā)布server,則按照每一條vers1n信息對應(yīng)的HTTP請求達到的時間順序?qū)?yīng)的HTTP請求輪詢轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server,或者,對每一條vers 1n信息進行Hash運算,得到對應(yīng)的Hash值,按照Hash值將HTTP請求轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server。
[0031 ] 例3、HTTP請求的參數(shù)信息為http cookie標(biāo)示,其中,http cookie標(biāo)示為用戶的特征標(biāo)識,可以為用戶的手機號碼或者年齡特征等。當(dāng)Nginx服務(wù)器接收到多條HTTP請求時,提取出每一條HTTP請求中的cookie信息,并從可用的內(nèi)存緩存中查找每一條cookie信息對應(yīng)的轉(zhuǎn)發(fā)路徑,若cookie信息對應(yīng)的轉(zhuǎn)發(fā)路徑為灰度發(fā)布server,則將該條cookie信息對應(yīng)的HTTP請求轉(zhuǎn)發(fā)給對應(yīng)灰度發(fā)布server。
[0032]實施例2、一種基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布系統(tǒng)。
[0033]參見圖2,本實施例提供的灰度發(fā)布系統(tǒng)包括Nignix服務(wù)器、多個內(nèi)存緩存、后臺服務(wù)器和至少一個灰度發(fā)布server。
[0034]其中,每一個所述內(nèi)存緩存,用于存儲每一條HTTP請求中的參數(shù)信息;
[0035]所述Nginx服務(wù)器,用于接收至少一條HTTP請求,獲取每一條HTTP請求中的參數(shù)信息,并根據(jù)參數(shù)信息,從內(nèi)存緩存中查找每一條參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑,將轉(zhuǎn)發(fā)路徑為灰度發(fā)布server的參數(shù)信息對應(yīng)的HTTP請求轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server。
[0036]具體的,后臺服務(wù)器,用于預(yù)先配置每一條HTTP請求中的參數(shù)信息與灰度發(fā)布server之間的對應(yīng)關(guān)系,若HTTP請求中的參數(shù)信息與灰度發(fā)布server之間具有對應(yīng)關(guān)系,則將每一個內(nèi)存緩存中該條HTTP請求中的參數(shù)信息的標(biāo)志位置I,否則,將該條HTTP請求中的參數(shù)信息的標(biāo)志位置O。
[0037]所述Nginx服務(wù)器,用于根據(jù)參數(shù)信息從內(nèi)存緩存中查找每一條參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑具體為:
[0038]根據(jù)每一條HTTP請求中的參數(shù)信息,隨機從可用的內(nèi)存緩存中查找該HTTP請求中的參數(shù)信息的標(biāo)志位,若標(biāo)志位為I,則確定該條HTTP請求的轉(zhuǎn)發(fā)路徑為灰度發(fā)布server;否則,轉(zhuǎn)發(fā)路徑為生產(chǎn)server,其中,Nginx服務(wù)器的緩存中存儲有可用內(nèi)存緩存的列表。
[0039]其中的灰度發(fā)布server為多臺,所述Nginx服務(wù)器,用于將轉(zhuǎn)發(fā)路徑為灰度發(fā)布server的參數(shù)信息對應(yīng)的HTTP請求轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server具體為:
[0040]若多條HTTP請求中的參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑均為灰度發(fā)布server,則按照HTTP請求到來的時間順序進行輪詢轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server;或者,對多條HTTP請求中的參數(shù)信息做Hash運算,得到對應(yīng)的Hash值,按照Hash值將HTTP請求轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布Server0
[0041]本發(fā)明提供的一種基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布方法及系統(tǒng),灰度發(fā)布可以保證整個過程的穩(wěn)定性,在本發(fā)明的灰度發(fā)布過程中,可以先讓一定條件的用戶體驗灰度發(fā)布的應(yīng)用程序,在應(yīng)用程序初始灰度發(fā)布的時候就可以發(fā)現(xiàn)和調(diào)整問題,避免應(yīng)用程序真正上線時出現(xiàn)問題,帶來較大的影響度;在實施過程中,設(shè)置多個內(nèi)存緩存來存儲每一條參數(shù)信息,保證了整個內(nèi)存緩存結(jié)構(gòu)的穩(wěn)定性,避免一個內(nèi)存緩存異常影響正常工作;另外,布置多臺灰度發(fā)布server,減輕了每臺灰度發(fā)布server的負載,均衡了每臺灰度發(fā)布server的壓力。
[0042]在本說明書的描述中,參考術(shù)語“實施例一”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體方法、裝置或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、方法、裝置或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結(jié)合和組合。
[0043]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布方法,其特征在于,包括以下步驟: 51、Nginx服務(wù)器接收至少一條HTTP請求,提取每一條HTTP請求中的參數(shù)信息; 52、根據(jù)每一條HTTP請求中的參數(shù)信息,從內(nèi)存緩存中查找每一條HTTP請求中的參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑; 53、若HTTP請求中的參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑為灰度發(fā)布server,則Nginx服務(wù)器將該條HTTP請求轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server;否則,直接將該條HTTP請求放行。2.如權(quán)利要求1所述的基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布方法,其特征在于,內(nèi)存緩存的數(shù)量有多個,每一個內(nèi)存緩存中均存儲有每一條HTTP請求中的參數(shù)信息。3.如權(quán)利要求2所述的基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布方法,其特征在于,后臺服務(wù)器預(yù)先配置每一條HTTP請求中的參數(shù)信息與灰度發(fā)布server之間的對應(yīng)關(guān)系,若HTTP請求中的參數(shù)信息與灰度發(fā)布server之間具有對應(yīng)關(guān)系,則將每一個內(nèi)存緩存中該條HTTP請求中的參數(shù)信息的標(biāo)志位置I,否則,將該條HTTP請求中的參數(shù)信息的標(biāo)志位置O。4.如權(quán)利要求3所述的基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布方法,其特征在于,所述的HTTP請求中的參數(shù)信息為HTTP請求中的IP信息、HTTP請求中的vers1n信息或者HTTP請求中的cookie標(biāo)志信息。5.如權(quán)利要求4所述的基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布方法,其特征在于,所述步驟S2具體為: 根據(jù)每一條HTTP請求中的參數(shù)信息,Nginx服務(wù)器隨機從可用的內(nèi)存緩存中查找該HTTP請求中的參數(shù)信息的標(biāo)志位,若標(biāo)志位為I,則確定該條HTTP請求的轉(zhuǎn)發(fā)路徑為灰度發(fā)布server;否則,轉(zhuǎn)發(fā)路徑為生產(chǎn)server,其中,Nginx服務(wù)器的緩存中存儲有可用內(nèi)存緩存的列表。6.如權(quán)利要求5所述的基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布方法,其特征在于,當(dāng)灰度發(fā)布server為多臺時,所述步驟S3具體為: 若多條HTTP請求中的參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑均為灰度發(fā)布server,則按照HTTP請求到來的時間順序進行將多條HTTP請求輪詢轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server;或者,對多條HTTP請求中的參數(shù)信息做Hash運算,得到對應(yīng)的Hash值,按照Hash值將HTTP請求轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server。7.—種基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布系統(tǒng),其特征在于,所述系統(tǒng)包括Nginx服務(wù)器、多個內(nèi)存緩存和至少一個灰度發(fā)布server; 每一個所述內(nèi)存緩存,用于存儲每一條HTTP請求中的參數(shù)信息; 所述Nginx服務(wù)器,用于接收多條HTTP請求,獲取每一條HTTP請求中的參數(shù)信息,并根據(jù)參數(shù)信息,從內(nèi)存緩存中查找每一條參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑,將轉(zhuǎn)發(fā)路徑為灰度發(fā)布server的參數(shù)信息對應(yīng)的HTTP請求轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server。8.如權(quán)利要求7所述的基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布系統(tǒng),其特征在于,所述系統(tǒng)還包括: 后臺服務(wù)器,用于預(yù)先配置每一條HTTP請求中的參數(shù)信息與灰度發(fā)布server之間的對應(yīng)關(guān)系,若HTTP請求中的參數(shù)信息與灰度發(fā)布server之間具有對應(yīng)關(guān)系,則將每一個內(nèi)存緩存中該條HTTP請求中的參數(shù)信息的標(biāo)志位置I,否則,將該條HTTP請求中的參數(shù)信息的標(biāo)志位置O。9.如權(quán)利要求8所述的基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布系統(tǒng),其特征在于,所述Nginx月艮務(wù)器,用于根據(jù)參數(shù)信息從內(nèi)存緩存中查找每一條參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑具體為: 根據(jù)每一條HTTP請求中的參數(shù)信息,隨機從可用的內(nèi)存緩存中查找該HTTP請求中的參數(shù)信息的標(biāo)志位,若標(biāo)志位為I,則確定該條HTTP請求的轉(zhuǎn)發(fā)路徑為灰度發(fā)布server;否則,轉(zhuǎn)發(fā)路徑為生產(chǎn)server,其中,Nginx服務(wù)器的緩存中存儲有可用內(nèi)存緩存的列表。10.如權(quán)利要求9所述的基于HTTP請求轉(zhuǎn)發(fā)的灰度發(fā)布系統(tǒng),其特征在于,當(dāng)灰度發(fā)布server為多臺時,所述Nginx服務(wù)器,用于將轉(zhuǎn)發(fā)路徑為灰度發(fā)布server的參數(shù)信息對應(yīng)的HTTP請求轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server具體為:若多條HTTP請求中的參數(shù)信息對應(yīng)的轉(zhuǎn)發(fā)路徑均為灰度發(fā)布server,則按照HTTP請求到來的時間順序進行將多條HTTP請求輪詢轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server;或者,對多條HTTP請求中的參數(shù)信息做Hash運算,得到對應(yīng)的Hash值,按照Hash值將HTTP請求轉(zhuǎn)發(fā)給對應(yīng)的灰度發(fā)布server。
【文檔編號】H04L29/08GK105975270SQ201610290167
【公開日】2016年9月28日
【申請日】2016年5月4日
【發(fā)明人】王陶林
【申請人】北京思特奇信息技術(shù)股份有限公司