一種靜態(tài)頁面灰度發(fā)布方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種靜態(tài)頁面灰度發(fā)布方法,所述靜態(tài)頁面包括A頁面和B頁面,包括以下步驟:設(shè)定A頁面和B頁面的分發(fā)規(guī)則;解析所述分發(fā)規(guī)則,并根據(jù)所述分發(fā)規(guī)則確定對頁面進行灰度發(fā)布需要獲取的字段;根據(jù)用戶請求獲取所述字段對應(yīng)的數(shù)據(jù),并根據(jù)所述數(shù)據(jù)判斷向所述用戶發(fā)布的頁面;向用戶發(fā)布頁面;本發(fā)明創(chuàng)造性地提出了通過用戶表示計算用戶投放碼的方法,解決了A/B測試中概率計算的關(guān)鍵問題,從而實現(xiàn)如下技術(shù)效果:通過簡單操作,就可以改變流量分發(fā)規(guī)則進行A/B測試;每名用戶每次重復(fù)登錄,看到的都是A頁面或B頁面,不會由于頻繁切換頁面而影響用戶體驗。
【專利說明】
一種靜態(tài)頁面灰度發(fā)布方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及網(wǎng)站頁面測試領(lǐng)域,具體涉及一種靜態(tài)頁面灰度發(fā)布方法及系統(tǒng)。
【背景技術(shù)】
[0002]網(wǎng)站頁面在正式發(fā)布之前,一般要通過A/B測試驗證新版本效果j/Β測試是一種新興的網(wǎng)頁優(yōu)化方法,A/B測試本質(zhì)上是個分離式組間實驗,以前進行A/B測試的技術(shù)成本和資源成本相對較高,但現(xiàn)在一系列專業(yè)的可視化實驗工具的出現(xiàn),A/B測試已越來越成為網(wǎng)站優(yōu)化常用的方法。
[0003]A/B測試其實是一種〃先驗〃的實驗體系,屬于預(yù)測型結(jié)論,與〃后驗〃的歸納性結(jié)論差別巨大。A/B測試的目的在于通過科學(xué)的實驗設(shè)計、采樣樣本代表性、流量分割與小流量測試等方式來獲得具有代表性的實驗結(jié)論,并確信該結(jié)論在推廣到全部流量可信。
[0004]A/B測試如同Gi tHub、Docker、APM—樣在美國市場已經(jīng)被各類企業(yè)逐漸米用,相信在中國也能被廣大開發(fā)者所接納,其測試范圍也不僅僅局限于網(wǎng)頁優(yōu)化,目前移動端的A/B測試需要同時支持前端(胃613/!15、;[03、411(11'0丨(1)及后端(1'10(16.js、PHP、Java),相對于Web端的A/B測試,移動端的技術(shù)難度與復(fù)雜度都要高得多。
[0005]綜上所示,A/B測試,就是為同一個目標制定兩個方案(比如兩個頁面),讓一部分用戶使用A方案,另一部分用戶使用B方案,記錄下用戶的使用情況,看哪個方案更符合設(shè)
i+o
[0006]現(xiàn)有技術(shù)中對網(wǎng)站頁面進行A/B測試的方法是,采購一臺網(wǎng)絡(luò)負載均衡服務(wù)器,由專業(yè)人員在負載均衡服務(wù)器上配置測試對象選取規(guī)則,從而向特定用戶分配B版網(wǎng)站的頁面進行測試。然而,配置負載均衡服務(wù)器的工作必須由專業(yè)人員才能操作,并且配置好規(guī)則后不能控制登錄B版頁面的人群比重,非常不便。
【發(fā)明內(nèi)容】
[0007]為了解決上述技術(shù)問題,本發(fā)明提供一種靜態(tài)頁面灰度發(fā)布方法及系統(tǒng),通過設(shè)定頁面分發(fā)規(guī)則,獲取向用戶發(fā)布網(wǎng)頁的必要字段,通過獲取用戶與字段對應(yīng)的數(shù)據(jù)判斷向用戶發(fā)布的頁面,本發(fā)明創(chuàng)造性地提出了通過用戶表示計算用戶投放碼的方法,解決了A/B測試中概率計算的關(guān)鍵問題。
[0008]本發(fā)明是以如下技術(shù)方案實現(xiàn)的,一種靜態(tài)頁面灰度發(fā)布方法,所述靜態(tài)頁面包括A頁面和B頁面,包括以下步驟:
[0009]S1.設(shè)定A頁面和B頁面的分發(fā)規(guī)則;
[0010]S2.解析所述分發(fā)規(guī)則,并根據(jù)所述分發(fā)規(guī)則確定對頁面進行灰度發(fā)布需要獲取的字段;
[0011]S3.根據(jù)用戶請求獲取所述字段對應(yīng)的數(shù)據(jù),并根據(jù)所述數(shù)據(jù)判斷向所述用戶發(fā)布的頁面;
[0012]S4.向用戶發(fā)布頁面。
[0013]優(yōu)選的,所述字段包括目標頻道、用戶地區(qū)、投放概率和投放版本,所述投放版本包括A頁面和B頁面。
[0014]優(yōu)選的,S3包括:
[0015]S31.獲取用戶的目標url,并根據(jù)所述目標url映射所述目標頻道;
[0016]S32.獲取用戶的用戶標識和用戶地區(qū);
[0017]S33.根據(jù)所述用戶標識計算用戶投放碼;
[0018]S34.將所述用戶投放碼與投放閾值相比較:
[0019]若所述用戶投放碼小于所述投放閾值,則向用戶發(fā)布A頁面,
[0020]若所述用戶投放碼不小于所述投放閾值,則向用戶發(fā)布B頁面。
[0021 ]優(yōu)選的,所述目標頻道和所述用戶地區(qū)的組合與所述投放閾值為一一對應(yīng)關(guān)系,所述投放閾值表征頁面發(fā)布的概率。
[0022]優(yōu)選的,所述用戶標識為中英文字符串。
[0023]優(yōu)選的,S33包括:
[0024]S33 包括:
[0025]S331.從所述用戶標識中隨機選擇N個數(shù)字組成隨機碼,N為大于I小于所述用戶標識的整數(shù);
[0026]S332.使用62進制轉(zhuǎn)10進制的方法將所述隨機碼轉(zhuǎn)化為整數(shù)值;
[0027]S333.若所述整數(shù)值不是個位數(shù),則取所述整數(shù)值最后兩位數(shù)字作為所述用戶投放碼,否則,將所述整數(shù)值設(shè)定為所述用戶投放碼。
[0028]優(yōu)選的,所述投放閾值不小于O并且不大于99。
[0029]優(yōu)選的,S33包括:
[0030]S331.從所述用戶標識中隨機選擇N個數(shù)字組成隨機碼,N為大于I小于所述用戶標識的整數(shù);
[0031 ] S332.使用62進制轉(zhuǎn)10進制的方法將所述隨機碼轉(zhuǎn)化為整數(shù)值;
[0032]S333.若所述整數(shù)值不是個位數(shù),則取所述整數(shù)值最后兩位數(shù)字加一作為所述用戶投放碼,否則,將所述整數(shù)值加一設(shè)定為所述用戶投放碼。
[0033]優(yōu)選的,所述投放閾值不小于I并且不大于100。
[0034]—種靜態(tài)頁面灰度發(fā)布系統(tǒng),包括控制平臺、緩存服務(wù)器、靜態(tài)頁面服務(wù)器和前端,所述控制平臺與所述緩存服務(wù)器通訊,所述靜態(tài)頁面服務(wù)器與所述緩存服務(wù)器和前端均進行通訊,
[0035]所述控制平臺用于設(shè)定A頁面和B頁面的分發(fā)規(guī)則并產(chǎn)生分發(fā)規(guī)則文件,所述控制平臺將所述分發(fā)規(guī)則文件傳輸至所述緩存服務(wù)器,所述緩存服務(wù)器用于存儲所述分發(fā)規(guī)則文件,
[0036]所述靜態(tài)頁面服務(wù)器從所述緩存服務(wù)器獲取所述分發(fā)規(guī)則文件,解析所述分發(fā)規(guī)貝1J,并根據(jù)所述分發(fā)規(guī)則確定對頁面進行灰度發(fā)布需要獲取的字段,根據(jù)用戶請求獲取所述字段對應(yīng)的數(shù)據(jù),并根據(jù)所述數(shù)據(jù)判斷向所述用戶發(fā)布的頁面,
[0037]所述前端將用戶請求傳輸至所述靜態(tài)頁面服務(wù)器,并獲取所述靜態(tài)頁面服務(wù)器判斷的結(jié)果,向用戶發(fā)布頁面。
[0038]優(yōu)選的,所述靜態(tài)頁面服務(wù)器還包括計時模塊,所述靜態(tài)頁面服務(wù)器間隔預(yù)定時間向所述緩存服務(wù)器發(fā)送請求,從而及時獲取最新的所述分發(fā)規(guī)則文件。
[0039]優(yōu)選的,所述字段包括目標頻道、用戶地區(qū)、投放概率和投放版本,所述投放版本包括A頁面和B頁面。
[0040]優(yōu)選的,所述靜態(tài)頁面服務(wù)器還包括目標頻道獲取模塊、用戶地區(qū)獲取模塊、用戶標識獲取模塊、用戶投放碼獲取模塊和發(fā)布頁面判斷模塊,
[0041 ]所述目標頻道獲取模塊用于獲取用戶的目標url,并根據(jù)所述目標url映射所述目標頻道,
[0042]所述用戶地區(qū)獲取模塊用于獲取用戶的用戶地區(qū),
[0043]所述用戶標識獲取模塊用于獲取用戶的用戶標識,
[0044]所述用戶投放碼獲取模塊用于根據(jù)所述用戶標識計算用戶投放碼,
[0045]所述發(fā)布頁面判斷模塊用于將所述用戶投放碼與投放閾值相比較:若所述用戶投放碼小于所述投放閾值,則向用戶發(fā)布A頁面,若所述用戶投放碼不小于所述投放閾值,則向用戶發(fā)布B頁面。
[0046]本發(fā)明的有益效果是:
[0047]本發(fā)明提供了一種靜態(tài)頁面灰度發(fā)布方法及系統(tǒng),通過設(shè)定頁面分發(fā)規(guī)則,獲取向用戶發(fā)布網(wǎng)頁的必要字段,通過獲取用戶與字段對應(yīng)的數(shù)據(jù)判斷向用戶發(fā)布的頁面,本發(fā)明創(chuàng)造性地提出了通過用戶表示計算用戶投放碼的方法,解決了A/B測試中概率計算的關(guān)鍵問題,從而實現(xiàn)如下技術(shù)效果:
[0048](I)通過簡單操作,就可以改變流量分發(fā)規(guī)則進行A/B測試;
[0049](2)每名用戶每次重復(fù)登錄,看到的都是A頁面或B頁面,不會由于頻繁切換頁面而影響用戶體驗。
【附圖說明】
[0050]圖1是第一個實施例態(tài)頁面灰度發(fā)布方法流程圖;
[0051 ]圖2第一個實施例獲取所述字段對應(yīng)的數(shù)據(jù)流程圖;
[0052]圖3是第一個實施例用戶投放碼算法流程圖;
[0053]圖4是第四個實施例頁面灰度發(fā)布系統(tǒng)示意圖。
【具體實施方式】
[0054]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步地詳細描述。
[0055]實施例1:
[0056]在第一個實施例中,如圖1所示,一種靜態(tài)頁面灰度發(fā)布方法,所述靜態(tài)頁面包括A頁面和B頁面,包括以下步驟:
[0057]S1.設(shè)定A頁面和B頁面的分發(fā)規(guī)則;
[0058]S2.解析所述分發(fā)規(guī)則,并根據(jù)所述分發(fā)規(guī)則確定對頁面進行灰度發(fā)布需要獲取的字段;
[0059]S3.根據(jù)用戶請求獲取所述字段對應(yīng)的數(shù)據(jù),并根據(jù)所述數(shù)據(jù)判斷向所述用戶發(fā)布的頁面;
[0060]S4.向用戶發(fā)布頁面。
[0061 ]具體地,所述字段包括目標頻道、用戶地區(qū)、投放概率和投放版本,所述投放版本包括A頁面和B頁面。
[0062]如圖2所示,S3包括:
[0063]S31.獲取用戶的目標url,并根據(jù)所述目標url映射所述目標頻道;
[0064]S32.獲取用戶的用戶標識和用戶地區(qū);
[0065]S33.根據(jù)所述用戶標識計算用戶投放碼;
[0066]S34.將所述用戶投放碼與投放閾值相比較:
[0067]若所述用戶投放碼小于所述投放閾值,則向用戶發(fā)布A頁面,
[0068]若所述用戶投放碼不小于所述投放閾值,則向用戶發(fā)布B頁面。
[0069]具體地,所述目標頻道和所述用戶地區(qū)的組合與所述投放閾值為一一對應(yīng)關(guān)系,所述投放閾值表征頁面發(fā)布的概率,所述投放閾值不小于O并且不大于99。
[0070]具體地,所述用戶標識為中英文字符串。
[0071]如圖3所示,S33包括:
[0072]S331.從所述用戶標識中隨機選擇N個數(shù)字組成隨機碼,N為大于I小于所述用戶標識的整數(shù);
[0073]S332.使用62進制轉(zhuǎn)10進制的方法將所述隨機碼轉(zhuǎn)化為整數(shù)值;
[0074]S333.若所述整數(shù)值不是個位數(shù),則取所述整數(shù)值最后兩位數(shù)字作為所述用戶投放碼,否則,將所述整數(shù)值設(shè)定為所述用戶投放碼。
[0075]實施例2:
[0076]—種靜態(tài)頁面灰度發(fā)布方法,所述靜態(tài)頁面包括A頁面和B頁面,包括以下步驟:
[0077]S1.設(shè)定A頁面和B頁面的分發(fā)規(guī)則;
[0078]S2.解析所述分發(fā)規(guī)則,并根據(jù)所述分發(fā)規(guī)則確定對頁面進行灰度發(fā)布需要獲取的字段;
[0079]S3.根據(jù)用戶請求獲取所述字段對應(yīng)的數(shù)據(jù),并根據(jù)所述數(shù)據(jù)判斷向所述用戶發(fā)布的頁面;
[0080]S4.向用戶發(fā)布頁面。
[0081 ]具體地,所述字段包括目標頻道、用戶地區(qū)、投放概率和投放版本,所述投放版本包括A頁面和B頁面。
[0082]其中,S3包括:
[0083]S31.獲取用戶的目標url,并根據(jù)所述目標url映射所述目標頻道;
[0084]S32.獲取用戶的用戶標識和用戶地區(qū);
[0085]S33.根據(jù)所述用戶標識計算用戶投放碼;
[0086]S34.將所述用戶投放碼與投放閾值5相比較:
[0087]若所述用戶投放碼大于或等于I并且小于5則向用戶發(fā)布A頁面,
[0088]若所述用戶投放碼大于或等于5并且小于100,則向用戶發(fā)布B頁面。
[0089]具體地,所述目標頻道和所述用戶地區(qū)的組合與所述投放閾值為一一對應(yīng)關(guān)系,所述投放閾值表征頁面發(fā)布的概率。本實施例中所述分發(fā)規(guī)則為:Movie Beijing 5 AjP電影頻道在北京地區(qū)有5%的用戶看到A頁面,95%的用戶看到B頁面。
[0090]具體地,所述用戶標識為16位中英文字符串。
[0091]S33 包括:
[0092]S331.從所述用戶標識中隨機選擇3個數(shù)字組成隨機碼;
[0093]S332.使用62進制轉(zhuǎn)10進制的方法將所述隨機碼轉(zhuǎn)化為整數(shù)值;
[0094]S333.若所述整數(shù)值不是個位數(shù),則取所述整數(shù)值最后兩位加一作為所述用戶投放碼,否則,將所述整數(shù)值加一設(shè)定為所述用戶投放碼。
[0095]以用戶標識為14556017429715ad為例,
[0096]首先,隨機取三個數(shù)字5ad,
[0097]隨后,使用62進制轉(zhuǎn)10進制的方法將5ad轉(zhuǎn)化為19853,
[0098]隨后,取最后兩位53加1,得54,54即為用戶標識為14556017429715ad的用戶的用戶投放碼。
[0099]可見應(yīng)向用戶標識為14556017429715ad的用戶發(fā)布B頁面。
[0100]實施例3:
[0101]—種靜態(tài)頁面灰度發(fā)布方法,所述靜態(tài)頁面包括A頁面和B頁面,包括以下步驟:
[0102]S1.設(shè)定A頁面和B頁面的分發(fā)規(guī)則;
[0103]S2.解析所述分發(fā)規(guī)則,并根據(jù)所述分發(fā)規(guī)則確定對頁面進行灰度發(fā)布需要獲取的字段;
[0104]S3.根據(jù)用戶請求獲取所述字段對應(yīng)的數(shù)據(jù),并根據(jù)所述數(shù)據(jù)判斷向所述用戶發(fā)布的頁面;
[0105]S4.向用戶發(fā)布頁面。
[0106]具體地,所述字段包括目標頻道、用戶地區(qū)、投放概率和投放版本,所述投放版本包括A頁面和B頁面。
[0107]其中,S3包括:
[0108]S31.獲取用戶的目標url,并根據(jù)所述目標url映射所述目標頻道;
[0109]S32.獲取用戶的用戶標識和用戶地區(qū);
[0110]S33.根據(jù)所述用戶標識計算用戶投放碼;
[0111]S34.將所述用戶投放碼與投放閾值5相比較:
[0112]若所述用戶投放碼大于或等于O并且小于10則向用戶發(fā)布A頁面,
[0113]若所述用戶投放碼大于或等于10并且小于99,則向用戶發(fā)布B頁面。
[0114]在用戶首次訪問網(wǎng)站的時候,給用戶分配了一個隨機字符串作為用戶的標識,分配方法為將用戶首次訪問的時間戳微秒數(shù)作為所述隨機字符串。
[0115]具體地,所述目標頻道和所述用戶地區(qū)的組合與所述投放閾值為一一對應(yīng)關(guān)系,所述投放閾值表征頁面發(fā)布的概率。
[0116]具體地,S33包括:
[0117]S331.從所述用戶標識中隨機選擇4個數(shù)字組成隨機碼;
[0118]S332.使用62進制轉(zhuǎn)10進制的方法將所述隨機碼轉(zhuǎn)化為整數(shù)值;
[0119]S333.若所述整數(shù)值不是個位數(shù),則取所述整數(shù)值最后兩位加一作為所述用戶投放碼,否則,將所述整數(shù)值加一設(shè)定為所述用戶投放碼。
[0120]S33獲取用戶投放碼的方法為一種hash計算方法,所述hash計算是在所述隨機字符串的基礎(chǔ)上,對用戶進行散列。這種用戶碼計算方法能夠貼合靜態(tài)頁面灰度發(fā)布的具體業(yè)務(wù)場景,應(yīng)用效果較好。
[0121]以用戶標識為1455601742970009為例,
[0122]首先,隨機取四個數(shù)字0009,
[0123]隨后,使用62進制轉(zhuǎn)10進制的方法將5ad轉(zhuǎn)化為0009,
[0124]隨后,取最后兩位09,得9,9即為用戶標識為1455601742970009的用戶的用戶投放碼。
[0125]可見,應(yīng)向用戶標識為455601742970009的用戶發(fā)布A頁面。
[0126]實施例4:
[0127]—種靜態(tài)頁面灰度發(fā)布系統(tǒng),包括控制平臺、緩存服務(wù)器、靜態(tài)頁面服務(wù)器和前端,所述控制平臺與所述緩存服務(wù)器通訊,所述靜態(tài)頁面服務(wù)器與所述緩存服務(wù)器和前端均進行通訊,
[0128]所述控制平臺用于設(shè)定A頁面和B頁面的分發(fā)規(guī)則并產(chǎn)生分發(fā)規(guī)則文件,所述控制平臺將所述分發(fā)規(guī)則文件傳輸至所述緩存服務(wù)器,所述緩存服務(wù)器用于存儲所述分發(fā)規(guī)則文件,
[0129]所述靜態(tài)頁面服務(wù)器從所述緩存服務(wù)器獲取所述分發(fā)規(guī)則文件,解析所述分發(fā)規(guī)貝1J,并根據(jù)所述分發(fā)規(guī)則確定對頁面進行灰度發(fā)布需要獲取的字段,根據(jù)用戶請求獲取所述字段對應(yīng)的數(shù)據(jù),并根據(jù)所述數(shù)據(jù)判斷向所述用戶發(fā)布的頁面,
[0130]所述前端將用戶請求傳輸至所述靜態(tài)頁面服務(wù)器,并獲取所述靜態(tài)頁面服務(wù)器判斷的結(jié)果,向用戶發(fā)布頁面。
[0131 ]具體地,所述靜態(tài)頁面服務(wù)器還包括計時模塊,所述靜態(tài)頁面服務(wù)器間隔預(yù)定時間向所述緩存服務(wù)器發(fā)送請求,從而及時獲取最新的所述分發(fā)規(guī)則文件。
[0132]具體地,所述字段包括目標頻道、用戶地區(qū)、投放概率和投放版本,所述投放版本包括A頁面和B頁面。
[0133]具體地,所述靜態(tài)頁面服務(wù)器還包括目標頻道獲取模塊、用戶地區(qū)獲取模塊、用戶標識獲取模塊、用戶投放碼獲取模塊和發(fā)布頁面判斷模塊,
[0134]所述目標頻道獲取模塊用于獲取用戶的目標urI,并根據(jù)所述目標urI映射所述目標頻道,
[0135]所述用戶地區(qū)獲取模塊用于獲取用戶的用戶地區(qū),
[0136]所述用戶標識獲取模塊用于獲取用戶的用戶標識,
[0137]所述用戶投放碼獲取模塊用于根據(jù)所述用戶標識計算用戶投放碼,
[0138]所述發(fā)布頁面判斷模塊用于將所述用戶投放碼與投放閾值相比較:若所述用戶投放碼小于所述投放閾值,則向用戶發(fā)布A頁面,若所述用戶投放碼不小于所述投放閾值,則向用戶發(fā)布B頁面。其中,所述投放閾值大于或等于I并且小于或等于100。
[0139]所述用戶投放碼獲取模塊包括隨機碼獲取子模塊、隨機碼轉(zhuǎn)化子模塊和用戶投放碼計算子模塊,
[0140]所述隨機碼獲取子模塊用于從所述用戶標識中隨機選擇N個數(shù)字組成隨機碼,N為大于I小于所述用戶標識的整數(shù);
[0141]所述隨機碼轉(zhuǎn)化子模塊使用62進制轉(zhuǎn)10進制的方法將所述隨機碼轉(zhuǎn)化為整數(shù)值;
[0142]所述用戶投放碼計算子模塊用于獲取用戶投放碼,若所述整數(shù)值不是個位數(shù),則取所述整數(shù)值最后兩位數(shù)字加一作為所述用戶投放碼,否則,將所述整數(shù)值加一設(shè)定為所述用戶投放碼。
[0143]實施例5:
[0144]—種靜態(tài)頁面灰度發(fā)布系統(tǒng),如圖4所示,包括控制平臺、緩存服務(wù)器、靜態(tài)頁面服務(wù)器、geoip數(shù)據(jù)庫和前端,所述控制平臺與所述緩存服務(wù)器通訊,所述靜態(tài)頁面服務(wù)器與所述緩存服務(wù)器和前端均進行通訊,所述geoip數(shù)據(jù)庫與所述靜態(tài)頁面服務(wù)器通訊,所述geoip數(shù)據(jù)庫用于獲取用戶地區(qū),
[0145]所述控制平臺用于設(shè)定A頁面和B頁面的分發(fā)規(guī)則并產(chǎn)生分發(fā)規(guī)則文件,所述控制平臺將所述分發(fā)規(guī)則文件傳輸至所述緩存服務(wù)器,所述緩存服務(wù)器用于存儲所述分發(fā)規(guī)則文件,
[0146]所述靜態(tài)頁面服務(wù)器從所述緩存服務(wù)器獲取所述分發(fā)規(guī)則文件,解析所述分發(fā)規(guī)貝1J,并根據(jù)所述分發(fā)規(guī)則確定對頁面進行灰度發(fā)布需要獲取的字段,根據(jù)用戶請求獲取所述字段對應(yīng)的數(shù)據(jù),并根據(jù)所述數(shù)據(jù)判斷向所述用戶發(fā)布的頁面,
[0147]所述前端將用戶請求傳輸至所述靜態(tài)頁面服務(wù)器,并獲取所述靜態(tài)頁面服務(wù)器判斷的結(jié)果,向用戶發(fā)布頁面。
[0148]具體地,所述靜態(tài)頁面服務(wù)器還包括計時模塊,所述靜態(tài)頁面服務(wù)器間隔預(yù)定時間向所述緩存服務(wù)器發(fā)送請求,從而及時獲取最新的所述分發(fā)規(guī)則文件。
[0149]具體地,所述字段包括目標頻道、用戶地區(qū)、投放概率和投放版本,所述投放版本包括A頁面和B頁面。
[0150]具體地,所述靜態(tài)頁面服務(wù)器還包括目標頻道獲取模塊、用戶地區(qū)獲取模塊、用戶標識獲取模塊、用戶投放碼獲取模塊和發(fā)布頁面判斷模塊,
[0151 ]所述目標頻道獲取模塊用于獲取用戶的目標urI,并根據(jù)所述目標urI映射所述目標頻道,
[0152]所述用戶地區(qū)獲取模塊用于獲取用戶的用戶地區(qū),
[0153]所述用戶標識獲取模塊用于獲取用戶的用戶標識,
[0154]所述用戶投放碼獲取模塊用于根據(jù)所述用戶標識計算用戶投放碼,
[0155]所述發(fā)布頁面判斷模塊用于將所述用戶投放碼與投放閾值相比較:若所述用戶投放碼小于所述投放閾值,則向用戶發(fā)布A頁面,若所述用戶投放碼不小于所述投放閾值,則向用戶發(fā)布B頁面。其中,所述投放閾值大于或等于I并且小于或等于100。
[0156]所述用戶投放碼獲取模塊包括隨機碼獲取子模塊、隨機碼轉(zhuǎn)化子模塊和用戶投放碼計算子模塊,
[0157]所述隨機碼獲取子模塊用于從所述用戶標識中隨機選擇N個數(shù)字組成隨機碼,N為大于I小于所述用戶標識的整數(shù);
[0158]所述隨機碼轉(zhuǎn)化子模塊使用62進制轉(zhuǎn)10進制的方法將所述隨機碼轉(zhuǎn)化為整數(shù)值;
[0159]所述用戶投放碼計算子模塊用于獲取用戶投放碼,若所述整數(shù)值不是個位數(shù),則取所述整數(shù)值最后兩位數(shù)字作為所述用戶投放碼,否則,將所述整數(shù)值設(shè)定為所述用戶投放碼。所述投放閾值大于或等于O并且小于或等于99。
[0160]以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【主權(quán)項】
1.一種靜態(tài)頁面灰度發(fā)布方法,所述靜態(tài)頁面包括A頁面和B頁面,其特征在于,包括以下步驟:S1.設(shè)定A頁面和B頁面的分發(fā)規(guī)則;S2.解析所述分發(fā)規(guī)則,并根據(jù)所述分發(fā)規(guī)則確定對頁面進行灰度發(fā)布需要獲取的字段;S3.根據(jù)用戶請求獲取所述字段對應(yīng)的數(shù)據(jù),并根據(jù)所述數(shù)據(jù)判斷向所述用戶發(fā)布的頁面;S4.向用戶發(fā)布頁面。2.根據(jù)權(quán)利要求1所述的一種靜態(tài)頁面灰度發(fā)布方法,其特征在于,所述字段包括目標頻道、用戶地區(qū)、投放概率和投放版本,所述投放版本包括A頁面和B頁面。3.根據(jù)權(quán)利要求2所述的一種靜態(tài)頁面灰度發(fā)布方法,其特征在于,S3包括: S31.獲取用戶的目標url,并根據(jù)所述目標url映射所述目標頻道; S32.獲取用戶的用戶標識和用戶地區(qū); S33.根據(jù)所述用戶標識計算用戶投放碼; S34.將所述用戶投放碼與投放閾值相比較: 若所述用戶投放碼小于所述投放閾值,則向用戶發(fā)布A頁面, 若所述用戶投放碼不小于所述投放閾值,則向用戶發(fā)布B頁面。4.根據(jù)權(quán)利要求3所述的一種靜態(tài)頁面灰度發(fā)布方法,其特征在于,所述目標頻道和所述用戶地區(qū)的組合與所述投放閾值為一一對應(yīng)關(guān)系。5.根據(jù)權(quán)利要求3所述的一種靜態(tài)頁面灰度發(fā)布方法,其特征在于,所述用戶標識為中英文字符串。6.根據(jù)權(quán)利要求5所述的一種靜態(tài)頁面灰度發(fā)布方法,其特征在于,S33包括: S331.從所述用戶標識中隨機選擇N個數(shù)字組成隨機碼,N為大于I小于所述用戶標識的整數(shù); S332.使用62進制轉(zhuǎn)10進制的方法將所述隨機碼轉(zhuǎn)化為整數(shù)值; S333.若所述整數(shù)值不是個位數(shù),則取所述整數(shù)值最后兩位數(shù)字作為所述用戶投放碼,否則,將所述整數(shù)值設(shè)定為所述用戶投放碼。7.根據(jù)權(quán)利要求5所述的一種靜態(tài)頁面灰度發(fā)布方法,其特征在于,所述投放閾值不小于O并且不大于99。8.根據(jù)權(quán)利要求5所述的一種靜態(tài)頁面灰度發(fā)布方法,其特征在于,S33包括: S331.從所述用戶標識中隨機選擇N個數(shù)字組成隨機碼,N為大于I小于所述用戶標識的整數(shù); S332.使用62進制轉(zhuǎn)10進制的方法將所述隨機碼轉(zhuǎn)化為整數(shù)值; S333.若所述整數(shù)值不是個位數(shù),則取所述整數(shù)值最后兩位數(shù)字加一作為所述用戶投放碼,否則,將所述整數(shù)值加一設(shè)定為所述用戶投放碼。9.根據(jù)權(quán)利要求8所述的一種靜態(tài)頁面灰度發(fā)布方法,其特征在于,所述投放閾值不小于I并且不大于100。10.—種靜態(tài)頁面灰度發(fā)布系統(tǒng),其特征在于,包括控制平臺、緩存服務(wù)器、靜態(tài)頁面服務(wù)器和前端,所述控制平臺與所述緩存服務(wù)器通訊,所述靜態(tài)頁面服務(wù)器與所述緩存服務(wù)器和前端均進行通訊, 所述控制平臺用于設(shè)定A頁面和B頁面的分發(fā)規(guī)則并產(chǎn)生分發(fā)規(guī)則文件,所述控制平臺將所述分發(fā)規(guī)則文件傳輸至所述緩存服務(wù)器,所述緩存服務(wù)器用于存儲所述分發(fā)規(guī)則文件, 所述靜態(tài)頁面服務(wù)器從所述緩存服務(wù)器獲取所述分發(fā)規(guī)則文件,解析所述分發(fā)規(guī)則,并根據(jù)所述分發(fā)規(guī)則確定對頁面進行灰度發(fā)布需要獲取的字段,根據(jù)用戶請求獲取所述字段對應(yīng)的數(shù)據(jù),并根據(jù)所述數(shù)據(jù)判斷向所述用戶發(fā)布的頁面, 所述前端將用戶請求傳輸至所述靜態(tài)頁面服務(wù)器,并獲取所述靜態(tài)頁面服務(wù)器判斷的結(jié)果,向用戶發(fā)布頁面。11.根據(jù)權(quán)利要求10所述的一種靜態(tài)頁面灰度發(fā)布系統(tǒng),其特征在于,所述靜態(tài)頁面服務(wù)器還包括計時模塊,所述靜態(tài)頁面服務(wù)器間隔預(yù)定時間向所述緩存服務(wù)器發(fā)送請求,從而及時獲取最新的所述分發(fā)規(guī)則文件。12.根據(jù)權(quán)利要求10所述的一種靜態(tài)頁面灰度發(fā)布系統(tǒng),其特征在于,所述字段包括目標頻道、用戶地區(qū)、投放概率和投放版本,所述投放版本包括A頁面和B頁面。13.根據(jù)權(quán)利要求12所述的一種靜態(tài)頁面灰度發(fā)布系統(tǒng),其特征在于,所述靜態(tài)頁面服務(wù)器還包括目標頻道獲取模塊、用戶地區(qū)獲取模塊、用戶標識獲取模塊、用戶投放碼獲取模塊和發(fā)布頁面判斷模塊, 所述目標頻道獲取模塊用于獲取用戶的目標url,并根據(jù)所述目標url映射所述目標頻道, 所述用戶地區(qū)獲取模塊用于獲取用戶的用戶地區(qū), 所述用戶標識獲取模塊用于獲取用戶的用戶標識, 所述用戶投放碼獲取模塊用于根據(jù)所述用戶標識計算用戶投放碼, 所述發(fā)布頁面判斷模塊用于將所述用戶投放碼與投放閾值相比較:若所述用戶投放碼小于所述投放閾值,則向用戶發(fā)布A頁面,若所述用戶投放碼不小于所述投放閾值,則向用戶發(fā)布B頁面。
【文檔編號】G06F17/30GK106096021SQ201610472413
【公開日】2016年11月9日
【申請日】2016年6月24日
【發(fā)明人】李 杰, 董京濤, 李明杰, 顧思斌, 潘柏宇, 謝菲
【申請人】合信息技術(shù)(北京)有限公司, 合一信息技術(shù)(北京)有限公司