分布式缓存方法、服务器及存储介质技术

技术编号:22075681 阅读:47 留言:0更新日期:2019-09-12 14:07
本申请公开了一种分布式缓存方法、服务器及存储介质。该分布式缓存方法包括:接收数据服务器发送的数据更新指令;获取与数据更新指令对应的缓存设备;将数据更新指令推送至与数据更新指令对应的缓存设备,以使与数据更新指令对应的缓存设备根据数据更新指令从数据服务器中获取被更新的数据。通过这种方式,能够明显减少缓存设备与数据服务器之间的交互,能够提高数据服务器的响应速度。

Distributed Caching Method, Server and Storage Medium

【技术实现步骤摘要】
分布式缓存方法、服务器及存储介质
本申请涉及计算机
,特别是涉及一种分布式缓存方法、服务器及存储介质。
技术介绍
在高并发环境下,大量的读写请求涌向数据库,磁盘的处理速度与内存显然不在一个量级,为了减轻数据库的压力和提高系统响应速度,在数据库之前加一层缓存。由于单台机器的内存资源以及承载能力有限,如果大量使用数据库服务器的本地缓存,会导致数据库服务器的内存资源不足,并且每个数据库服务器的缓存中都会存储相同的数据,对导致数据库服务器的内存资源造浪费,因此,分布式缓存技术应用而生。分布式缓存即将缓存独立部署到一个或多个服务器上,缓存设备独立于数据库服务。本申请的专利技术人在长期的研发过程中发现,现有技术中,缓存设备定时向数据服务器询问是否有数据更新,有数据更新则从数据服务器提取更新的数据,以保证缓存设备中的数据与数据服务器数据的一致性。但这种方式会导致缓存设备频繁访问数据服务器,造成数据服务器的压力过大,影响其响应速度。
技术实现思路
本申请主要解决的技术问题是如何减少缓存设备与数据服务器之间的交互,以提高数据服务器的响应速度。为解决上述技术问题,本申请采用的一个技术方案是:提供一种分布式缓存方法。该分布式缓存方法用于服务器,服务器与数据服务器及缓存设备连接,该分布式缓存方法包括:接收数据服务器发送的数据更新指令;获取与数据更新指令对应的缓存设备;将数据更新指令推送至与数据更新指令对应的缓存设备,以使与数据更新指令对应的缓存设备根据数据更新指令从数据服务器中获取被更新的数据。为解决上述技术问题,本申请采用的一个技术方案是:提供一种分布式缓存方法,用于分布式缓存系统,该分布式缓存系统包括:数据服务器、缓存设备及服务器,服务器与数据服务器及缓存设备连接,该分布式缓存方法包括:数据服务器在数据被更新时,生成数据更新指令,并将数据更新指令发送给服务器;获取与数据更新指令对应的缓存设备,并将数据更新指令推送至与数据更新指令对应的缓存设备;缓存设备根据数据更新指令从数据服务器获取被更新的数据,并缓存被更新的数据。为解决上述技术问题,本申请采用的一个技术方案是:提供一种服务器,与数据服务器及缓存设备连接,该服务器包括:收发器,用于接收数据服务器发送的数据更新指令;处理器,用于获取与数据更新指令对应的缓存设备;收发器进一步用于将数据更新指令推送至与数据更新指令对应的缓存设备,以使与数据更新指令对应的缓存设备根据数据更新指令从数据服务器中获取被更新的数据。为解决上述技术问题,本申请采用的一个技术方案是:提供一种服务器,与数据服务器及缓存设备连接,该服务器包括:接收模块,用于接收数据服务器发送的数据更新指令;处理模块,用于获取与数据更新指令对应的缓存设备;发送模块,用于将数据更新指令推送至与数据更新指令对应的缓存设备,以使与数据更新指令对应的缓存设备根据数据更新指令从数据服务器中获取被更新的数据。为解决上述技术问题,本申请采用的一个技术方案是:提供一种计算机可读存储介质,该计算机可读存储介质存储有指令,当指令被执行时,使得计算机执行上述分布式缓存方法。本申请的有益效果是:区别于现有技术,本申请实施例分布式缓存方法用于服务器,服务器与数据服务器及缓存设备连接,该分布式缓存方法包括:接收数据服务器发送的数据更新指令;获取与数据更新指令对应的缓存设备为第一缓存设备;将数据更新指令推送至第一缓存设备,以使第一缓存设备根据数据更新指令从数据服务器中获取被更新的数据。通过这种方式,缓存设备无需定时向数据服务器发送询问,以询问数据服务器是否有数据更新,缓存设备只需在接收到服务器发送的数据更新指令后向数据服务器发送询问,并从数据服务器获取被更新的数据即可,也就是说,数据服务器中数据每更新一次,缓存设备只需向数据服务器发送一次询问。因此,本申请实施例能够明显减少缓存设备与数据服务器之间的交互,能够提高数据服务器的响应速度。附图说明图1是本申请分布式缓存系统一实施例的结构示意图;图2是本申请分布式缓存方法第一实施例的流程示意图;图3是图2实施例分布式缓存方法中步骤S202的具体流程示意图;图4是本申请分布式缓存方法第二实施例的流程示意图;图5是本申请分布式缓存方法第三实施例的流程示意图;图6是本申请分布式缓存方法第四实施例的流程示意图;图7是图6实施例分布式缓存方法中步骤S603的具体流程示意图;图8是本申请分布式缓存方法第五实施例的流程示意图;图9是本申请分布式缓存系统一应用场景示意图;图10是图9实施例分布式缓存系统的交互示意图图11是本申请服务器一实施例的结构示意图;图12是本申请服务器另一实施例的结构示意图;图13是本申请存储介质一实施例的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,均属于本申请保护的范围。现有技术中,为保证缓存设备中的数据与数据服务器数据的一致性,缓存设备会定时向数据服务器询问是否有数据更新,有数据更新则从数据服务器提取更新的数据。这种数据缓存方式会导致缓存设备频繁访问数据服务器,造成数据服务器的压力过大,特别是缓存设备数量较大时,数据服务器的响应速度会受到严重影响。为解决上述问题,本申请首先提出一种分布式缓存系统,如图1所示,图1是本申请分布式缓存系统一实施例的结构示意图。本实施例分布式缓存系统101包括服务器102、数据服务器103及缓存设备104,其中,服务器102与数据服务器103及缓存设备104连接,数据服务器103还与缓存设备104连接;该连接方式可以是无线连接,例如,WIFI连接、蓝牙或者ZigBee等无线连接,或者该连接方式还可以是有线连接,具体不做限定。本实施例分布式缓存系统101包括多个缓存设备104,数据服务器103与多个缓存器104一一对多的方式设置。缓存设备104用于存储数据服务器103中数据的副本,以备份数据服务器103中的数据。其中,多个缓存设备104中的数据可以重复或者不重复。本实施例的缓存设备104可以是缓存服务器或者计算机等其它终端设备。在其它实施例中,分布式缓存系统还可以包括多个数据服务器,每个数据服务器分别与不同的多个缓存设备对应设置。本申请进一步提出一种分布式缓存方法,如图2所示,图2是本申请分布式缓存方法第一实施例的流程示意图。本实施例分布式缓存方法用于上述服务器102,本实施例分布式缓存方法包括以下步骤:步骤S201:接收数据服务器103发送的数据更新指令。数据服务器103中的数据被更新时,产生数据更新指令,并将数据更新指令发送给服务器102,服务器102接收数据服务器103发送的数据更新指令。其中,数据服务器103中不同的数据被更新时,产生不同的数据更新指令。步骤S202:获取与数据更新指令对应的缓存设备104。服务器102从多个缓存设备104中获取与数据更新指令对应的缓存设备104。可选地,本实施例可以通过如图3所示的方法实现步骤S202,本实施例的方法包括步骤S301及步骤S302。步骤S301:从数据更新指令中获取设备ID。本实施例的数据更新本文档来自技高网...

