• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種灰度發布的處理方法及系統技術方案

    技術編號:8685623 閱讀:340 留言:0更新日期:2013-05-09 05:13
    本申請提供了一種灰度發布的處理方法及系統,以解決目前的處理方法工作量大、發布風險高的問題。所述方法包括:將應用的穩定代碼和灰度代碼分別發布到不同服務器上,并加載該應用的灰度配置信息;接收請求,并從請求的參數信息中提取用于灰度判斷的灰度數據;根據所述灰度配置信息對所述灰度數據進行判斷,確定該請求是否參與灰度發布;若參與,則將該請求分配到灰度代碼所在的服務器處理;若不參與,則將該請求分配到穩定代碼所在的服務器處理。本申請大大減少了工作量,提高了工作效率。而且,灰度代碼的修改不會影響原有的穩定代碼,保護了穩定代碼不被灰度功能干擾,降低了發布風險。

    【技術實現步驟摘要】

    本申請涉及網絡技術,特別是涉及一種灰度發布的處理方法,以及,一種灰度發布的處理系統。
    技術介紹
    灰度發布是平滑過渡的一種發布方式。例如,AB test就是一種灰度發布方式,可以讓一部用戶繼續用A,一部分用戶開始用B,如果用戶對B沒有什么反對意見,那么逐步擴大B的發布范圍,最終把所有用戶都遷移到B上來。灰度發布可以保證整體系統的穩定,在初始灰度的時候就可以發現、調整問題,以保證其影響度。對于互聯網產品,有一個特點就是不停的升級、升級、再升級。系統升級總是伴隨著風險,新舊版本兼容的風險,用戶使用習慣突然改變而造成用戶流失的風險,系統宕機的風險。為了避免這些風險,很多產品都采用了灰度發布的策略,其主要思想就是把影響集中到一個點,然后再發散到一個面,出現意外情況時,很容易回退,避免造成大范圍的影響。具體來說,當增加新功能或采用改進技術的互聯網產品上線發布前,如果新的發布影響面較大時,會考慮先切分部分用戶流量進來,讓這部分用戶先體驗新的互聯網產品,開發人員可以根據這部分用戶產生的數據對新的互聯網產品進行不斷優化,最終正式上線發布,然后再讓所有用戶使用。這種灰度發布方法降低了發布新功能的風險,實現了平滑的發布。為了實現灰度發布,現有的處理方法是:對原有的功能代碼進行修改,在原有代碼中增加實現新功能或新技術的灰度代碼,同時還保留原有代碼中對舊功能或舊技術的處理代碼,然后全量發布修改后的功能代碼來替代原有代碼。這套修改后的功能代碼可以讓部分用戶流量切入進來使用灰度代碼體驗新功能或新技術,其余用戶仍使用原有代碼。在此過程中,隨著新功能或新技術的不斷完善,還會繼續修改這套功能代碼,直到正式上線。上述方法雖然實現了灰度發布,但是在整個灰度發布過程中,每當灰度代碼有完善時就需要修改整個功能代碼,每次修改之后還要進行全量發布,工作量大,耗費時間,還需要技術人員非常了解原有的功能代碼。對于系統中的多個項目應用,每個項目應用的改變都需要修改該項目的原有代碼,更加花費時間,可能導致項目上線延期。而且,多次修改原有的功能代碼無形中對原有代碼的穩定性產生了沖擊,提高了發布的風險。
    技術實現思路
    本申請的目的在于,提供了一種灰度發布的處理方法及系統,以解決目前的處理方法工作量大、發布風險高的問題。為了解決上述問題,本申請公開了一種灰度發布的處理方法,包括:將應用的穩定代碼和灰度代碼分別發布到不同服務器上,并加載該應用的灰度配置信息;接收請求,并從請求的參數信息中提取用于灰度判斷的灰度數據;根據所述灰度配置信息對所述灰度數據進行判斷,確定該請求是否參與灰度發布;若參與,則將該請求分配到灰度代碼所在的服務器處理;若不參與,則將該請求分配到穩定代碼所在的服務器處理。優選的,所述方法還包括:若修改該應用的灰度代碼,則重新將修改后的灰度代碼發布到對應的服務器上;和/或,若修改該應用的灰度配置信息,則重新加載修改后的灰度配置信息。優選的,所述灰度數據包含請求的網頁鏈接地址信息,和/或請求的IP地址信息,和/或請求的Cookie信息。優選的,根據所述灰度配置信息對所述灰度數據進行判斷,確定該請求是否參與灰度發布,包括:判斷灰度數據中請求的網頁鏈接地址信息是否與灰度配置信息中設定的網頁鏈接地址信息相匹配,若匹配,則確定該請求參與灰度發布;否則,確定該請求不參與灰度發布。優選的,根據所述灰度配置信息對所述灰度數據進行判斷,確定該請求是否參與灰度發布,包括:判斷灰度數據中請求的IP地址信息是否在灰度配置信息設定的IP地址范圍內,若是,則確定該請求參與灰度發布;否則,確定該請求不參與灰度發布。優選的,根據所述灰度配置信息對所述灰度數據進行判斷,確定該請求是否參與灰度發布,包括:判斷灰度數據中請求的Cookie信息是否為當前有效Cookie,若是,則確定該請求參與灰度發布;否則,確定該請求不參與灰度發布。優選的,根據所述灰度配置信息對所述灰度數據進行判斷,確定該請求是否參與灰度發布,包括:判斷灰度數據中請求的Cookie信息是否為當前有效Cookie,若是,則確定該請求參與灰度發布;否則,從所述請求的Cookie信息中提取用戶標識信息,并查看緩存中對應該應用的灰度用戶名單中是否包含該用戶標識信息,若包含,則確定該請求參與灰度發布,若不包含,則確定該請求不參與灰度發布。優選的,所述確定該請求是否參與灰度發布之后,還包括:若確定該請求參與灰度發布,則將該請求的Cookie值標記為灰度Cookie ;根據該請求的Cookie值分配請求。本申請還提供了一種灰度發布的處理系統,包括:第一應用服務器,用于發布應用的穩定代碼;第二應用服務器,用于發布應用的灰度代碼;分流服務器,具體包括:配置加載模塊,用于加載該應用的灰度配置信息;請求處理模塊,用于接收請求,并從請求的參數信息中提取用于灰度判斷的灰度數據;灰度判斷模塊,用于根據所述灰度配置信息對所述灰度數據進行判斷,確定該請求是否參與灰度發布;請求分流模塊,用于當該請求參與灰度發布時,將該請求分配到灰度代碼所在的第二服務器處理;當該請求不參與灰度發布時,將該請求分配到穩定代碼所在的第一服務器處理。優選的,所述灰度數據包含請求的網頁鏈接地址信息,和/或請求的IP地址信息,和/或請求的Cookie信息。優選的,所述分流服務器還包括:灰度標記模塊,用于當灰度判斷模塊確定該請求參與灰度發布時,將該請求的Cookie值標記為灰度Cookie ;所述請求分流模塊根據該請求的Cookie值分配請求。優選的,所述系統還包括:緩存服務器,用于緩存應用的灰度用戶名單;灰度判斷模塊當判斷灰度數據中請求的Cookie信息不是當前有效Cookie時,從所述請求的Cookie信息中提取用戶標識信息,并查看所述緩存服務器中對應該應用的灰度用戶名單中是否包含該用戶標識信息,若包含,則確定該請求參與灰度發布,若不包含,則確定該請求不參與灰度發布。與現有技術相比,本申請包括以下優點:首先,本申請將應用的穩定代碼和灰度代碼分別發布到不同服務器上,并通過配置的方式判斷請求,將參與灰度發布的請求分配到灰度代碼所在的服務器處理,并將不參與灰度發布的請求分配到穩定代碼所在的服務器處理。這種配置的方式提供了一種通用方案,無論哪個項目應用發布灰度功能,只需將實現灰度功能的灰度代碼和原有的穩定代碼分開,并進行灰度配置,就可以自動根據配置將請求分配到不同的服務器上處理,無需再對每個應用的穩定代碼進行大量修改,省去了項目中為了灰度發布額外增加的資源投入,大大減少了工作量,提高了工作效率。而且,灰度代碼的修改不會影響原有的穩定代碼,保護了穩定代碼不被灰度功能干擾,降低了發布風險。其次,本申請根據接收到的請求,直接利用請求中的參數信息進行灰度判斷,無需額外獲取數據進行判斷,實現簡單,易于推廣。當然,實施本申請的任一產品不一定需要同時達到以上所述的所有優點。附圖說明圖1是本申請實施例所述一種灰度發布的處理方法流程圖;圖2是本申請實施例所述一種灰度發布的處理系統結構圖;圖3是本申請另一實施例所述的灰度發布處理系統圖;圖4是圖3所示系統的功能處理示意圖;圖5是圖3所示系統中分流服務器的處理流程圖。具體實施例方式為使本申請的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和具體實本文檔來自技高網
    ...

    【技術保護點】
    一種灰度發布的處理方法,其特征在于,包括:將應用的穩定代碼和灰度代碼分別發布到不同服務器上,并加載該應用的灰度配置信息;接收請求,并從請求的參數信息中提取用于灰度判斷的灰度數據;根據所述灰度配置信息對所述灰度數據進行判斷,確定該請求是否參與灰度發布;若參與,則將該請求分配到灰度代碼所在的服務器處理;若不參與,則將該請求分配到穩定代碼所在的服務器處理。

    【技術特征摘要】
    1.一種灰度發布的處理方法,其特征在于,包括: 將應用的穩定代碼和灰度代碼分別發布到不同服務器上,并加載該應用的灰度配置信息; 接收請求,并從請求的參數信息中提取用于灰度判斷的灰度數據; 根據所述灰度配置信息對所述灰度數據進行判斷,確定該請求是否參與灰度發布; 若參與,則將該請求分配到灰度代碼所在的服務器處理; 若不參與,則將該請求分配到穩定代碼所在的服務器處理。2.根據權利要求1所述的方法,其特征在于,還包括: 若修改該應用的灰度代碼,則重新將修改后的灰度代碼發布到對應的服務器上; 和/或,若修改該應用的灰度配置信息,則重新加載修改后的灰度配置信息。3.根據權利要求1所述的方法,其特征在于: 所述灰度數據包含請求的網頁鏈接地址信息,和/或請求的IP地址信息,和/或請求的Cookie信息。4.根據權利要求3所述的方 法,其特征在于,根據所述灰度配置信息對所述灰度數據進行判斷,確定該請求是否參與灰度發布,包括: 判斷灰度數據中請求的網頁鏈接地址信息是否與灰度配置信息中設定的網頁鏈接地址信息相匹配,若匹配,則確定該請求參與灰度發布;否則,確定該請求不參與灰度發布。5.根據權利要求3所述的方法,其特征在于,根據所述灰度配置信息對所述灰度數據進行判斷,確定該請求是否參與灰度發布,包括: 判斷灰度數據中請求的IP地址信息是否在灰度配置信息設定的IP地址范圍內,若是,則確定該請求參與灰度發布;否則,確定該請求不參與灰度發布。6.根據權利要求3所述的方法,其特征在于,根據所述灰度配置信息對所述灰度數據進行判斷,確定該請求是否參與灰度發布,包括: 判斷灰度數據中請求的Cookie信息是否為當前有效Cookie,若是,則確定該請求參與灰度發布;否則,確定該請求不參與灰度發布。7.根據權利要求3所述的方法,其特征在于,根據所述灰度配置信息對所述灰度數據進行判斷,確定該請求是否參與灰度發布,包括: 判斷灰度數據中請求的Cookie信息是否為當前有效Cookie,若是,則確定該請求參...

    【專利技術屬性】
    技術研發人員:羅俊
    申請(專利權)人:阿里巴巴集團控股有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 最新国产AV无码专区亚洲| 亚洲av无码一区二区三区天堂古代| 亚洲精品无码午夜福利中文字幕 | 亚洲中文字幕无码中文字在线| heyzo专区无码综合| 色欲A∨无码蜜臀AV免费播 | 亚洲一区二区三区无码国产| 人妻中文字幕AV无码专区| 亚洲精品无码永久在线观看你懂的| 亚洲av无码不卡久久| 精品无码三级在线观看视频| 亚洲毛片无码专区亚洲乱| 亚洲国产精品成人AV无码久久综合影院| 国模GOGO无码人体啪啪| 内射人妻无套中出无码| 亚洲人成无码网站在线观看| 国精品无码一区二区三区在线 | 亚洲av无码潮喷在线观看| 在线无码视频观看草草视频 | 久久精品aⅴ无码中文字字幕不卡| 无码人妻精品一区二区三区不卡| 无码精品一区二区三区免费视频| 无码人妻少妇久久中文字幕| 久久久久亚洲AV无码网站| 夜夜添无码一区二区三区| 亚洲成?v人片天堂网无码| 无码无套少妇毛多69XXX| 亚洲爆乳少妇无码激情| 亚洲国产成人精品无码区在线观看| 亚洲国产成人精品无码久久久久久综合| 亚洲国产日产无码精品| 无码夫の前で人妻を犯す中字| 国产精品无码无在线观看| 免费看成人AA片无码视频吃奶| 免费无码一区二区| 亚洲午夜AV无码专区在线播放| 无码视频免费一区二三区| 国产午夜激无码av毛片| 国产成人无码av在线播放不卡 | 无码性午夜视频在线观看| 八戒理论片午影院无码爱恋|