灰度发布的控制方法、装置及系统制造方法及图纸

技术编号:11076636 阅读:98 留言:0更新日期:2015-02-25 14:58
本发明专利技术实施例提供一种灰度发布的控制方法,包括:第一服务器接收用户终端发送的第一服务使用请求,提取第一服务使用请求中的参数信息;根据参数信息与预置的灰度配置信息,判断是否允许用户终端使用第一服务;若是,则为用户终端提供第一服务;以及若否,则通知用户终端向第二服务器发送第二服务使用请求,所述第一服务与所述第二服务分别提供对应于同一服务的不同服务内容。此外,本发明专利技术实施例还提供一种灰度发布的控制装置及系统。本发明专利技术可有效提高灰度发布的控制的灵活性,降低灰度发布的控制成本。

【技术实现步骤摘要】
灰度发布的控制方法、装置及系统
本专利技术涉及计算机通信
,尤其涉及一种灰度发布的控制方法、装置及系统。
技术介绍
互联网产品的每一次产品升级总是伴随着各种各样的风险,例如:新旧版本兼容的风险,因用户使用习惯突然改变而造成的用户流失的风险,系统崩溃的风险。为了避免这些风险,当前很多互联网产品的发布都采用了灰度发布的策略。灰度发布又称体验式发布,是指在黑与白之间,能够平滑过渡的一种发布方式。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。灰度发布的主要思想就是把影响集中到一个点,然后再发散到一个面,出现意外情况时,很容易回退,避免造成大范围的影响。具体来说,当一款互联网产品的新服务上线时,只允许一部分用户使用新服务内容(或可称之为灰度服务内容),而让其他用户继续使用旧服务内容,如果使用新服务的用户对新服务内容没有什么反对意见,那么逐步扩大新服务的发布范围,直至最终把所有用户都迁移到新服务上来。 为了实现灰度发布,现有的灰度发布的控制技术是通过单独架设分流服务器的方式,利用分流服务器根据灰度配置信息将用户终端发送的服务使用请求分配到灰度代码所在的服务器或稳定代码所在的服务器。 上述方法虽然实现了灰度发布,但通过分流服务器对服务使用请求进行分流缺乏灵活性,容易在灰度发布系统中产生单点故障,也就是说一旦分流服务器发生故障,用户终端将无法获得任何服务,此外,由于分流服务器受自身硬件配置及网络环境质量的影响,处理服务使用请求的能力有限,分流服务器很容易成为整个灰度发布系统的瓶颈,进而影响到整个灰度发布系统的效率,并且单独架设分流服务器的成本较高。
技术实现思路
有鉴于此,本专利技术提供一种灰度发布的控制方法、装置及系统,可有效提高灰度发布的控制的灵活性,降低灰度发布的控制成本。 一种灰度发布的控制方法,包括:第一服务器接收用户终端发送的第一服务使用请求,提取所述第一服务使用请求中的参数信息;根据所述参数信息与预置的灰度配置信息,判断是否允许所述用户终端使用所述第一服务;若是,则为所述用户终端提供所述第一服务;以及若否,则通知所述用户终端向第二服务器发送第二服务使用请求,所述第一服务与所述第二服务分别提供对应于同一服务的不同服务内容。 —种灰度发布的控制方法,包括:用户终端向第一服务器发送第一服务使用请求;接收所述第一服务器根据所述第一服务使用请求返回的通知信息,所述通知信息用于通知所述用户终端向第二服务器发送第二服务使用请求;以及向所述第二服务器发送所述第二服务使用请求,所述第一服务与所述第二服务分别提供对应于同一服务的不同服务内容。 一种灰度发布的控制装置,应用于第一服务器,包括:参数信息提取模块,用于接收用户终端发送的第一服务使用请求,提取所述第一服务使用请求中的参数信息;灰度控制模块,用于根据所述参数信息与预置的灰度配置信息,判断是否允许所述用户终端使用所述第一服务;以及请求处理模块,用于当所述灰度控制模块的判断结果为是时,为所述用户终端提供所述第一服务,还用于当所述灰度控制模块的判断结果为否时,通知所述用户终端向第二服务器发送第二服务使用请求,所述第一服务与所述第二服务分别提供对应于同一服务的不同服务内容。 一种灰度发布的控制装置,应用于用户终端,包括:第一请求发送模块,用于向第一服务器发送第一服务使用请求;通知信息接收模块,用于接收所述第一服务器根据所述第一服务使用请求返回的通知信息,所述通知信息用于通知所述用户终端向第二服务器发送第二服务使用请求;以及第二请求发送模块,用于向所述第二服务器发送所述第二服务使用请求,所述第一服务与所述第二服务分别提供对应于同一服务的不同服务内容。 一种灰度发布的控制系统,包括:第一服务器、第二服务器、用户终端和灰度配置服务器,其中,所述第一服务器如上所述,所述第二服务器用于接收所述用户终端发送的第二服务使用请求,并为所述用户终端提供所述第二服务,所述灰度配置服务器中配置有灰度配置信息,用于将所述灰度配置信息发送给所述第一服务器,所述第一服务与所述第二服务分别提供对应于同一服务的不同服务内容。 在上述的灰度发布的控制方法、装置及系统中,通过第一服务器根据用户终端发送的第一服务使用请求中的参数信息与预置的灰度配置信息,判断是否允许用户终端使用第一服务,并在判断结果为是时为用户终端提供第一服务,判断结果为否时通知用户终端向第二服务器发送第二服务使用请求,可避免因分流服务器而产生的单点故障,有效提高灰度发布控制的灵活性,同时因为省去了单独架设分流服务器所需的费用,可有效降低灰度发布的控制成本。 为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。 【附图说明】 图1为本专利技术第一实施例提供的灰度发布的控制方法的应用环境图。 图2为本专利技术第一实施例提供的灰度发布的控制方法的流程图。 图3为本专利技术第二实施例提供的灰度发布的控制方法的流程图。 图4为本专利技术第三实施例提供的灰度发布的控制方法的流程图。 图5为本专利技术第四实施例提供的灰度发布的控制方法的流程图。 图6为本专利技术第五实施例提供的灰度发布的控制方法的流程图。 图7为本专利技术第六实施例提供的第一服务器的结构示意图。 图8为本专利技术第七实施例提供的第一服务器的结构示意图。 图9为本专利技术第八实施例提供的用户终端的结构示意图。 图10为本专利技术第九实施例提供的用户终端的结构示意图。 图11为本专利技术第十实施例提供的灰度发布的控制系统的结构示意图。 【具体实施方式】 为更进一步阐述本专利技术为实现预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术的【具体实施方式】、结构、特征及其功效,详细说明如后。 第一实施例 请参阅图1,所示为本专利技术提供的灰度发布的控制方法的应用环境图。如图1所示,用户终端101、第一服务器102、第二服务器103以及灰度配置服务器104位于无线或有线网络中,通过该无线或有线网络实现用户终端101与第一服务器102、第二服务器103之间的通信、第一服务器102与灰度配置服务器104之间的通信,上述用户终端101、第一服务器102、第二服务器103以及灰度配置服务器104 —起构成灰度发布的控制系统10。 用户终端101可以包括智能手机、平板电脑、电子书阅读器、MP3播放器(MovingPicture Experts Group Aud1 Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Aud1 Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。 第一服务器102可为用户终端101提供新服务内容,第二服务器103可为用户终端101提供旧服务内容。其中,新服务内容也即灰度服务内容,是指网络服务运营商提供的新上线的可能需要进一步优化的新版本的服务内容;旧服务内容是指网络服务运营商提供的旧有的已经获得用户普遍认可的较为稳定的旧版本的服务内容。可以理解的,根据布局的需要,也可由第一服务器102为用户终端101提供旧服务本文档来自技高网
...

【技术保护点】
一种灰度发布的控制方法,其特征在于,包括:第一服务器接收用户终端发送的第一服务使用请求,提取所述第一服务使用请求中的参数信息;根据所述参数信息与预置的灰度配置信息,判断是否允许所述用户终端使用所述第一服务;若是,则为所述用户终端提供所述第一服务;以及若否,则通知所述用户终端向第二服务器发送第二服务使用请求,所述第一服务与所述第二服务分别提供对应于同一服务的不同服务内容。

【技术特征摘要】
1.一种灰度发布的控制方法,其特征在于,包括: 第一服务器接收用户终端发送的第一服务使用请求,提取所述第一服务使用请求中的参数信息; 根据所述参数信息与预置的灰度配置信息,判断是否允许所述用户终端使用所述第一服务; 若是,则为所述用户终端提供所述第一服务;以及 若否,则通知所述用户终端向第二服务器发送第二服务使用请求,所述第一服务与所述第二服务分别提供对应于同一服务的不同服务内容。2.根据权利要求1所述的方法,其特征在于,所述根据所述参数信息与预置的灰度配置信息的步骤之前,包括: 所述第一服务器从灰度配置服务器获取所述灰度配置信息。3.根据权利要求1所述的方法,其特征在于,所述灰度配置信息包括允许使用所述第一服务的用户终端的用户帐号和/或地理位置和/或用户个人属性。4.一种灰度发布的控制方法,其特征在于,包括: 用户终端向第一服务器发送第一服务使用请求; 接收所述第一服务器根据所述第一服务使用请求返回的通知信息,所述通知信息用于通知所述用户终端向第二服务器发送第二服务使用请求;以及 向所述第二服务器发送所述第二服务使用请求,所述第一服务与所述第二服务分别提供对应于同一服务的不同服务内容。5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 经过预置时长,若未接收到所述第一服务器发送的信息,则直接向所述第二服务器发送第二服务使用请求。6.一种灰度发布的控制装置,应用于第一服务器,其特征在于,包括: 参数信息提取模块,用于接收用户终端发送的第一服务使用请求,提取所述第一服务使用请求中的参数信息; 灰度控制模块,用于根据所述参数信息与预置的灰度配置信息,判断是否允许所述用户终端使用所述第一服务;以及 请求处...

【专利技术属性】
技术研发人员:王孟
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1