【技术保护点】
1.一种分布式缓存方法,其特征在于,用于服务器,所述服务器与数据服务器及缓存设备连接,所述分布式缓存方法包括:接收所述数据服务器发送的数据更新指令;获取与所述数据更新指令对应的缓存设备;将所述数据更新指令推送至所述与数据更新指令对应的缓存设备,以使所述与数据更新指令对应的缓存设备根据所述数据更新指令从所述数据服务器中获取被更新的数据。

【技术特征摘要】
1.一种分布式缓存方法,其特征在于,用于服务器,所述服务器与数据服务器及缓存设备连接,所述分布式缓存方法包括:接收所述数据服务器发送的数据更新指令;获取与所述数据更新指令对应的缓存设备;将所述数据更新指令推送至所述与数据更新指令对应的缓存设备,以使所述与数据更新指令对应的缓存设备根据所述数据更新指令从所述数据服务器中获取被更新的数据。2.根据权利要求1所述的分布式缓存方法,其特征在于,所述服务器包括消息队列服务器,在所述获取与所述数据更新指令对应的缓存设备的步骤之前,所述分布式缓存方法进一步包括:创建消息队列;将所述数据更新指令插入所述消息队列中。3.根据权利要求1所述的分布式缓存方法,其特征在于,所述数据更新指令包括所述缓存设备的设备ID,所述获取与所述数据更新指令对应的缓存设备的步骤包括:从所述数据更新指令中获取所述设备ID;获取与所述设备ID对应的缓存设备;所述将所述数据更新指令推送至所述与数据更新指令对应的缓存设备的步骤包括:将所述数据更新指令推送至与所述设备ID对应的缓存设备。4.根据权利要求2所述的分布式缓存方法,其特征在于,在所述将所述数据更新指令推送至所述与数据更新指令对应的缓存设备的步骤之前,所述分布式缓存方法进一步包括:监听所述消息队列;在监听到所述消息队列中有消息插入时,将所述缓存设备的工作状态设置为消息接收状态。5.一种分布式缓存方法,其特征在于,用于分布式缓存系统,所述分布式缓存系统包括:数据服务器、缓存设备及服务器,所述服务器与所述数据服务器及所述缓存设备连接,所述分布式缓存方法包括:所述数据服务器在数据被更新时,生成数据更新指令,并将所述数据更新指令发送给所述服务器;所述服务器获取与所述数据更新指令对应的缓存设备,并将所述数据更新指令推送至所述与数据更新指令对应的缓存设备;所述缓存设备根据所述...

【专利技术属性】
技术研发人员:黄郁财
申请(专利权)人:广州虎牙信息科技有限公司
类型:发明
国别省市:广东,44

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

1