[發明專利]使用金絲雀分析確定服務器側行為的客戶端側影響的技術有效
| 申請號: | 201680075600.1 | 申請日: | 2016-10-18 |
| 公開(公告)號: | CN108431782B | 公開(公告)日: | 2021-12-07 |
| 發明(設計)人: | 邁克爾·勞埃德·科恩 | 申請(專利權)人: | 奈飛公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京東方億思知識產權代理有限責任公司 11258 | 代理人: | 林強 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 使用 金絲雀 分析 確定 服務器 行為 客戶端 側影 技術 | ||
在本發明的一個實施例中,粘性金絲雀路由器將與服務相關聯的每個請求路由到實現對服務的修改的金絲雀服務器群集或不實現修改的基線服務器群集。粘性金絲雀路由器實現映射算法,該映射算法基于當前時間、路由的時間窗口、和請求的特征來確定每個請求的路由。注意,映射算法可以被實現為使得,針對持續時間等于時間窗口的時間段,粘性金絲雀路由器以一致的方式將從特定設備接收到的所有請求路由到金絲雀群集或基線群集。如此配置,粘性金絲雀路由器能夠分析客戶端與金絲雀服務器的交互的大致完整部分,從而促進識別改變的客戶端側影響。
本申請要求于2015年10月23日提交的序列號為14/922,101的美國專利申請的權益,其通過引用合并于此。
技術領域
本發明的實施例一般地涉及計算機科學,并且更具體地涉及使用金絲雀(canary)分析確定服務器側行為的客戶端側影響的技術。
背景技術
許多服務提供商通過客戶端-服務器架構(其中客戶通過客戶端設備請求服務,并且作為響應,服務器提供服務)來提供服務。例如,Netflix是一家為客戶提供點播流媒體視頻的服務提供商。客戶通過客戶端設備提交請求(例如,請求播放特定視頻),Netflix服務器響應于請求來執行軟件以將視頻傳送到客戶端設備。客戶可以使用任意受支持的客戶端設備(例如,視頻游戲控制臺、電視機、手持設備等)來輸入請求。
作為改善客戶體驗的一部分,服務提供商經常部署引入新功能、改進現有功能、和/或修復缺陷的軟件更新。更具體地,服務提供商將軟件更新“推送”到服務器,并且隨后服務器執行更新的軟件。為了確保客戶體驗不受軟件更新的不利影響,服務提供商通常會采用各種測試方法在部署軟件更新之前驗證軟件更新。然而,通過所有客戶端工作流程在所有受支持類型的客戶端設備上手動測試軟件更新通常非常困難且耗時(如果不是不可能的話)。例如,Netflix點播流媒體視頻服務支持眾多藍光光盤播放器、眾多平板電腦、眾多移動電話、眾多高清晰度電視接收器、眾多家庭影院系統、眾多機頂盒、眾多視頻游戲控制臺等等。因此,使用每種受支持類型的客戶端設備徹底測試軟件更新所需的時間長度是不可接受的。此外,如果在部署軟件更新之前沒有檢測到并且校正由軟件更新引入的缺陷,則客戶體驗可能會降級。
在降低由軟件更新引入的未檢測到的缺陷的影響的一種方法中,一些服務提供商使用稱為金絲雀分析的部署過程。在金絲雀分析中,服務提供商向相對較小比例的“金絲雀”服務器推送軟件更新,而相對大比例的“基線(baseline)”服務器保持不變-執行基線(即,未更新的)軟件。因為僅在有限數量的服務器上測試軟件更新,所以如果軟件更新引入了缺陷,則與相對較少的客戶端設備相關的相對較小比例的請求會受到影響。
隨著金絲雀服務器和基線服務器的運行,服務提供商測量服務器的運行情況以評估軟件更新的效果。通常,這種測量的結果被稱為“服務器側度量”。通過將與金絲雀服務器相關聯的服務器側度量和與基線服務器相關聯的服務器側度量進行比較,服務提供商可以檢測指示由軟件更新引入的一個或多個缺陷的異常。例如,假設軟件更新引入了額外的延遲。在金絲雀分析期間,服務器側度量可以指示與金絲雀服務器相關的延遲顯著超過與基線服務器相關的延遲。在做出該確定之后,服務提供商可以在將最終軟件更新推送到所有服務器之前修改軟件更新以消除額外的延遲。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于奈飛公司,未經奈飛公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680075600.1/2.html,轉載請聲明來源鉆瓜專利網。





