两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

基于docker的灰度發(fā)布裝置及方法

文檔序號:10593872閱讀:4139來源:國知局
基于docker的灰度發(fā)布裝置及方法
【專利摘要】本發(fā)明實施例提供一種基于docker的灰度發(fā)布裝置及方法,屬于互聯(lián)網(wǎng)領(lǐng)域。該裝置包括:分流策略設(shè)置模塊用于設(shè)置分流策略;分流策略生效模塊使所設(shè)置的分流策略生效并將生效后的分流策略傳送給網(wǎng)絡(luò)服務(wù)器;網(wǎng)絡(luò)服務(wù)器接收用戶終端發(fā)送的使用請求,將生效后的分流策略與使用請求中的參數(shù)信息進行匹配,基于匹配結(jié)果將使用請求傳送給分流docker部署集群或線上docker部署集群;分流docker部署集群存儲新版本網(wǎng)絡(luò)產(chǎn)品并在接收到使用請求后向用戶終端提供新版本網(wǎng)絡(luò)產(chǎn)品;以及線上docker部署集群存儲舊版本網(wǎng)絡(luò)產(chǎn)品并在接收到使用請求后向用戶終端提供舊版本網(wǎng)絡(luò)產(chǎn)品。本發(fā)明實施例能夠使使用docker線上環(huán)境的網(wǎng)絡(luò)產(chǎn)品開發(fā)商在開發(fā)出新版本的網(wǎng)絡(luò)產(chǎn)品之后有效地進行灰度發(fā)布。
【專利說明】
基于docker的灰度發(fā)布裝置及方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體地,涉及一種基于docker的灰度發(fā)布裝置及方法。
【背景技術(shù)】
[0002]Docker是PaaS提供商dotCloud開源的一個基于LXC的應(yīng)用容器引擎,能夠讓開發(fā)者打包他們的應(yīng)用及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的Linux機器上,也可以實現(xiàn)虛擬化。
[0003]灰度發(fā)布又稱體驗式發(fā)布,是指在黑與白之間,能夠平滑過渡的一種發(fā)布方式。灰度發(fā)布可以保證整體系統(tǒng)的穩(wěn)定,在初始灰度發(fā)布的時候就可以發(fā)現(xiàn)、調(diào)整問題,以保證其影響度?;叶劝l(fā)布的主要思想就是把影響集中到一個點,然后再發(fā)散到一個面,出現(xiàn)意外情況時,很容易回退,避免造成大范圍的影響。具體來說,當(dāng)一款網(wǎng)絡(luò)產(chǎn)品的新版本上線時,只允許一部分用戶使用新版本的網(wǎng)絡(luò)產(chǎn)品,而讓其他用戶繼續(xù)使用舊版本的網(wǎng)絡(luò)產(chǎn)品,如果使用新版本網(wǎng)絡(luò)產(chǎn)品的用戶對新版本網(wǎng)絡(luò)產(chǎn)品沒有什么反對意見,那么逐步擴大新版本網(wǎng)絡(luò)產(chǎn)品的發(fā)布范圍,直至最終把所有用戶都迀移到新版本網(wǎng)絡(luò)產(chǎn)品上來。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)目前本領(lǐng)域內(nèi)并沒有基于docker線上環(huán)境的灰度發(fā)布方案。這使得使用docker線上環(huán)境的網(wǎng)絡(luò)產(chǎn)品開發(fā)商在開發(fā)出新版本網(wǎng)絡(luò)產(chǎn)品之后,不能有效地進行灰度發(fā)布。

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

