一种数据处理方法及服务器技术

技术编号:12225478 阅读:63 留言:0更新日期:2015-10-22 02:38
本发明专利技术实施例公开了一种数据处理方法。本发明专利技术实施例方法包括:服务器接收客户端发送的用户好友数据获取请求,所述请求中携带所述客户端本地缓存的所述用户的好友数据对应的第一哈希值和所述用户的标识信息;服务器根据所述用户的标识信息,从数据中心获取所述用户的好友数据;服务器根据获取的所述好友数据,计算得到第二哈希值,所述第一哈希值和所述第二哈希值为同一种类型的哈希值;服务器判断所述第一哈希值和所述第二哈希值是否相同,若否,将从所述数据中心获取的所述用户的好友数据返回给所述客户端;若是,返回好友数据未更新的提示信息给所述客户端。本发明专利技术实施例减少了服务器与客户端之间的交互,避免了用户不必要的流量损耗。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及一种数据处理方法及服务器
技术介绍
掌上英雄联盟,作为一个英雄联盟(League of Legends,LOL)游戏社区的APP应用,需要负责LOL游戏用户的登陆,聊天,好友列表维护,咨询查看等不同功能。然而,由于LOL的用户数据,是存在于第三方的游戏部门,只给中间服务商提供了备份数据库来进行查询,存储用户数据的数据中心中,有增删改查四种操作,数据是通过时间戳来感知变化。然而,当对数据进行删除时,程序是无法知道用户的好友数据发生了变化的,所以,每次用户来查询好友数据时,都必须把好友数据返回给用户,服务器与客户端的交互步骤太复杂,其次,当用户好友数据没更新时,好友数据的拉取会导致用户不必要的流量损耗。
技术实现思路
本专利技术实施例提供了一种数据处理方法及服务器,减少了服务器与客户端之间的交互,降低了用户不必要的流量损耗。本专利技术实施例第一方面提供了一种数据处理方法,包括:服务器接收客户端发送的用户好友数据获取请求,所述请求中携带所述客户端本地缓存的所述用户的好友数据对应的第一哈希值和所述用户的标识信息;所述服务器根据所述用户的标识信息,从数据中心获取所述用户的好友数据;所述服务器根据获取的所述好友数据,计算得到第二哈希值,所述第一哈希值和所述第二哈希值为同一种类型的哈希值;所述服务器判断所述第一哈希值和所述第二哈希值是否相同,若否,将从所述数据中心获取的所述用户的好友数据返回给所述客户端;若是,返回好友数据未更新的提示信息给所述客户端。本专利技术实施例第二方面提供了一种数据处理方法,包括:接收单元,用于接收客户端发送的用户好友数据获取请求,所述请求中携带所述客户端本地缓存的所述用户的好友数据对应的第一哈希值和所述用户的标识信息;获取单元,用于根据所述用户的标识信息,从数据中心获取所述用户的好友数据;计算单元,用于根据获取的所述好友数据,计算得到第二哈希值,所述第一哈希值和所述第二哈希值为同一种类型的哈希值;数据更新单元,判断所述第一哈希值和所述第二哈希值是否相同,若否,将从所述数据中心获取的所述用户的好友数据返回给所述客户端;若是,返回好友数据未更新的提示信息给所述客户端。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例中服务器在接收到客户端用户发送的携带所述用户的好友数据对应的第一哈希值的好友数据获取请求后,根据用户的标识信息,从数据中心获取所述用户的好友数据,并由此计算得到的第二哈希值,根据比较第一哈希值和第二哈希值是否相同判断用户的好友数据是否更新,在不同时,说明用户的好友数据已更新,才返回用户好友数据到用户客户端,减少了服务器与客户端之间的交互,避免了用户不必要的流量损耗。【附图说明】图1是本专利技术实施例中数据处理方法的一个实施例示意图;图2是本专利技术实施例中数据处理方法的另一个实施例示意图;图3是本专利技术实施例中数据处理方法的另一个实施例示意图;图4是本专利技术实施例中服务器的一个实施例示意图;图5是本专利技术实施例中服务器的另一个实施例示意图。【具体实施方式】本专利技术实施例提供了一种数据处理方法及服务器,减少了服务器与客户端之间的交互,避免了用户不必要的流量损耗。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。为了方便理解本专利技术实施例,首先在此介绍本专利技术实施例描述中会引入的几个要素;客户端:客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机(如手机等终端)上,需要与服务端互相配合运行,对于应用程序所在的客户端,需要网络中有相应的服务器和服务程序来提供相应的服务,如数据库服务,电子邮件服务等等,在客户端和服务器端,需要建立特定的通信连接,来保证应用程序的正常运行。服务器:也称伺服器,服务器是网络环境中的高性能计算机,它侦听网络上的其他计算机(客户机)提交的服务请求,并提供相应的服务。哈希(Hash)算法:哈希算法可以将任意长度的输入经过变化以后得到固定长度的输出。哈希函数的这种单向特征和输出数据长度固定的特征使得它可以生成消息或者数据。哈希算法可以将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。UUID:用户的账户ID,作为用户数据的唯一标示,用128bit进行表示;请参阅图1,本专利技术实施例中数据处理方法的一个实施例包括:101、服务器接收客户端发送的用户好友数据获取请求;本实施例中,所述请求中携带所述客户端本地缓存的所述用户的好友数据对应的第一哈希值和所述用户的标识信息,所述第一哈希值为根据哈希算法计算本地缓存的所述用户的好友数据得到的哈希值;所述用户标识信息可以是UUID,如账户名,用户注册邮箱,用户绑定手机号,用户帐号的二维码信息等。102、服务器根据所述用户的标识信息,从数据中心获取所述用户的好友数据;数据中心用来在internet网络基础设施上传递、加速、展示、计算、存储数据信息,本实施例中,数据中心中存储着用户的好友数据。103、服务器根据获取的所述好友数据,计算得到第二哈希值;由于哈希算法可以将任意长度的输入经过变化以后得到固定长度的输出,因此,根据确定的好友数据,可以得到第二哈希值,本实施例中,所述第一哈希值和所述第二哈希值为同一种类型的哈希值,即第一哈希值和第二哈希值按照相同的哈希算法得到,例如第一哈希值、第二哈希值都是采用MD5 (英文全称:Message Digest Algorithm 5,中文全称:消息摘要算法第五版)算法得到,或第一哈希值、第二哈希值都是采用SHA-1算法(英文全称:Secure Hash Algorithm 1,中文全称:安全散列算法I)等,当然,第一哈希值、第二哈希值还可以是其他哈希算法相对应的哈希值,如RIPEMD(RACE Integrity PrimitivesEvaluat1n Message Digest,RACE原始完整性校验消息摘要)算法等,此处不作限定。104、服务器判断所述第一哈希值和所述第二哈希值是否相同,若否,执行步骤105,若是,执行步骤106 ;由于当确定采用相同哈希算法得到的两个哈希值相同时本文档来自技高网
...

【技术保护点】
一种数据处理方法,其特征在于,包括:服务器接收客户端发送的用户好友数据获取请求,所述请求中携带所述客户端本地缓存的所述用户的好友数据对应的第一哈希值和所述用户的标识信息;所述服务器根据所述用户的标识信息,从数据中心获取所述用户的好友数据;所述服务器根据获取的所述好友数据,计算得到第二哈希值,所述第一哈希值和所述第二哈希值为同一种类型的哈希值;所述服务器判断所述第一哈希值和所述第二哈希值是否相同,若否,将从所述数据中心获取的所述用户的好友数据返回给所述客户端;若是,返回好友数据未更新的提示信息给所述客户端。

【技术特征摘要】

【专利技术属性】
技术研发人员:郑金洪
申请(专利权)人:深圳市腾讯计算机系统有限公司
类型:发明
国别省市:广东;44

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

1