一种数据处理方法及服务器的制造方法

文档序号:9276899阅读:190来源:国知局
一种数据处理方法及服务器的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种数据处理方法及服务器。
【背景技术】
[0002]掌上英雄联盟,作为一个英雄联盟(League of Legends,LOL)游戏社区的APP应用,需要负责LOL游戏用户的登陆,聊天,好友列表维护,咨询查看等不同功能。然而,由于LOL的用户数据,是存在于第三方的游戏部门,只给中间服务商提供了备份数据库来进行查询,存储用户数据的数据中心中,有增删改查四种操作,数据是通过时间戳来感知变化。然而,当对数据进行删除时,程序是无法知道用户的好友数据发生了变化的,所以,每次用户来查询好友数据时,都必须把好友数据返回给用户,服务器与客户端的交互步骤太复杂,其次,当用户好友数据没更新时,好友数据的拉取会导致用户不必要的流量损耗。

【发明内容】

[0003]本发明实施例提供了一种数据处理方法及服务器,减少了服务器与客户端之间的交互,降低了用户不必要的流量损耗。
[0004]本发明实施例第一方面提供了一种数据处理方法,包括:
[0005]服务器接收客户端发送的用户好友数据获取请求,所述请求中携带所述客户端本地缓存的所述用户的好友数据对应的第一哈希值和所述用户的标识信息;
[0006]所述服务器根据所述用户的标识信息,从数据中心获取所述用户的好友数据;
[0007]所述服务器根据获取的所述好友数据,计算得到第二哈希值,所述第一哈希值和所述第二哈希值为同一种类型的哈希值;
[0008]所述服务器判断所述第一哈希值和所述第二哈希值是否相同,若否,将从所述数据中心获取的所述用户的好友数据返回给所述客户端;若是,返回好友数据未更新的提示信息给所述客户端。
[0009]本发明实施例第二方面提供了一种数据处理方法,包括:
[0010]接收单元,用于接收客户端发送的用户好友数据获取请求,所述请求中携带所述客户端本地缓存的所述用户的好友数据对应的第一哈希值和所述用户的标识信息;
[0011]获取单元,用于根据所述用户的标识信息,从数据中心获取所述用户的好友数据;
[0012]计算单元,用于根据获取的所述好友数据,计算得到第二哈希值,所述第一哈希值和所述第二哈希值为同一种类型的哈希值;
[0013]数据更新单元,判断所述第一哈希值和所述第二哈希值是否相同,若否,将从所述数据中心获取的所述用户的好友数据返回给所述客户端;若是,返回好友数据未更新的提示信息给所述客户端。
[0014]从以上技术方案可以看出,本发明实施例具有以下优点:
[0015]本发明实施例中服务器在接收到客户端用户发送的携带所述用户的好友数据对应的第一哈希值的好友数据获取请求后,根据用户的标识信息,从数据中心获取所述用户的好友数据,并由此计算得到的第二哈希值,根据比较第一哈希值和第二哈希值是否相同判断用户的好友数据是否更新,在不同时,说明用户的好友数据已更新,才返回用户好友数据到用户客户端,减少了服务器与客户端之间的交互,避免了用户不必要的流量损耗。
【附图说明】
[0016]图1是本发明实施例中数据处理方法的一个实施例示意图;
[0017]图2是本发明实施例中数据处理方法的另一个实施例示意图;
[0018]图3是本发明实施例中数据处理方法的另一个实施例示意图;
[0019]图4是本发明实施例中服务器的一个实施例示意图;
[0020]图5是本发明实施例中服务器的另一个实施例示意图。
【具体实施方式】
[0021]本发明实施例提供了一种数据处理方法及服务器,减少了服务器与客户端之间的交互,避免了用户不必要的流量损耗。
[0022]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0023]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0024]为了方便理解本发明实施例,首先在此介绍本发明实施例描述中会引入的几个要素;
[0025]客户端:
[0026]客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机(如手机等终端)上,需要与服务端互相配合运行,对于应用程序所在的客户端,需要网络中有相应的服务器和服务程序来提供相应的服务,如数据库服务,电子邮件服务等等,在客户端和服务器端,需要建立特定的通信连接,来保证应用程序的正常运行。
[0027]服务器:也称伺服器,服务器是网络环境中的高性能计算机,它侦听网络上的其他计算机(客户机)提交的服务请求,并提供相应的服务。
[0028]哈希(Hash)算法:
[0029]哈希算法可以将任意长度的输入经过变化以后得到固定长度的输出。哈希函数的这种单向特征和输出数据长度固定的特征使得它可以生成消息或者数据。哈希算法可以将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。
[0030]UUID:用户的账户ID,作为用户数据的唯一标示,用128bit进行表示;
[0031]请参阅图1,本发明实施例中数据处理方法的一个实施例包括:
[0032]101、服务器接收客户端发送的用户好友数据获取请求;
[0033]本实施例中,所述请求中携带所述客户端本地缓存的所述用户的好友数据对应的第一哈希值和所述用户的标识信息,所述第一哈希值为根据哈希算法计算本地缓存的所述用户的好友数据得到的哈希值;
[0034]所述用户标识信息可以是UUID,如账户名,用户注册邮箱,用户绑定手机号,用户帐号的二维码信息等。
[0035]102、服务器根据所述用户的标识信息,从数据中心获取所述用户的好友数据;
[0036]数据中心用来在internet网络基础设施上传递、加速、展示、计算、存储数据信息,本实施例中,数据中心中存储着用户的好友数据。
[0037]103、服务器根据获取的所述好友数据,计算得到第二哈希值;
[0038]由于哈希算法可以将任意长度的输入经过变化以后得到固定长度的输出,因此,根据确定的好友数据,可以得到第二哈希值,本实施例中,所述第一哈希值和所述第二哈希值为同一种类型的哈希值,即第一哈希值和第二哈希值按照相同的哈希算法得到,例如第一哈希值、第二哈希值都是采用MD5 (英文全称:Message Digest Algorithm 5,中文全称:消息摘要算法第五版)算法得到,或第一哈希值、第二哈希值都是采用SHA-1算法(英文全称:Secure Hash Algorithm 1,中文全称:安全散列算法I)等,当然,第一哈希值、第二哈希值还可以是其他哈希算法相对应的哈希值,如RIPEMD(RACE Integrity PrimitivesEvaluat1n Message Digest,RACE原始完整性校验消息摘要)算法等,此处不作限定。
[0039]104、服务器判断所述第一哈希值和所述第二哈希值是否相同,若否,执行步骤105,若是,执行步骤106 ;
[0040]由于当确定采用相同哈希算法得到的两个哈希值相同时,即可确定,该哈希值对应的数据相同,因此此处可以根据判断好友数据对应的第一哈希值和第二哈希值是否相同,去判断所述用户的好友数据是否发生变化。
[0041]105、服务器将从所述数据中心获取的所述用户的好友数据返回给所述客户端;
[0042]服务器在所述第一哈希值和所述第二哈希值不相同时,即确定所述用户的好友数据发生了变化,将上述步骤中,从所述数据中心获取的所述用户的好友数据返回给客户端。
[0043]106、服务器返回好友数据未更新的提示信息给所述客户端。
[0044]服务器在所述第一哈希值和所述第二哈希值相同时,即确定所述用户的好友数据没发生变化,返回好友数据未更新的提示信息给所述客户端,通知客户端用户好友数据未更新,则客户
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1