一种数据处理方法、装置及服务器制造方法及图纸

技术编号:18114933 阅读:35 留言:0更新日期:2018-06-03 08:12
本发明专利技术实施例公开了一种数据处理方法、装置及服务器。其中,该方法包括:数据处理装置可以在缓存数据时针对不同的业务模块进行数据缓存,即,在缓存数据时区分不同的业务模块,那么业务模块在读取数据时,可以基于业务模块的标识读取对应的数据,从而能够提高在多个业务模块对应一个缓存服务时数据读取的正确率。

【技术实现步骤摘要】
一种数据处理方法、装置及服务器
本专利技术涉及互联网
,具体涉及一种数据处理方法、装置及服务器。
技术介绍
网络即时通信工具(InstantMessenger,IM)是一种两人或多人使用网络进行即时的文字信息、档案、语音及视频交流的终端服务,现已成为了大多数网民使用的沟通工具。在IM的后台服务中,为了保证部署的灵活性以及运营成本,通常会将多个业务模块混合部署在同一台服务器,从而出现单个缓存服务多个前端业务模块的运营状态。通常情况下,缓存服务是基于关键字-值的方式存储数据,在同一缓存服务中,如果不同业务模块存储的关键字相同,而值不同,可能会导致业务模块读取错误的数据。
技术实现思路
本专利技术实施例公开了一种数据处理方法、装置及服务器,可以在解决IM的后台服务中不同业务模块对应同一缓存服务容易出现数据读取错误的问题。本专利技术实施例公开了一种数据处理方法,该方法可以包括:接收第一业务模块发送的用以请求缓存与第一关键字对应的第一缓存数据的缓存请求,所述缓存请求携带有所述第一业务模块的标识;根据预定策略将所述第一业务模块的标识和所述第一关键字进行组合得到第一目标关键字,根据所述第一目标关键字查询存储引擎得到原始缓存数据,采用所述第一缓存数据覆盖所述原始缓存数据;接收所述第一业务模块发送的用以请求读取与第二关键字对应的缓存数据的第一数据读取请求,所述第一数据读取请求携带有所述第一业务模块的标识;根据所述预定策略将所述第一业务模块的标识和所述第二关键字进行组合得到第二目标关键字,根据所述第二目标关键字查询所述存储引擎得到对应的第二缓存数据,并将其返回给所述第一业务模块。可选的,所述方法还包括:接收第二业务模块发送的用以请求读取所述第一业务模块的与第三关键字对应的缓存数据的第二数据读取请求,所述第二数据读取请求携带有所述第一业务模块的标识以及所述第二业务模块的标识;根据所述第二业务模块的标识判断所述第二业务模块是否具备读取所述第一业务模块的缓存数据的权限;若具备,则根据所述预定策略将所述第一业务模块的标识和所述第三关键字进行组合得到第三目标关键字,根据所述第三目标关键字查询所述存储引擎得到对应的第三缓存数据,并将其返回给所述第二业务模块。可选的,所述根据所述第二业务模块的标识判断所述第二业务模块是否具备读取所述第一业务模块的缓存数据的权限,包括:判断所述第二业务模块的标识是否存在于所述第一业务模块的白名单中;若存在,则确定所述第二业务模块具备读取所述第一业务模块的缓存数据的权限。可选的,所述方法还包括:接收第三业务模块发送的用以请求读取所述第一业务模块的与第四关键字对应的缓存数据的第三数据读取请求,所述第三数据读取携带有所述第一业务模块的标识以及验证信息;根据所述验证信息对所述第三业务模块进行身份认证;在对所述第三业务模块的身份认证通过的情况下,根据所述预定策略将所述第一业务模块的标识和所述第四关键字进行组合得到第四目标关键字,根据所述第四目标关键字查询所述存储引擎得到对应的第四缓存数据,并将其返回给所述第三业务模块。相应的,本专利技术实施例公开了一种数据处理装置,该装置包括:接收单元,用于接收第一业务模块发送的用以请求缓存与第一关键字对应的第一缓存数据的缓存请求,所述缓存请求携带有所述第一业务模块的标识;缓存单元,用于根据预定策略将所述第一业务模块的标识和所述第一关键字进行组合得到第一目标关键字,根据所述第一目标关键字查询存储引擎得到原始缓存数据,采用所述第一缓存数据覆盖所述原始缓存数据;所述接收单元,还用于接收所述第一业务模块发送的用以请求读取与第二关键字对应的缓存数据的第一数据读取请求,所述第一数据读取请求携带有所述第一业务模块的标识;查找单元,用于根据所述预定策略将所述第一业务模块的标识和所述第二关键字进行组合得到第二目标关键字,根据所述第二目标关键字查询所述存储引擎得到对应的第二缓存数据;发送单元,用于将所述第二缓存数据返回给所述第一业务模块。可选的,所述接收单元,还用于接收第二业务模块发送的用以请求读取所述第一业务模块的与第三关键字对应的缓存数据第二数据读取请求,所述第二数据读取请求携带有所述第一业务模块的标识以及所述第二业务模块的标识;所述装置还包括:判断单元,用于根据所述第二业务模块的标识判断所述第二业务模块是否具备读取所述第一业务模块的缓存数据的权限;所述查找单元,还用于在所述判断单元判断出所述第二业务模块具备读取所述第一业务模块的缓存数据的权限时,根据所述预定策略将所述第一业务模块的标识和所述第三关键字进行组合得到第三目标关键字,根据所述第三目标关键字查询所述存储引擎得到对应的第三缓存数据;所述发送单元,还用于将所述第三缓存数据返回给所述第二业务模块。可选的,所述判断单元根据所述第二业务模块的标识判断所述第二业务模块是否具备读取所述第一业务模块的缓存数据的权限的具体方式为:判断所述第二业务模块的标识是否存在于所述第一业务模块的白名单中;若存在,则确定所述第二业务模块具备读取所述第一业务模块的缓存数据的权限。可选的,所述接收单元,还用于接收第三业务模块发送的用以请求读取所述第一业务模块的与第四关键字对应的缓存数据的第三数据读取请求,所述第三数据读取请求携带有所述第一业务模块的标识以及验证信息;认证单元,用于根据所述验证信息对所述第三业务模块进行身份认证;所述查找单元,还用于在所述认证单元对所述第三业务模块的身份认证通过的情况下,根据所述预定策略将所述第一业务模块的标识和所述第四关键字进行组合得到第四目标关键字,根据所述第四目标关键字查询所述存储引擎得到对应的第四缓存数据;所述发送单元,还用于将所述第四缓存数据返回给所述第三业务模块。相应的,本专利技术实施例公开了一种服务器,所述服务器包括至少两个业务模块和一个缓存模块,第一业务模块为所述至少两个业务模块中的任意一个业务模块,其中:所述第一业务模块,用于向缓存模块发送用以请求缓存与第一关键字对应的第一缓存数据的缓存请求,所述缓存请求携带有所述第一业务模块的标识;所述缓存模块,用于接收所述缓存请求,并根据预定策略将所述第一业务模块的标识和所述第一关键字进行组合得到第一目标关键字,根据所述第一目标关键字查询存储引擎得到原始缓存数据,采用所述第一缓存数据覆盖所述原始缓存数据;所述第一业务模块,还用于向所述缓存模块发送用以请求读取与第二关键字对应的缓存数据的数据读取请求,所述数据读取请求携带有所述第一业务模块的标识;所述缓存模块,还用于接收所述第一数据读取请求,根据所述预定策略将所述第一业务模块的标识和所述第二关键字进行组合得到第二目标关键字,根据所述第二目标关键字查询所述存储引擎得到对应的第二缓存数据返回给所述第一业务模块;所述第一业务模块,还用于接收所述缓存模块返回的所述第二缓存数据。实施本专利技术实施例,具有如下有益效果:本专利技术实施例中,数据处理装置可以在缓存数据时针对不同的业务模块进行数据缓存,即,在缓存数据时区分不同的业务模块,那么业务模块在读取数据时,可以基于业务模块的标识读取对应的数据,从而能够提高在多个业务模块对应一个缓存服务时数据读取的正确率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而本文档来自技高网...
一种数据处理方法、装置及服务器

