【技术实现步骤摘要】
一种信息处理方法、客户端及系统
本申请涉及分布式信息数据处理
,更具体地说,涉及一种信息处理方法、客户端及系统。
技术介绍
分布式技术是解决大规模系统的性能和复杂性的有效手段,常用的分布式技术中,多个服务器作为服务的提供方将自身的服务信息注册到服务注册中心,服务注册中间件对已注册服务器的服务信息进行存储,客户端即服务消费者从服务注册中间件获取服务信息并缓存在本地,客户端在接收到服务调用请求时,根据缓存的服务信息选择一个服务器并向其发送服务调用请求。其中,客户端采用轮询方式选择一个服务器,即将服务调用请求按顺序轮流地发送到服务器上,该方式忽略了不同服务器在运行中的状态差异,造成运行状态较好的服务器接收不到较多的请求,而运行状态较差的服务器接收到过多的请求,即分布式服务中服务器的利用效率较低。
技术实现思路
有鉴于此,本申请提供一种信息处理方法、客户端及系统,以解决分布式服务中服务器的利用效率较低的问题。为了实现上述目的,现提出的方案如下:一种信息处理方法,所述方法包括:响应服务调用请求,获取预先存储的服务器的服务信息,所述服务信息包括服务器的服务质量信息;根据服务器的服务质量信息和预设的选择策略,选择目标服务器;将所述服务调用请求发送至所述目标服务器,并在调用所述目标服务器的过程中采集服务质量指标,所述服务质量指标表征所述目标服务器的当前运行状态;根据所述服务质量指标和预设的服务质量更新策略,确定是否对所述预先存储的所述目标服务器的服务质量信息进行更新;当确定对所述预先存储的所述目标服务器的服务质量信息进行更新时,对所述预先存储的所述目标服务器的服务质量信 ...
【技术保护点】
1.一种信息处理方法,其特征在于,所述方法包括:响应服务调用请求,获取预先存储的服务器的服务信息,所述服务信息包括服务器的服务质量信息;根据服务器的服务质量信息和预设的选择策略,选择目标服务器;将所述服务调用请求发送至所述目标服务器,并在调用所述目标服务器的过程中采集服务质量指标,所述服务质量指标表征所述目标服务器的当前运行状态;根据所述服务质量指标和预设的服务质量更新策略,确定是否对所述预先存储的所述目标服务器的服务质量信息进行更新;当确定对所述预先存储的所述目标服务器的服务质量信息进行更新时,对所述预先存储的所述目标服务器的服务质量信息进行相应的更新。
【技术特征摘要】
1.一种信息处理方法,其特征在于,所述方法包括:响应服务调用请求,获取预先存储的服务器的服务信息,所述服务信息包括服务器的服务质量信息;根据服务器的服务质量信息和预设的选择策略,选择目标服务器;将所述服务调用请求发送至所述目标服务器,并在调用所述目标服务器的过程中采集服务质量指标,所述服务质量指标表征所述目标服务器的当前运行状态;根据所述服务质量指标和预设的服务质量更新策略,确定是否对所述预先存储的所述目标服务器的服务质量信息进行更新;当确定对所述预先存储的所述目标服务器的服务质量信息进行更新时,对所述预先存储的所述目标服务器的服务质量信息进行相应的更新。2.如权利要求1所述方法,其特征在于,所述服务信息还包括不可用标识,所述不可用标识表征服务器处于不可用状态;在所述根据所述服务器的服务质量信息和预设的选择策略,选择目标服务器前,所述方法还包括:基于所述不可用标识,判断是否存在可用服务器;若不存在可用服务器,则返回错误信息;若存在可用服务器,则根据所述可用服务器的服务质量信息和预设的选择策略,从所述可用服务器中选择目标服务器。3.如权利要求2所述方法,其特征在于,所述服务器的服务质量信息为服务质量值,所述服务质量值以数值表示,所述根据所述可用服务器的服务质量信息和预设的选择策略,从所述可用服务器中选择目标服务器包括:计算所有可用服务器的服务质量值的总服务质量值;在所述总服务质量值范围内,为每个可用服务器分配与之对应的服务质量值区间,其中,服务质量值低的可用服务器对应的服务质量值区间的范围小于服务质量值高的可用服务器对应的服务质量值区间的范围,所有可用服务器对应的服务质量值区间组成的总范围与所述总服务质量值范围相同;获得在所述总服务质量值范围内的一随机数;将与所述随机数位于的服务质量值区间对应的可用服务器作为目标服务器。4.如权利要求1所述方法,其特征在于,所述服务质量指标包括:调用的响应时间和错误数;所述根据所述服务质量指标和预设的服务质量更新策略,确定是否对所述预先存储的所述目标服务器的服务质量信息进行更新包括:判断在第一预设时长内,采集的所述响应时间的平均值是否大于第一阈值;若不大于所述第一阈值,则判断在第二预设时长内,采集的所述错误数总和是否为0,若为0,则确定对所述预先存储的所述目标服务器的服务质量信息进行升级更新;若大于所述第一阈值,则判断在所述第一预设时长内,采集的所述错误数总和是否大于第二阈值,若不大于所述第二阈值,则确定对所述预先存储的所述目标服务器的服务质量信息进行降级更新,若大于所述第二阈值,则将所述目标服务器标记为不可用服务器。5.如权利要求4所述方法,其特征在于,所述服务质量信息为服务质量值,所述服务质量值以数值表示,当确定对所述预先存储的所述目标服务器的服务质量信息进行升级更新或降级更新时,对所述预先存储的所述目标服务器的服务质量信息进行相应的更新包括:当确定对所述预先存储的所述目标服务器的服务质量值进行升级更新时,判断所述预先存储的所述目标服务器的服务质量值是否小于第一质量阈值;若小于所述第一质量阈值,则将所述预先存储的所述目标服务器的服务质量值加一,得到升级更新后的服务质量值;当确定对所述预先存储的所述目标服务器的服务质量值进行降级时,判断所述预先存储的所述目标服务器的服务质量值是否大于第二质量阈值;若大于所述第二质量阈值,则将所述预先存储的所述目标服务器的服务质量值减一,得到降级更新后的服务质量值。6.一种客户端,其特征在于,包括:获取单元,用于响应服务调用请求,获取预先存储的服务器的服务信息,所述服务信息包括服务器...
【专利技术属性】
技术研发人员:王天兴,梁流威,武绍龙,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。