[发明专利]一种服务请求及响应的方法及系统无效
申请号: | 201110054875.6 | 申请日: | 2011-03-08 |
公开(公告)号: | CN102681998A | 公开(公告)日: | 2012-09-19 |
发明(设计)人: | 舒军;田明 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/08 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 程立民;张颖玲 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 请求 响应 方法 系统 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种服务请求及响应的方法及系统。
背景技术
用户原创内容(User Generated/Created Content,UGC)是一种用户使用互联网的新方式,即由原来的以下载为主变成下载和上传并重。社区网络、视频分享和博客等都是UGC的主要应用形式,随着智能终端的多样化。随着全球互联网业务的不断发展,UGC业务正在日渐崛起,引起了业界的广泛关注。
由于UGC业务的数据是用户产生的,海量的用户催生出海量数据,最终带来更大量级的数据读请求。如何提高读请求的响应速度是一个亟待解决的问题。
以下以微博系统为例说明现有技术的数据加载过程,用户通过浏览器请求打开一个微博主页,在服务端向终端返回最外层主页的框架页面后,浏览器会对该框架页面进行解析,开始并发加载各子页面的内容(例如主人头像、基本资料、最新微博列表等),以微博列表的具体加载过程为例:
步骤1、用户在通过浏览器请求打开一个微博主页,最终会触发浏览器加载微博列表(最新的N条微博);
步骤2、浏览器逐一通过网络向各服务器发起请求,请求加载微博列表中每一条微博数据;
步骤3、各服务器在接收到终端的请求后,执行相应的处理,向终端反馈微博数据;
步骤4、浏览器判断是否所有的微博列表数据都已加载完毕,若是加载完毕则执行步骤5;否则等待或重发请求,直到所有服务器反馈结果后执行步骤5;
步骤5、浏览器在获取各服务器的响应后,将各服务器的反馈结果(微博数据)整合后呈现给用户。
现有技术中,为了提升响应速度,通常采用例如硬件优化、处理算法优化等技术,具体措施会根据不同应用有所不同,但总体思路都是通过优化服务端的计算能力来提升响应速度,响应速度的提升严重依赖服务端的硬件及软件的性能。
发明内容
有鉴于此,本发明的主要目的在于提供一种服务请求及响应的方法及系统,用于解决类似UGC业务进行海量数据处理时,处理响应速度低的技术问题。
为达到上述目的,本发明的技术方案是这样实现的:
一种服务请求及响应的方法,该方法包括:
终端向服务端发起批量数据获取请求,所述批量数据获取请求中包含对服务端多个服务器的数据请求;
所述多个服务器之间进行串行处理,每个服务器在基于数据请求获得处理结果后,将处理结果集及剩余数据请求通过内部数据格式传送给下一服务器处理;
服务端根据回包策略,将获得的处理结果集反馈给终端。
进一步地,在服务端接收到所述批量数据获取请求后,在进行串行处理之前,还包括如下步骤:
按所述批量数据获取请求中所包含的多个数据请求的排列顺序确定进行串行处理的服务器顺序。
进一步地,在服务端接收到所述批量数据获取请求后,在进行串行处理之前,还包括如下步骤:
基于各服务器处理所述批量数据获取请求中的数据请求的个数进行排序,根据排序结果确定串行处理的服务器顺序。
进一步地,所述服务端根据回包策略将获得的处理结果集反馈给终端的方法为:
各服务器在处理过程中,实时判断所获得的处理结果集是否达到回包限额,若达到,则该服务器将按照限额向终端反馈当前获得的结果集,将不足回包限额的剩余结果集及剩余数据请求通过内部包格式发送给下一服务器;或只在最后一个处理的服务器上按照回包限额进行反馈。
进一步地,所述方法还包括:
针对不同的终端类型定义不同的回包限额,终端在所述批量数据获取请求中携带终端类型标识,服务端根据终端类型标识确定回包限额,并根据确定的回包限额向终端反馈数据。
进一步地,所述方法还包括:
所述内部数据格式中包含跳数字段,服务端预设跳数字段的上限值,各服务器进行串行处理时,判断当前跳数字段值是否超过预设的跳数字段的上限值,若超过则直接反馈处理结果并不再执行串行处理,若未超过则对该字段加1后继续执行串行处理。
基于本发明实施例,本发明还提出一种服务请求及响应的系统,包括:
终端,用于向服务端发起批量数据获取请求,所述批量数据获取请求中包含对服务端多个服务器的数据请求;
服务端,包含多个服务器,用于响应服务端发起的批量数据获取请求,在处理批量数据获取请求时,服务端多个服务器之间进行串行处理,每个服务器在基于数据请求获得处理结果后,将处理结果集及剩余数据请求通过内部数据格式传送给下一服务器处理;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110054875.6/2.html,转载请声明来源钻瓜专利网。