[发明专利]数据处理的方法、服务端、客户端、装置及可读存储介质有效
申请号: | 201810735359.1 | 申请日: | 2018-07-06 |
公开(公告)号: | CN109213792B | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 张振铎;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/28 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 服务端 客户端 装置 可读 存储 介质 | ||
本发明实施例提供了一种数据处理的方法、服务端、客户端、装置及可读存储介质。该方法包括:所述服务端确定所述关系型数据库内发生更新的数据,向所述关系型数据库写入发生更新的数据的标识,向客户端发送通知消息,所述通知消息用于指示发生更新的数据。所述客户端接根据所述通知消息确定发生更新的数据的标识,从发生更新的数据的标识对应的关系型数据库中,获取与发生更新的数据的标识对应的数据值,分别将对应的数据值更新至实例的缓存数据中。通过采用本方案,客户端能够及时的更新实例中的缓存数据,保证数据的一致性。
技术领域
本发明涉及软件技术领域,尤其涉及一种数据处理的方法、服务端、客户端、装置及可读存储介质。
背景技术
在软件工程领域存在大流量的数据访问,为了提高数据检索效率和减少请求响应时间,一般将关系型数据库的数据缓存到内存数据库中,以提高数据吞吐能力和卓越的查询性能。但是需要保证内存数据库所缓存的数据和关系型数据库中的数据一致性,若数据不一致,则可能会出现业务问题。
为实现数据一致的目的,在服务端写入关系型数据库的同时,同步刷新内存数据库的缓存,进而实现数据的一致性。但是,该种同步刷新的方式仅限于内存数据库较少的场景,并且开发人员需要知道有哪些客户端使用该关系型数据库中的数据。将该同步刷新方式应用到多个分散部署的内存数据库时,由于这些分散部署的内存数据库均缓存了该关系型数据库中的数据,所以需要开发人员逐个去同步刷新数据,这种同步刷新方式的操作周期长,同步刷新存在较高的时延进而导致业务的可靠性较较低。
发明内容
本发明实施例提供了一种数据处理的方法、服务端、客户端、装置及存储介质,用于提高数据的同步效率和业务的可靠性。
第一方面,本发明提供了一种数据处理的方法,应用于关系型数据库系统,其特征在于,所述关系型数据库系统包括服务端和多个客户端,所述服务端包括至少一个关系型数据库,所述服务端是指提供关系型数据库的的服务方,所述客户端所述是指关系型数据库的使用方,所述关系型数据库是指建立在关系模型基础上的数据库,所述关系型数据库是基于分布式应用程序协调商的数据库,所述分布式应用程序协调商是指分布式的、开放源码的分布式应用程序协调服务,所述关系型数据库至少包括Oracle、SQL Server和Mysql数据库中的一项;所述方法包括:
所述服务端确定所述关系型数据库内发生更新的数据;
所述服务端向所述关系型数据库写入发生更新的数据的标识;
所述服务端向客户端发送通知消息,所述通知消息用于指示发生更新的数据的信息。
可选的,所述服务端向所述关系型数据库写入发生更新的数据的标识,包括:
所述服务端清空所述关系型数据库内与所述发生更新的数据的标识对应的节点的历史数据;
所述服务端将所述发生更新的数据的标识写入对应的节点。
可选的,所述用于指示发生更新的数据的信息包括发生更新的数据的标识或者发生更新的数据对应的节点的标识。
可选的,所述方法还包括:
所述服务端确定被多个所述客户端缓存的关系型数据库;
所述服务端在所述关系型数据库上分别注册与每个关系型数据库对应的节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810735359.1/2.html,转载请声明来源钻瓜专利网。