【技术实现步骤摘要】
缓存同步控制方法、装置、系统、服务器及可读存储介质
本说明书实施例涉及互联网
,尤其涉及一种缓存同步控制方法、装置、系统、服务器及可读存储介质。
技术介绍
在高并发业务系统中,对于读多写少的业务数据通常会使用增加缓存的方式来提高系统的QPS(每秒查询率)与RT(响应时间)。缓存必须与数据库保持一致性,从而确保数据有效。
技术实现思路
本说明书实施例提供一种缓存同步控制方法、装置、系统、服务器及可读存储介质。第一方面,本说明书实施例提供一种缓存同步控制方法,用于在应用向数据库进行写数据操作时,对缓存中存储的所述应用相关的原数据进行清理,所述方法包括:应用第一设备向数据库发起写数据操作;所述应用第一设备向应用第二设备发起所述写数据操作对应的事务消息;当所述应用第二设备接收到所述事务消息之后,根据所述事务消息中的缓存清理标识,请求对缓存中的原数据进行清理。第二方面,本说明书实施例提供一种缓存同步控制装置,用于在应用向数据库进行写数据操作时,控制对缓存中存储的所述应用相关的原数据进行清理,所述装置位于应用第一设备中,所述装置包括:写数据操作发起单元,用于向数据库发起写数据操作;事务消息发送单元,用于向应用第二设备发起所述写数据操作对应的事务消息,以便所述应用第二设备根据所述事务消息请求对缓存中的原数据进行清理。第三方面,本说明书实施例提供一种缓存同步控制系统,用于在应用向数据库进行写数据操作时,对缓存中存储的所述应用相关的原数据进行清理,所述系统包括应用第一设备、应用第二设备、数据库及缓存,其中:所述应用第一设备,用于向数据库发起写数据操作,并向应用第二设备发起 ...
【技术保护点】
1.一种缓存同步控制方法,用于在应用向数据库进行写数据操作时,对缓存中存储的所述应用相关的原数据进行清理,所述方法包括:应用第一设备向数据库发起写数据操作;所述应用第一设备向应用第二设备发起所述写数据操作对应的事务消息;当所述应用第二设备接收到所述事务消息之后,根据所述事务消息中的缓存清理标识,请求对缓存中的原数据进行清理。
【技术特征摘要】
1.一种缓存同步控制方法,用于在应用向数据库进行写数据操作时,对缓存中存储的所述应用相关的原数据进行清理,所述方法包括:应用第一设备向数据库发起写数据操作;所述应用第一设备向应用第二设备发起所述写数据操作对应的事务消息;当所述应用第二设备接收到所述事务消息之后,根据所述事务消息中的缓存清理标识,请求对缓存中的原数据进行清理。2.根据权利要求1所述的方法,在所述应用第一设备向数据库发起写数据操作之后,还包括:所述应用第一设备请求对缓存中的原数据进行同步清理。3.根据权利要求1所述的方法,在所述应用第一设备向应用第二设备发起所述写数据操作对应的事务消息之后,还包括:确定所述写数据操作是否成功,若写数据操作失败,所述应用第一设备对所述事务消息进行回滚操作。4.根据权利要求1所述的方法,所述应用第一设备向应用第二设备发起所述写数据操作对应的事务消息,包括:所述应用第一设备向消息中间件发送所述写数据操作对应的事务消息;所述消息中间件确定出与所述应用第一设备具有应用关联的应用第二设备,并将所述事务消息转发给所述应用第二设备,以便应用第二设备请求对缓存中的原数据进行清理。5.根据权利要求4所述的方法,还包括:所述消息中间件确认所述应用第二设备是否成功清理所述缓存;若所述应用第二设备未成功清理所述缓存,所述消息中间件确定出与所述应用第一设备具有应用关联的应用第三设备,并将所述事务消息转发给所述应用第三设备,以便所述应用第三设备请求对缓存中的原数据进行清理。6.根据权利要求4或5所述的方法,所述消息中间件确定出所述应用第二设备或所述应用第三设备,包括:所述消息中间件根据当前业务,确定出与自身有业务消息传递的设备;从所述与自身有业务消息传递的设备中,选择出与所述应用第一设备具有应用关联的应用第二设备或应用第三设备;其中,所述消息中间件复用所述业务消息,从而通过所述业务消息向所述应用第二设备或应用第三设备转发所述事务消息。7.一种缓存同步控制装置,用于在应用向数据库进行写数据操作时,控制对缓存中存储的所述应用相关的原数据进行清理,所述装置位于应用第一设备中,所述装置包括:写数据操作发起单元,用于向数据库发起写数据操作;事务消息发送单元,用于向应用第二设备发起所述写数据操作对应的事务消息,以便所述应用第二设备根据所述事务消息请求对缓存中的原数据进行清理。8.根据权利要求7所述的装置,还包括:同步清理单元,用于在发起写数据操作之后,请求对缓存中的原数据进行同步清理。9...
【专利技术属性】
技术研发人员:韩杰,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。