【技术保护点】
一种数据处理方法,其特征在于,所述方法包括:接收第一业务模块发送的用以请求缓存与第一关键字对应的第一缓存数据的缓存请求,所述缓存请求携带有所述第一业务模块的标识;根据预定策略将所述第一业务模块的标识和所述第一关键字进行组合得到第一目标关键字,根据所述第一目标关键字查询存储引擎得到原始缓存数据,采用所述第一缓存数据覆盖所述原始缓存数据;接收所述第一业务模块发送的用以请求读取与第二关键字对应的缓存数据的第一数据读取请求,所述第一数据读取携带有所述第一业务模块的标识;根据所述预定策略将所述第一业务模块的标识和所述第二关键字进行组合得到第二目标关键字,根据所述第二目标关键字查询所述存储引擎得到对应的第二缓存数据,并将其返回给所述第一业务模块。

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:接收第一业务模块发送的用以请求缓存与第一关键字对应的第一缓存数据的缓存请求,所述缓存请求携带有所述第一业务模块的标识;根据预定策略将所述第一业务模块的标识和所述第一关键字进行组合得到第一目标关键字,根据所述第一目标关键字查询存储引擎得到原始缓存数据,采用所述第一缓存数据覆盖所述原始缓存数据;接收所述第一业务模块发送的用以请求读取与第二关键字对应的缓存数据的第一数据读取请求,所述第一数据读取携带有所述第一业务模块的标识;根据所述预定策略将所述第一业务模块的标识和所述第二关键字进行组合得到第二目标关键字,根据所述第二目标关键字查询所述存储引擎得到对应的第二缓存数据,并将其返回给所述第一业务模块。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收第二业务模块发送的用以请求读取所述第一业务模块的与第三关键字对应的缓存数据的第二数据读取请求,所述第二数据读取请求携带有所述第一业务模块的标识以及所述第二业务模块的标识;根据所述第二业务模块的标识判断所述第二业务模块是否具备读取所述第一业务模块的缓存数据的权限;若具备,则根据所述预定策略将所述第一业务模块的标识和所述第三关键字进行组合得到第三目标关键字,根据所述第三目标关键字查询所述存储引擎得到对应的第三缓存数据,并将其返回给所述第二业务模块。3.根据权利要求2所述的方法,所述根据所述第二业务模块的标识判断所述第二业务模块是否具备读取所述第一业务模块的缓存数据的权限,包括:判断所述第二业务模块的标识是否存在于所述第一业务模块的白名单中;若存在,则确定所述第二业务模块具备读取所述第一业务模块的缓存数据的权限。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收第三业务模块发送的用以请求读取所述第一业务模块的与第四关键字对应的缓存数据的第三数据读取请求,所述第三数据读取携带有所述第一业务模块的标识以及验证信息;根据所述验证信息对所述第三业务模块进行身份认证;在对所述第三业务模块的身份认证通过的情况下,根据所述预定策略将所述第一业务模块的标识和所述第四关键字进行组合得到第四目标关键字,根据所述第四目标关键字查询所述存储引擎得到对应的第四缓存数据,并将其返回给所述第三业务模块。5.一种数据处理装置,其特征在于,所述装置包括:接收单元,用于接收第一业务模块发送的用以请求缓存与第一关键字对应的第一缓存数据的缓存请求,所述缓存请求携带有所述第一业务模块的标识;缓存单元,用于根据预定策略将所述第一业务模块的标识和所述第一关键字进行组合得到第一目标关键字,根据所述第一目标关键字查询存储引擎得到原始缓存数据,采用所述第一缓存数据覆盖所述原始缓存数据;所述接收单元,还用于接收所述第一业务模块发送的用以请求读取与第二关键字对应的缓存数据的第一数据读取请求,所述第一数据读取请求携带有所述第一业务模块的标识;查找单元,用于根据所述预定策略将所述第一业务模块的标识和所述第二关键字进行组合得到第二目标关键字,根据所述第二目标关键...

【专利技术属性】
技术研发人员:张浩
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1