[0005]本發(fā)明實施例的目的是提供一種基于docker的灰度發(fā)布裝置及方法,其能夠使得使用docker線上環(huán)境的網(wǎng)絡(luò)產(chǎn)品開發(fā)商在開發(fā)出新版本網(wǎng)絡(luò)產(chǎn)品之后有效地進行灰度發(fā)布。
[0006]為了實現(xiàn)上述目的,本發(fā)明實施例提供一種基于docker的灰度發(fā)布裝置,該裝置包括:分流策略設(shè)置模塊,用于設(shè)置分流策略;分流策略生效模塊,用于使所述分流策略設(shè)置模塊所設(shè)置的分流策略生效并將生效后的分流策略傳送給網(wǎng)絡(luò)服務(wù)器;所述網(wǎng)絡(luò)服務(wù)器,用于接收用戶終端發(fā)送的使用請求,將生效后的分流策略與所述使用請求中的參數(shù)信息進行匹配,并基于匹配結(jié)果而將所述使用請求傳送給分流docker部署集群或線上docker部署集群;所述分流docker部署集群,用于存儲新版本網(wǎng)絡(luò)產(chǎn)品,并在接收到所述使用請求之后向所述用戶終端提供所述新版本網(wǎng)絡(luò)產(chǎn)品;以及所述線上docker部署集群,用于存儲舊版本網(wǎng)絡(luò)產(chǎn)品,并在接收到所述使用請求之后向所述用戶終端提供所述舊版本網(wǎng)絡(luò)產(chǎn)品,其中,所述新版本網(wǎng)絡(luò)產(chǎn)品和所述舊版本網(wǎng)絡(luò)產(chǎn)品是同一網(wǎng)絡(luò)產(chǎn)品的不同版本。
[0007]可選地,所述分流策略包括以下至少一者:允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的線上流量的百分比、允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的IP類型、允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶賬號、允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的地理位置、允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶終端特性和允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶個人屬性。
[0008]可選地,該裝置還包括日志分析模塊,用于從使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶終端獲取所述新版本網(wǎng)絡(luò)產(chǎn)品的運行日志,并對所獲取的運行日志進行分析以得到日志分析?艮胃。
[0009]可選地,該裝置還包括分流策略存儲模塊,用于存儲所述分流策略設(shè)置模塊所設(shè)置的分流策略。
[0010]可選地,所述分流策略設(shè)置模塊還用于更新所述分流策略存儲模塊中的分流策略。
[0011]本發(fā)明實施例還提供一種基于docker的灰度發(fā)布方法,該方法包括:由分流策略設(shè)置模塊設(shè)置分流策略;由分流策略生效模塊使所述分流策略設(shè)置模塊所設(shè)置的分流策略生效并將生效后的分流策略傳送給網(wǎng)絡(luò)服務(wù)器;由所述網(wǎng)絡(luò)服務(wù)器接收用戶終端發(fā)送的使用請求,并將生效后的分流策略與所述使用請求中的參數(shù)信息進行匹配;在生效后的分流策略與所述參數(shù)信息匹配的情況下,由所述網(wǎng)絡(luò)服務(wù)器將所述使用請求傳送給分流docker部署集群,并由所述分流docker部署集群向所述用戶終端提供新版本網(wǎng)絡(luò)產(chǎn)品;以及在生效后的分流策略與所述參數(shù)信息不匹配的情況下,由所述網(wǎng)絡(luò)服務(wù)器將所述使用請求傳送給線上docker部署集群,并由所述線上docker部署集群向所述用戶終端提供舊版本網(wǎng)絡(luò)產(chǎn)品,其中,所述新版本網(wǎng)絡(luò)產(chǎn)品和所述舊版本網(wǎng)絡(luò)產(chǎn)品是同一網(wǎng)絡(luò)產(chǎn)品的不同版本。
[0012]可選地,所述分流策略包括以下至少一者:允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的線上流量的百分比、允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的IP類型、允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶賬號、允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的地理位置、允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶終端特性和允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶個人屬性。
[0013]可選地,該方法還包括:由日志分析模塊從使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶終端獲取所述新版本網(wǎng)絡(luò)產(chǎn)品的運行日志,并對所獲取的運行日志進行分析以得到日志分析報生口 ο
[0014]可選地,該方法還包括:由分流策略存儲模塊存儲所述分流策略設(shè)置模塊所設(shè)置的分流策略。
[0015]可選地,該方法還包括:由所述分流策略設(shè)置模塊更新所述分流策略存儲模塊中的分流策略。
[0016]由于根據(jù)本發(fā)明實施例的技術(shù)能夠設(shè)置分流策略,使所設(shè)置的分流策略生效,并基于生效后的分流策略與來自用戶終端的使用請求中的參數(shù)信息之間的匹配而由分流docker部署集群向用戶終端提供新版本網(wǎng)絡(luò)產(chǎn)品或由線上docker部署集群向用戶終端提供舊版本網(wǎng)絡(luò)產(chǎn)品,從而有效地實現(xiàn)了網(wǎng)絡(luò)產(chǎn)品的灰度發(fā)布。
[0017]本發(fā)明實施例的其它特征和優(yōu)點將在隨后的【具體實施方式】部分予以詳細(xì)說明。
【附圖說明】
[0018]附圖是用來提供對本發(fā)明實施例的進一步理解,并且構(gòu)成說明書的一部分,與下面的【具體實施方式】一起用于解釋本發(fā)明實施例,但并不構(gòu)成對本發(fā)明實施例的限制。在附圖中:
[0019]圖1是根據(jù)本發(fā)明一個實施例的基于docker的灰度發(fā)布裝置的示意框圖;
[0020]圖2是根據(jù)本發(fā)明又一實施例的基于docker的灰度發(fā)布裝置的示意框圖;
[0021]圖3是根據(jù)本發(fā)明又一實施例的基于docker的灰度發(fā)布裝置的示意框圖;
[0022]圖4是根據(jù)本發(fā)明一個實施例的基于docker的灰度發(fā)布方法的流程圖;以及
[0023]圖5是根據(jù)本發(fā)明一個實施例的用于基于docker的灰度發(fā)布裝置的計算機系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0024]以下結(jié)合附圖對本發(fā)明實施例的【具體實施方式】進行詳細(xì)說明。應(yīng)當(dāng)理解的是,此處所描述的【具體實施方式】僅用于說明和解釋本發(fā)明實施例,并不用于限制本發(fā)明實施例。
[0025]實施例一
[0026]本發(fā)明實施例提供一種基于docker的灰度發(fā)布裝置I,如圖1所示,該裝置I可以包括分流策略設(shè)置模塊10、分流策略生效模塊20、網(wǎng)絡(luò)服務(wù)器30、分流docker部署集群40和線上docker部署集群50。以下詳細(xì)描述這些模塊。
[0027]在本實施例中,分流策略設(shè)置模塊10可以用于設(shè)置分流策略。設(shè)置分流策略的目的是,在用戶終端2請求網(wǎng)絡(luò)產(chǎn)品時,只向合適的用戶終端2提供新版本網(wǎng)絡(luò)產(chǎn)品,從而當(dāng)一款網(wǎng)絡(luò)產(chǎn)品的新版本上線時,只允許一部分用戶使用新版本網(wǎng)絡(luò)產(chǎn)品,而讓其他用戶繼續(xù)使用舊版本網(wǎng)絡(luò)產(chǎn)品,并在使用新版本網(wǎng)絡(luò)產(chǎn)品的用戶對新版本網(wǎng)絡(luò)產(chǎn)品沒有什么反對意見的情況下,逐步擴大新版本網(wǎng)絡(luò)產(chǎn)品的發(fā)布范圍,直至最終把所有用戶都迀移到新版本網(wǎng)絡(luò)產(chǎn)品上來。
[0028]在本實施例中,所述分流策略可以包括以下至少一者:
[0029](I)允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的線上流量的百分比,例如,在新版本網(wǎng)絡(luò)產(chǎn)品發(fā)布之初,只允許諸如1%的線上流量被分配給新版本網(wǎng)絡(luò)產(chǎn)品,也即通過限制線上流量來限制新版本網(wǎng)絡(luò)產(chǎn)品的訪問量;
[0030](2)允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的IP類型,例如,只允許具有某些類型IP的用戶終端使用新版本網(wǎng)絡(luò)產(chǎn)品,這樣就能夠使得新版本網(wǎng)絡(luò)產(chǎn)品首先在諸如公司內(nèi)部進行試用,并然后逐漸向外擴散;
[0031](3)允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶賬號,這樣,就能夠只允許某些類型的用戶賬戶首先使用新版本網(wǎng)絡(luò)產(chǎn)品;
[0032](4)允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的地理位置,例如,只允許某些地理區(qū)域內(nèi)的用戶終端首先使用新版本網(wǎng)絡(luò)產(chǎn)品;
[0033](5)允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶終端特性,其中,用戶終端特性可以包括用戶終端的分辨率、速度等特性。以網(wǎng)絡(luò)產(chǎn)品是游戲應(yīng)用為例,假設(shè)該游戲應(yīng)用的新版本提高了游戲速度,那么可選只允許內(nèi)存速度很高的用戶終端首先體驗該新版本的游戲應(yīng)用;以及
[0034](6)允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶個人屬性,例如用戶的性別、年齡、忠誠度等。
[0035]在本實施例中,分流策略生效模塊20用于使所述分流策略設(shè)置模塊10所設(shè)置的分流策略生效,并將生效后的分流策略傳送給網(wǎng)絡(luò)服務(wù)器30。本發(fā)明實施例不對生效方法進行限制,只要能夠使分流策略設(shè)置模塊10所設(shè)置的分流策略生效即可。例如,可以采用Nginx的方式來使分流策略生效。其中,Nginx是一個高性能的HTTP和反向代理服務(wù)器,其是本領(lǐng)域技術(shù)人員熟知的,本文中不進行詳細(xì)描述。
[0036]在本實施例中,在分流策略生效模塊20使所設(shè)置的分流策略生效時,一種情況可以是,分流策略生效模塊20首先向分流策略設(shè)置模塊10發(fā)送生效請求,然后分流策略設(shè)置模塊10在接收到生效請求之后向分流策略生效模塊10發(fā)送所設(shè)置的分流策略以便對這些分流策略進行生效;另一種情況可以是,分流策略設(shè)置模塊10主動將新設(shè)置的分流策略發(fā)送給分流策略生效模塊20以便分流策略能夠被生效。
[0037]在本實施例中,所述網(wǎng)絡(luò)服務(wù)器30用于接收用戶終端2發(fā)送的使用請求,將生效后的分流策略與所述使用請求中的參數(shù)信息進行匹配,并基于匹配結(jié)果而將所述使用請求傳送給分流docker部署集群40或線上docker部署集群50。其中,用戶終端2發(fā)送的使用請求是用戶終端2對網(wǎng)絡(luò)產(chǎn)品的使用要求。另外,由于用戶終端2發(fā)送的使用請求中都會包含關(guān)于用戶終端2、使用者等的相關(guān)信息(例如,用戶終端的IP地址、用戶賬號等),因此通過使用請求中包含的參數(shù)信息與所生效分流策略的匹配就能夠獲悉發(fā)送使用請求的用戶終端2是否滿足新版本網(wǎng)絡(luò)產(chǎn)品的試用要求。
[0038]在本實施例中,所述分流docker部署集群40用于存儲新版本網(wǎng)絡(luò)產(chǎn)品,并在接收到所述使用請求之后向所述用戶終端2提供所述新版本網(wǎng)絡(luò)產(chǎn)品。
[0039]在本實施例中,所述線上docker部署集群50用于存儲舊版本網(wǎng)絡(luò)產(chǎn)品,并在接收到所述使用請求之后向所述用戶終端2提供所述舊版本網(wǎng)絡(luò)產(chǎn)品,其中,所述新版本網(wǎng)絡(luò)產(chǎn)品和所述I日版本網(wǎng)絡(luò)產(chǎn)品是同一網(wǎng)絡(luò)產(chǎn)品的不同版本。
[0040]實施例二
[0041]在實施例一所述的基于docker的灰度發(fā)布裝置的基礎(chǔ)上,如圖2所示,在本實施例中,基于docker的灰度發(fā)布裝置I還可以包括日志分析模塊60,用于從使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶終端2獲取所述新版本網(wǎng)絡(luò)產(chǎn)品的運行日志,并對所獲取的運行日志進行分析以得到日志分析報告。例如,日志分析報告中可以包括業(yè)務(wù)日志錯誤請求、用戶終端2的穩(wěn)定性、新版本網(wǎng)絡(luò)產(chǎn)品的使用次數(shù)、新版本網(wǎng)絡(luò)產(chǎn)品的使用頻率等等,以便于為新版本網(wǎng)絡(luò)產(chǎn)品的全量發(fā)布提供可靠的依據(jù)和改進依據(jù)。
[0042]實施例三
[0043]在實施例一和實施例二的基礎(chǔ)上,如圖3所示,在本實施例中,基于docker的灰度發(fā)布裝置I還可以包括分流策略存儲模塊70,用于存儲所述分流策略設(shè)置模塊10所設(shè)置的分流策略。
[0044]在本實施例中,所述分流策略設(shè)置模塊10還可以用于更新所述分流策略存儲模塊70中的分流策略,這樣,在分流策略設(shè)置模塊10首次設(shè)置了分流策略之后,當(dāng)再次有新版本的網(wǎng)絡(luò)產(chǎn)品推出時,分流策略設(shè)置模塊10就可以通過對分流策略存儲模塊70中所存儲的分流策略進行諸如修改、刪除、添加、撤銷等操作來更新分流策略存儲模塊70中所存儲的分流策略,這樣就大大節(jié)省了分流策略的再次設(shè)置效率。
[0045]實施例四
[0046]本發(fā)明實施例還提供一種基于docker的灰度發(fā)布方法,該方法可以適用于圖1、圖2和圖3所示的根據(jù)本發(fā)明實施例的基于docker的灰度發(fā)布裝置。
[0047]在本實施例中,如圖4所示,該灰度發(fā)布方法可以包括以下步驟SI至步驟S5。
[0048]步驟S1、由分流策略設(shè)置模塊10設(shè)置分流策略。
[0049]設(shè)置分流策略的目的是,在用戶終端2請求網(wǎng)絡(luò)產(chǎn)品時,只向合適的用戶終端2提供新版本的網(wǎng)絡(luò)產(chǎn)品,從而當(dāng)一款網(wǎng)絡(luò)產(chǎn)品的新版本上線時,只允許一部分用戶使用新版本的網(wǎng)絡(luò)產(chǎn)品,而讓其他用戶繼續(xù)使用舊版本的網(wǎng)絡(luò)產(chǎn)品,并在使用新版本的網(wǎng)絡(luò)產(chǎn)品的用戶對新版本的網(wǎng)絡(luò)產(chǎn)品沒有什么反對意見的情況下,逐步擴大新版本網(wǎng)絡(luò)產(chǎn)品的發(fā)布范圍,直至最終把所有用戶都迀移到新版本的網(wǎng)絡(luò)產(chǎn)品上來。
[0050]在本實施例中,所述分流策略可以包括以下至少一者:
[0051](I)允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的線上流量的百分比,例如,在新版本網(wǎng)絡(luò)產(chǎn)品發(fā)布之初,只允許諸如1%的線上流量被分配給新版本的絡(luò)產(chǎn)品,也即通過限制線上流量來限制新版本網(wǎng)絡(luò)產(chǎn)品的訪問量;
[0052](2)允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的IP類型,例如,只允許具有某些類型IP的用戶終端使用新版本網(wǎng)絡(luò)產(chǎn)品,這樣就能夠使得新版本網(wǎng)絡(luò)產(chǎn)品首先在諸如公司內(nèi)部進行試用,并然后逐漸向外擴散;
[0053](3)、允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶賬號,這樣,就能夠只允許某些類型的用戶賬戶首先使用新版本網(wǎng)絡(luò)產(chǎn)品;
[0054](4)允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的地理位置,例如,只允許某些地理區(qū)域內(nèi)的用戶終端首先使用新版本網(wǎng)絡(luò)產(chǎn)品;
[0055](5)允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶終端特性,其中,用戶終端特性可以包括用戶終端的分辨率、速度等特性,以網(wǎng)絡(luò)產(chǎn)品是游戲應(yīng)用為例,假設(shè)該游戲應(yīng)用的新版本提高了游戲速度,那么可選只允許內(nèi)存速度很高的用戶終端首先體驗該新版本的游戲應(yīng)用;以及
[0056](6)允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶個人屬性,例如用戶的性別、年齡、忠誠度等。
[0057]步驟S2、由分流策略生效模塊20使所述分流策略設(shè)置模塊10所設(shè)置的分流策略生效并將生效后的分流策略傳送給網(wǎng)絡(luò)服務(wù)器30。本發(fā)明實施例不對生效方法進行限制,只要能夠使分流策略設(shè)置模塊10所設(shè)置的分流策略生效即可。例如,可以采用Nginx的方式來使分流策略生效。其中,Nginx是一個高性能的HTTP和反向代理服務(wù)器,其是本領(lǐng)域技術(shù)人員熟知的,本文中不進行詳細(xì)描述。
[0058]在本實施例中,在分流策略生效模塊20使所設(shè)置的分流策略生效時,一種情況可以是,分流策略生效模塊20首先向分流策略設(shè)置模塊10發(fā)送生效請求,然后分流策略設(shè)置模塊10在接收到生效請求之后向分流策略生效模塊10發(fā)送所設(shè)置的分流策略以便對這些分流策略進行生效;另一種情況可以是,分流策略設(shè)置模塊10主動將新設(shè)置的分流策略發(fā)送給分流策略生效模塊20以便分流策略能夠被生效。
[0059]步驟S3、由所述網(wǎng)絡(luò)服務(wù)器30接收用戶終端發(fā)送的使用請求,將生效后的分流策略與所述使用請求中的參數(shù)信息進行匹配。
[0060]其中,用戶終端2發(fā)送的使用請求是用戶終端2對網(wǎng)絡(luò)產(chǎn)品的使用要求。
[0061]另外,由于用戶終端2發(fā)送的使用請求中都會包含關(guān)于用戶終端2、使用者等的相關(guān)信息(例如,用戶終端的IP地址、用戶賬號等),因此通過使用請求中包含的參數(shù)信息與所生效分流策略的匹配就能夠獲悉發(fā)送使用請求的用戶終端2是否滿足新版本網(wǎng)絡(luò)產(chǎn)品的試用要求。
[0062]步驟S4、在生效后的分流策略與所述參數(shù)信息匹配的情況下,由所述網(wǎng)絡(luò)服務(wù)器30將所述使用請求傳送給分流docker部署集群40,并由分流docker部署集群40向所述用戶終端2提供新版本網(wǎng)絡(luò)產(chǎn)品。
[0063]步驟S5、在生效后的分流策略與所述參數(shù)信息不匹配的情況下,由所述網(wǎng)絡(luò)服務(wù)器30將所述使用請求傳送給所述線上docker部署集群50,并由所述線上docker部署集群50向所述用戶終端2提供所述舊版本網(wǎng)絡(luò)產(chǎn)品,其中,所述新版本網(wǎng)絡(luò)產(chǎn)品和所述舊版本網(wǎng)絡(luò)產(chǎn)品是同一網(wǎng)絡(luò)產(chǎn)品的不同版本。
[0064]實施例五
[0065]在實施例四所述的基于docker的灰度發(fā)布方法的基礎(chǔ)上,在本實施例中,所述灰度發(fā)布方法還可以包括以下步驟:由日志分析模塊60從使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶終端2獲取所述新版本網(wǎng)絡(luò)產(chǎn)品的運行日志,并對所獲取的運行日志進行分析以得到日志分析報告。例如,日志分析報告中可以包括業(yè)務(wù)日志錯誤請求、用戶終端2的穩(wěn)定性、新版本網(wǎng)絡(luò)產(chǎn)品的使用次數(shù)、新版本網(wǎng)絡(luò)產(chǎn)品的使用頻率等等,以便于為新版本網(wǎng)絡(luò)產(chǎn)品的全量發(fā)布提供可靠的依據(jù)和改進依據(jù)。
[0066]實施例六
[0067]在實施例四和實施例五的基礎(chǔ)上,在本實施例中,所述灰度發(fā)布方法還可以包括以下步驟:由分流策略存儲模塊70存儲分流策略設(shè)置模塊10所設(shè)置的分流策略。
[0068]在本實施例中,所述灰度發(fā)布方法還可以包括以下步驟:由所述分流策略設(shè)置模塊10更新所述分流策略存儲模塊70中的分流策略,這樣,在分流策略設(shè)置模塊10首次設(shè)置了分流策略之后,當(dāng)再次有新版本的網(wǎng)絡(luò)產(chǎn)品推出時,分流策略設(shè)置模塊10就可以通過對分流策略存儲模塊70中所存儲的分流策略進行諸如修改、刪除、添加、撤銷等操作來更新分流策略存儲模塊70中所存儲的分流策略,這樣就大大節(jié)省了分流策略的再次設(shè)置效率。
[0069]上述實施例一至實施例六中提到的網(wǎng)絡(luò)產(chǎn)品可以是在各種客戶端(諸如移動終端、電腦(PC)端等)上使用的各種應(yīng)用。而且,這里的網(wǎng)絡(luò)產(chǎn)品可以包括互聯(lián)網(wǎng)產(chǎn)品和非互聯(lián)網(wǎng)產(chǎn)品。其中互聯(lián)網(wǎng)產(chǎn)品可以包括通過互聯(lián)網(wǎng)分發(fā)的手機APP、平板電腦APP以及臺式電腦應(yīng)用軟件等;非互聯(lián)網(wǎng)產(chǎn)品可以包括通過局域網(wǎng)等非互聯(lián)網(wǎng)網(wǎng)絡(luò)分發(fā)的手機APP、平板電腦APP以及臺式電腦應(yīng)用軟件等。
[0070]實施例七
[0071]圖5是根據(jù)本發(fā)明一個實施例的用于基于docker的灰度發(fā)布裝置的計算機系統(tǒng)500的結(jié)構(gòu)示意圖。
[0072]如圖5所示,計算機系統(tǒng)500可以包括中央處理模塊(CPU)501,其可以根據(jù)存儲在只讀存儲器(R0M)502中的程序或者從存儲部分508加載到隨機訪問存儲器(RAM)503中的程序而執(zhí)行各種適當(dāng)?shù)膭幼骱吞幚怼T赗AM 503中,還可以存儲有計算機系統(tǒng)500操作所需的各種程序和數(shù)據(jù)。CPU 50KROM 502以及RAM 503可以通過總線504彼此相連,而且輸入/輸出(1/0)接口 505也可以連接至總線504。
[0073]以下部件連接至1/0接口505:包括鍵盤、鼠標(biāo)等的輸入部分506 ;包括諸如陰極射線管(CRT)、液晶顯示器(LCD)等以及揚聲器等的輸出部分507;包括硬盤等的存儲部分508;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分509。通信部分509經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動器510也根據(jù)需要連接至1/0接口 505??刹鹦督橘|(zhì)511,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲器等等,根據(jù)需要安裝在驅(qū)動器510上,以便于從其上讀出的計算機程序根據(jù)需要被安裝入存儲部分508。
[0074]特別地,根據(jù)本發(fā)明的實施例,上文參考流程圖描述的過程可以被實現(xiàn)為計算機軟件程序。例如,本發(fā)明的實施例包括一種計算機程序產(chǎn)品,其包括有形地包含在機器可讀介質(zhì)上的計算機程序,所述計算機程序包含用于執(zhí)行圖4所示的方法的程序代碼。在這樣的實施例中,該計算機程序可以通過通信部分509從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)511被安裝。
[0075]本領(lǐng)域技術(shù)人員可以理解,實現(xiàn)上述實施例方法中的全部或部分步驟可以通過程序來指令相關(guān)的硬件來完成,該程序存儲在一個存儲介質(zhì)中,包括若干指令用以使得一個設(shè)備(可以是單片機,芯片等)或處理器(processor)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0076]以上結(jié)合附圖詳細(xì)描述了本發(fā)明實施例的可選實施方式,但是,本發(fā)明實施例并不限于上述實施方式中的具體細(xì)節(jié),在本發(fā)明實施例的技術(shù)構(gòu)思范圍內(nèi),可以對本發(fā)明實施例的技術(shù)方案進行多種簡單變型,這些簡單變型均屬于本發(fā)明實施例的保護范圍。
[0077]另外需要說明的是,在上述【具體實施方式】中所描述的各個具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進行組合。為了避免不必要的重復(fù),本發(fā)明實施例對各種可能的組合方式不再另行說明。
[0078]此外,本發(fā)明實施例的各種不同的實施方式之間也可以進行任意組合,只要其不違背本發(fā)明實施例的思想,其同樣應(yīng)當(dāng)視為本發(fā)明實施例所公開的內(nèi)容。
【主權(quán)項】
1.一種基于docker的灰度發(fā)布裝置,該裝置包括: 分流策略設(shè)置模塊,用于設(shè)置分流策略; 分流策略生效模塊,用于使所述分流策略設(shè)置模塊所設(shè)置的分流策略生效并將生效后的分流策略傳送給網(wǎng)絡(luò)服務(wù)器; 所述網(wǎng)絡(luò)服務(wù)器,用于接收用戶終端發(fā)送的使用請求,將生效后的分流策略與所述使用請求中的參數(shù)信息進行匹配,并基于匹配結(jié)果而將所述使用請求傳送給分流docker部署集群或線上docker部署集群; 所述分流docker部署集群,用于存儲新版本網(wǎng)絡(luò)產(chǎn)品,并在接收到所述使用請求之后向所述用戶終端提供所述新版本網(wǎng)絡(luò)產(chǎn)品;以及 所述線上docker部署集群,用于存儲舊版本網(wǎng)絡(luò)產(chǎn)品,并在接收到所述使用請求之后向所述用戶終端提供所述舊版本網(wǎng)絡(luò)產(chǎn)品,其中,所述新版本網(wǎng)絡(luò)產(chǎn)品和所述舊版本網(wǎng)絡(luò)產(chǎn)品是同一網(wǎng)絡(luò)產(chǎn)品的不同版本。2.根據(jù)權(quán)利要求1所述的裝置,其中,所述分流策略包括以下至少一者:允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的線上流量的百分比、允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的IP類型、允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶賬號、允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的地理位置、允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶終端特性和允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶個人屬性。3.根據(jù)權(quán)利要求1所述的裝置,該裝置還包括日志分析模塊,用于從使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶終端獲取所述新版本網(wǎng)絡(luò)產(chǎn)品的運行日志,并對所獲取的運行日志進行分析以得到日志分析報告。4.根據(jù)權(quán)利要求1所述的裝置,該裝置還包括分流策略存儲模塊,用于存儲所述分流策略設(shè)置模塊所設(shè)置的分流策略。5.根據(jù)權(quán)利要求4所述的裝置,其中,所述分流策略設(shè)置模塊還用于更新所述分流策略存儲模塊中的分流策略。6.一種基于docker的灰度發(fā)布方法,該方法包括: 由分流策略設(shè)置模塊設(shè)置分流策略; 由分流策略生效模塊使所述分流策略設(shè)置模塊所設(shè)置的分流策略生效并將生效后的分流策略傳送給網(wǎng)絡(luò)服務(wù)器; 由所述網(wǎng)絡(luò)服務(wù)器接收用戶終端發(fā)送的使用請求,并將生效后的分流策略與所述使用請求中的參數(shù)信息進行匹配; 在生效后的分流策略與所述參數(shù)信息匹配的情況下,由所述網(wǎng)絡(luò)服務(wù)器將所述使用請求傳送給分流docker部署集群,并由所述分流docker部署集群向所述用戶終端提供新版本網(wǎng)絡(luò)產(chǎn)品;以及 在生效后的分流策略與所述參數(shù)信息不匹配的情況下,由所述網(wǎng)絡(luò)服務(wù)器將所述使用請求傳送給線上docker部署集群,并由所述線上docker部署集群向所述用戶終端提供舊版本網(wǎng)絡(luò)產(chǎn)品,其中,所述新版本網(wǎng)絡(luò)產(chǎn)品和所述舊版本網(wǎng)絡(luò)產(chǎn)品是同一網(wǎng)絡(luò)產(chǎn)品的不同版本。7.根據(jù)權(quán)利要求6所述的方法,其中,所述分流策略包括以下至少一者:允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的線上流量的百分比、允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的IP類型、允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶賬號、允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的地理位置、允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶終端特性和允許使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶個人屬性。8.根據(jù)權(quán)利要求6所述的方法,該方法還包括:由日志分析模塊從使用所述新版本網(wǎng)絡(luò)產(chǎn)品的用戶終端獲取所述新版本網(wǎng)絡(luò)產(chǎn)品的運行日志,并對所獲取的運行日志進行分析以得到日志分析報告。9.根據(jù)權(quán)利要求6所述的方法,該方法還包括:由分流策略存儲模塊存儲所述分流策略設(shè)置模塊所設(shè)置的分流策略。10.根據(jù)權(quán)利要求9所述的方法,該方法還包括:由所述分流策略設(shè)置模塊更新所述分流策略存儲模塊中的分流策略。
【文檔編號】G06F9/445GK105955761SQ201610506846
【公開日】2016年9月21日
【申請日】2016年6月30日
【發(fā)明人】彭亮
【申請人】樂視控股(北京)有限公司, 樂視致新電子科技(天津)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
特克斯县| 陆丰市| 偃师市| 蓬莱市| 建德市| 玉溪市| 济源市| 上高县| 庆城县| 漾濞| 栾城县| 克拉玛依市| 石屏县| 敦煌市| 凤阳县| 牟定县| 西昌市| 诏安县| 信丰县| 乌兰浩特市| 金门县| 静宁县| 长沙市| 永州市| 安阳市| 彰武县| 罗源县| 公主岭市| 积石山| 潞西市| 阳曲县| 渭源县| 衡阳县| 饶平县| 冷水江市| 长乐市| 新河县| 大邑县| 芜湖县| 西丰县| 连江县|