亚洲精品电影在线观看_伊人精品在线_黄片毛片一级_亚洲免费影院_www.操.com_一本大道久久a久久精二百

<b>基于hash計算的多層實驗流量切分的實現</b>

作者:Lgo100 來源:未知 2012-07-13 23:33:05 閱讀 我要評論 直達商品

  1. 背景介紹

  站點新功能或者是站內新策略開發完畢之后,在全流量上線之前要評估新功能或者新策略的優劣,常用的評估方法是A-B測試,做法是在全量中抽樣出兩份小流量,分別走新策略分支和舊策略分支,通過對比這兩份流量下的各指標的差異,我們可以評估出新策略的優劣,進而決定新策略是否全流量。

  上文中提到的抽樣是指按照某種確定的隨機化方法,對線上流量進行劃分。抽樣可以指這種劃分的方法,也可以指劃分得到的一個流量子集。抽樣是一種特殊的小流量,要求對流量的劃分必須保證均勻性和隨機性,并且可以根據需求過濾掉不符合規范的部分,我們把抽樣的過程分為流量切分和流量篩選兩個步驟,流量切分是指把全流量進行均勻的打散,提取出其中固定的流量比例,流量篩選是對流量切分的輔助,篩選過程就是從切分好的流量中過濾掉不符合規范的部分,本文主要涉及的是流量切分的實現。

  2. 單層流量切分架構

  做到流量切分的常用的方法是單層流量切分,流量切分需要以某種方式進行,即流量切分的打散依據,例如,我們可以依據流量中的cookie打散,或者是隨機打散等,打散的方式不同,切分的對象全集也就不同了,如果我們依據cookie打散,那么我們的切分對象全集就是所有的cookie,如果是隨機打散,那么我們的切分對象全集就是該站點的所有的流量。

  

 

  圖1.1 單層流量切分架構示意圖

  有了上面的想法,我們如何實現單層流量切分呢?如圖1.1所示,我們按照指定的流量切分方式,將所需要的輸入參數先經過一次hash計算,產生結果的均勻性和隨機性由hash算法來保證,有了hash產生的結果,流量切分的過程還沒有結束,我們還需要將hash結果對應到切分對象的全集上面,實現方法是將切分對象全集看作是一個區間段,然后將hash結果對應到區間段上面,區間的大小是切分的最小粒度決定的,例如,如果需要最小切分粒度為0.01%,則我們選取的區間段為[0,9999],有了區間段的定義,我們可以將hash結果對一個數值取模,這個數值等于區間段最大值加1,取模之后的結果可以唯一的對應到切分對象全集區間上面,這樣我們就將所有的流量打到了流量切分對象全集上面。

  最后,我們再將區間段按照實驗需求細分,劃分成若干子區間,用作于實驗對比,例如下圖所示,將整個100%的區間分為多個子區間,每個子區間使用唯一的編號——sid,作為區間的唯一的標識,sid=1的子區間對應的流量為1%,那么它的子區間就是[0,99],同理,sid=2的第二個1%的子區間對應的區間值為[100,199],這樣我們就將一個100%的完整區間劃分成了若干個子區間,兩個比例相同的子區間就可以用作于實驗策略對比。

  

 

  圖1.2 流量子區間的劃分

  3. 可復用流量的多層流量切分架構

  這種單層流量切分方式是一種獨占式的流量切分方式,一個子區間只能供給一個實驗使用,一個請求只能命中一個實驗,優點是實驗之間解藕,不相互影響,缺點是資源有限,流量分配完畢之后,后續的需求將處于長期的等待與饑餓狀態,這種獨占式的流量切分方式,顯然在實驗需求不斷增加的情況下是完全不能滿足的,為了解決獨占的問題,我們可以采用多層流量切分方式。

  多層流量切分的思想是將單層結構擴展為多層結構,如下圖所示,多層之間必須滿足正交性,這里多層之間的正交性是指某一層的任何一個子區間可以隨機的、均勻的對應到其他層上面,這樣我們就把一個子區間對其他層的影響均勻的分散到整個層上面。

  多層流量切分架構可以將實驗流量從100%擴展到100%*n,也就說每層中的流量我們都可以用做于實驗對比,一次請求可以同時命中多個實驗,實驗流量是復用的,多層流量是滿足不同層的實驗之間的影響都是均勻、可預估的,開展多層實驗的前提是保證這種實驗間的影響是可接受的,有一些實驗是不允許任何復用,例如,展現類的實驗,如果兩個實驗各自指定了一套展現樣式模板,而從展現模塊的角度來講一次請求只能展現一種樣式模板,因此,這里不兼容的實驗只能位于同一層中。

  

 

  圖1.3 多層流量切分架構示意圖

  多層流量切分的另一個優勢是每一層我們可以使用不同的切分方式進行,這樣也極大的豐富了流量切分的多樣性,那么,還有另一個問題,每一個流量層中只能采用一種流量切分方式,如果同一層中有多種切分方式的需求又如何解決呢?答案是通過層的嵌套來實現,層的嵌套是指在一個層中可以包含其他的層,如下圖所示,矩形表示層,圓形表示切分出來的實驗流量,其中,1號層包含了2、3、4三個層,4號層又包含9、10、11三個層,為了達到同一層內多種流量切分方式的目的,我們需要將該層切分成多個區間,例如,下圖中的2號層就被分成了5、6兩個層,但是這兩個層也必須采用相同的切分方式,因為這兩個層相當于把其父層的流量分成了兩部分,因而這兩部分的產生方式應該是一致的,最后,在5、6層中,我們又可以建立其他的層,這兩個層就可以采用不同的流量切分方式了。

  

 

  圖1.4 流量切分多層嵌套示意圖

  理論上,多層流量切分架構的可切分層數是無限的,可以支持任意多的流量層,但是,從實現的角度來講,層數做到無限是很難實現的,因為,為了保證層和層之間的正交性,我們必須要為每一層實現一套hash算法,保證每種hash算法的結果是正交的,要實現層數的無限,則需要實現無限多個保證正交的hash算法,hash算法的增多勢必會導致正交性的下降,我們可以實現有限個正交的hash算法,hash算法的數目是要求可以滿足所有的實驗需求的。下面我們介紹一種多層流量切分架構的實現方法。


  推薦閱讀

  做SEO流量的三個真理:有限+專用+長期

