[发明专利]使用金丝雀分析确定服务器侧行为的客户端侧影响的技术有效
申请号: | 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.vipzhuanli.com/pat/books/201680075600.1/2.html,转载请声明来源钻瓜专利网。