【技术实现步骤摘要】
一种数据处理方法及装置
本申请涉及数据处理
,尤其涉及一种数据处理方法及装置。
技术介绍
随时信息化时代的到来,把公司的服务、数据资源等开放给外部开发者使用,成为互联网的趋势。外部开发者可以依赖开放平台的服务,为自身业务赋能,完成业务需求,而开放平台可以因此获得流量以及其他相关利益,实现共赢。当然,开放平台同时也给平台方带来一定的问题,主要有:1.当外部的请求量突然增大,开放平台底层的服务甚至数据库压力变大,引起服务异常,当外部请求继续增大,请求继续堆积,严重的甚至会引起雪崩效应,导致所有服务都不可用。2.内部服务的某个实例,也有可能因为磁盘、网络等原因,导致请求处理堆积,使得响应延迟。3.内部提供服务的实例,由于服务器性能不一样,能够处理的请求数也不一样,这种情况如何有效利用好资源,也是一个值得探讨的问题。
技术实现思路
鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据处理方法及装置。第一方面,本申请提供了一种数据处理方 ...
【技术保护点】
1.一种数据处理方法,其特征在于,应用于开放平台中,包括:/n接收外部请求,所述外部请求包括需要调用的服务的目标服务标识;/n确定所述目标服务标识对应的目标服务来源编码;/n判断所述目标服务来源编码是否具有对应的可用的授权实例;/n若是,则为所述外部请求分配目标授权实例,所述目标授权实例包括目标服务实例的地址;/n通过所述目标服务实例的地址,将所述外部请求发送至对应的目标服务实例。/n
【技术特征摘要】 【专利技术属性】
1.一种数据处理方法,其特征在于,应用于开放平台中,包括:
接收外部请求,所述外部请求包括需要调用的服务的目标服务标识;
确定所述目标服务标识对应的目标服务来源编码;
判断所述目标服务来源编码是否具有对应的可用的授权实例;
若是,则为所述外部请求分配目标授权实例,所述目标授权实例包括目标服务实例的地址;
通过所述目标服务实例的地址,将所述外部请求发送至对应的目标服务实例。
2.根据权利要求1所述的方法,其特征在于,在所述接收外部请求之前,所述方法还包括:
接收各服务实例在启动时上报的服务属性信息,所述服务属性信息包括所述服务实例提供的服务的服务来源编码、所述服务实例的地址以及所述服务实例的最大处理能力;
根据所述最大处理能力,确定需要生成的授权实例的数量;
根据所述服务实例的地址,生成所述数量的授权实例;
将生成的所述授权实例放入所述服务来源编码关联的授权实例队列中。
3.根据权利要求2所述的方法,其特征在于,所述判断所述目标服务来源编码是否具有对应的可用的授权实例,包括:
确定所述目标服务来源编码对应的授权实例队列是否为空;
若是,则判定所述目标服务来源编码没有对应的可用的授权实例;
若否,则判定所述目标服务来源编码具有对应的可用的授权实例。
4.根据权利要求2或3所述的方法,其特征在于,所述授权实例队列中各授权实例具有指定权重值;
所述为所述外部请求分配目标授权实例,包括:
从所述目标服务来源编码对应的授权实例队列中选取指定权重值最小的授权实例,作为目标授权实例。
5.根据权利要求1-3任一项所述的方法,其特征在于,在所述通过所述目标服务实例的地址,将所述外部请求发送至对应的目标服务实例之后,所述方法还包括:
统计最近的预设时间段内,所述目标服务来源编码的平均响应时间;
确定所述外部请求的目标响应时间;
当所述目标响应时间小于或等于所述平均响应时间的一半时,为所述目标服务实例增加第一预设数量的授权实例;
技术研发人员:温天亮,赖金南,
申请(专利权)人:广州欢聊网络科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。