大家好,我是虛子雨。大家如果每天都有學習知識的習慣可能看到最近一篇比較不錯的文章,是創新工場的汪華寫的一篇關于網站流量的文章《互聯網為什么要做流量以及如何做流量》,里面談到了很多做流量的經驗,這里我來>>>詳細閱讀


本文標題:<b>基于hash計算的多層實驗流量切分的實現</b>

地址:http://www.zcgs360.cn/a/34/20120713/75756.html

樂購科技部分新聞及文章轉載自互聯網,供讀者交流和學習,若有涉及作者版權等問題請及時與我們聯系,以便更正、刪除或按規定辦理。感謝所有提供資訊的網站,歡迎各類媒體與樂購科技進行文章共享合作。

網友點評
我的評論: 人參與評論
驗證碼: 匿名回答
網友評論(點擊查看更多條評論)
友情提示: 登錄后發表評論,可以直接從評論中的用戶名進入您的個人空間,讓更多網友認識您。
自媒體專欄

評論

熱度

主站蜘蛛池模板: 亚洲精品在线观看免费 | 日本视频在线免费观看 | 成人在线免费观看小视频 | 人人做人人看 | 久久噜噜噜精品国产亚洲综合 | 久久国产一| 精品一区二区三区中文字幕老牛 | 国产一区二区三区撒尿在线 | 免费人成在线观看网站 | 亚洲电影免费观看国语版 | 欧美亚洲黄色 | 美女黄视频在线观看 | 国产日本欧美在线观看 | 国产精品成人亚洲一区二区 | 麻豆视频在线观看 | 亚洲综合91 | 欧美激情综合在线 | 一级性生活视频 | 成人毛片久久 | 中文字幕天堂在线 | 黄色av网站在线观看 | 在线看一区二区三区 | 久久精精| 久久久久久久久久性 | 老a影视网站在线观看免费 国产精品久久久久久久久久尿 | 久草在线手机视频 | 日韩视频观看 | 久久免费视频7 | 国产精品久久久久国产精品三级 | 成人在线网站 | 99热草| 久久精品探花 | 热re91久久精品国产99热 | 国产一区二区精品在线观看 | 日本看片一区二区三区高清 | 极品大长腿啪啪高潮露脸 | 最近免费观看高清韩国日本大全 | 免费观看又色又爽又黄的崩锅 | 天堂成人国产精品一区 | 曰批全过程40分钟免费视频多人 | 99精品视频免费看 |