【技术实现步骤摘要】
【国外来华专利技术】使用金丝雀分析确定服务器侧行为的客户端侧影响的技术相关申请的交叉引用本申请要求于2015年10月23日提交的序列号为14/922,101的美国专利申请的权益,其通过引用合并于此。
本专利技术的实施例一般地涉及计算机科学,并且更具体地涉及使用金丝雀(canary)分析确定服务器侧行为的客户端侧影响的技术。
技术介绍
许多服务提供商通过客户端-服务器架构(其中客户通过客户端设备请求服务,并且作为响应,服务器提供服务)来提供服务。例如,Netflix是一家为客户提供点播流媒体视频的服务提供商。客户通过客户端设备提交请求(例如,请求播放特定视频),Netflix服务器响应于请求来执行软件以将视频传送到客户端设备。客户可以使用任意受支持的客户端设备(例如,视频游戏控制台、电视机、手持设备等)来输入请求。作为改善客户体验的一部分,服务提供商经常部署引入新功能、改进现有功能、和/或修复缺陷的软件更新。更具体地,服务提供商将软件更新“推送”到服务器,并且随后服务器执行更新的软件。为了确保客户体验不受软件更新的不利影响,服务提供商通常会采用各种测试方法在部署软件更新之前验证软件更新。然而,通过所有客户端工作流程在所有受支持类型的客户端设备上手动测试软件更新通常非常困难且耗时(如果不是不可能的话)。例如,Netflix点播流媒体视频服务支持众多蓝光光盘播放器、众多平板电脑、众多移动电话、众多高清晰度电视接收器、众多家庭影院系统、众多机顶盒、众多视频游戏控制台等等。因此,使用每种受支持类型的客户端设备彻底测试软件更新所需的时间长度是不可接受的。此外,如果在部署软件更新之前没有检 ...
【技术保护点】
1.一种用于在执行金丝雀分析时路由请求的计算机实现的方法,所述方法包括:基于第一请求的至少一个特征、与所述第一请求相关联的时间、和路由的时间窗口来计算第一映射;确定所述第一映射是否指示所述第一请求将与对通过多个服务器提供的服务的修改相关联;以及基于所述第一映射是否指示所述第一请求将与所述修改相关联,将所述第一请求路由到实现所述修改的第一服务器或不实现所述修改的第二服务器。
【技术特征摘要】
【国外来华专利技术】2015.10.23 US 14/922,1011.一种用于在执行金丝雀分析时路由请求的计算机实现的方法,所述方法包括:基于第一请求的至少一个特征、与所述第一请求相关联的时间、和路由的时间窗口来计算第一映射;确定所述第一映射是否指示所述第一请求将与对通过多个服务器提供的服务的修改相关联;以及基于所述第一映射是否指示所述第一请求将与所述修改相关联,将所述第一请求路由到实现所述修改的第一服务器或不实现所述修改的第二服务器。2.根据权利要求1所述的计算机实现的方法,其中,所述第一请求的所述至少一个特征包括设备标识符,并且计算所述第一映射包括:对所述设备标识符执行第一散列操作以生成设备散列;将当前时间除以所述路由的时间窗口以确定时间段,其中与所述第一请求相关联的时间位于所述时间段内;对所述时间段执行第二散列操作以生成时间散列;以及对所述设备散列和所述时间散列执行第三散列操作以生成所述第一映射。3.根据权利要求1所述的计算机实现的方法,其中,与所述第一请求相关联的时间位于第一时间段内,所述第一时间段的持续时间等于所述路由的时间窗口,并且还包括:接收第二请求,其中,所述第二请求的至少一个特征等于所述第一请求的所述至少一个特征;以及基于与所述第二请求相关联的时间是否位于所述第一时间段内,将所述第一请求路由到实现所述修改的第三服务器或不实现所述修改的第四服务器。4.根据权利要求1所述的计算机实现的方法,其中,计算所述第一映射包括对所述第一请求的第一特征、与所述第一请求相关联的时间、和所述路由的时间窗口执行散列操作和循环冗余校验操作中的至少一个。5.根据权利要求4所述的计算机实现的方法,其中,所述散列操作和循环冗余校验中的至少一个基于与所述修改相关联的唯一常数。6.根据权利要求1所述的计算机实现的方法,其中,所述修改包括软件更新。7.根据权利要求1所述的计算机实现的方法,其中,请求的至少一个特征包括设备标识符、客户端标识符、电子序列号、或会话标识符中的一个。8.一种包括指令的计算机可读存储介质,所述指令在由处理器执行时使得所述处理器执行以下步骤:基于第一请求的第一特征来确定将与对服务的修改相关联的映射比例;基于所述第一请求的第二特征、与所述第一请求相关联的时间、和路由的时间窗口来计算第一映射;执行基于所述第一映射和所述映射比例的比较操作,从而确定所述第一映射是否指示所述第一请求将与所述修改相关联;以及基于所述第一映射是否指示所述第一请求将与所述修改相关联,将所述第一请求路由到实现所述修改的第一服务器或不实现所述修改的第二服务器。9.根据权利要求8所述的计算机可读存储介质,其中,计算所述第一映射包括对所述第二特征、与所述第一请求相关联的时间、和所述路由的时间窗口执行散列操作和循环冗余校验操作中的至少一个。10.根据权利要求9所述的计算机可读存储介质,其中,所述散列操作和循环冗余校验中的至少一个基于与所述修改相关联的唯一常数。11.根据权利要求8所述的计算...
【专利技术属性】
技术研发人员:迈克尔·劳埃德·科恩,
申请(专利权)人:奈飞公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。