This article describes the techniques and systems used to control broadcast mode and timer mode to update the data stored in the corresponding cache of multiple cache servers. When the cache server operates in broadcast mode, the cache server receives data updates or notification of data updates from the broadcast server. When the cache server operates in the timer mode, the cache server updates its cache and does not use or depends on the broadcast server. The cache server is configured to operate in the broadcast mode based on the determination of the broadcast server to be able to broadcast (for example, send) messages and / or data updates to the cache server. In contrast, the cache server is configured to operate in a timer mode based on a determined broadcast server that is not able to broadcast messages and / or data updates to the cache server.
【技术实现步骤摘要】
【国外来华专利技术】对高速缓存的数据的增强型模式控制
技术介绍
基于网络的服务经常需要大规模数据存储。例如,互联网电子邮件服务在用户收件箱中存储大量的数据,每个用户收件箱自身包括相当大的数据量。在另一示例中,网络服务可以存储数据(例如,图像、文本等等)以便提供给请求查看网页的客户端设备。这种大规模数据存储经常在包括存储设备的数据中心中实现。相应地,基于网络的服务被配置为:接收客户端请求并对其进行响应。即,客户端设备可以访问基于网络的服务以便与存储在存储设备中的数据(例如,数据对象)交互。例如,客户端设备可以请求从存储设备取回数据。或者客户端设备可以请求对已经存储在存储设备中的数据进行更新(例如,经更新的文档)。为了处理大量的客户端请求,基于网络的服务通常使用被配置在客户端设备与存储设备之间的一系列高速缓存服务器(例如,远端服务器)。高速缓存服务器被配置为:临时地对存储在存储设备中的一些数据进行高速缓存,以通过减少高速缓存服务器与存储设备之间的通信次数来改善基于网络的服务的性能。然而,会出现与高效地且可靠地对高速缓存服务器的高速缓存进行更新相关联的许多问题。
技术实现思路
本文所描述的是用于对广播模式和定时器模式进行控制以对存储在多个高速缓存服务器中的各个高速缓存中的数据进行更新的技术和系统。在一些配置中,高速缓存服务器可以存储数据并将数据分发给客户端设备。当高速缓存服务器在广播模式下操作时,高速缓存服务器从广播服务器接收对数据更新的指示,该广播服务器负责向多个高速缓存服务器通知该数据更新。换言之,基于网络的服务可以使用广播服务器来确保每个高速缓存服务器被配置为:在高速缓存中存储或者为高 ...
【技术保护点】
1.一种设备,包括:存储数据的高速缓存;处理器;其上存储有指令的存储器,所述指令在由所述处理器执行时使得所述设备进行以下操作:确定广播服务器能够进行广播;在广播模式下操作所述设备,在所述广播模式期间,存储在所述高速缓存中的所述数据的一部分是响应于从所述广播服务器接收到数据更新或者对所述数据更新的通知而进行更新的,所述数据更新或者对所述数据更新的所述通知标识所述数据的所述部分;确定所述广播服务器不能够进行广播;以及将所述设备的操作从所述广播模式切换到定时器模式,在所述定时器模式期间,存储在所述高速缓存中的所述数据的另一部分是响应于高速缓存时间段逝去而进行更新的。
【技术特征摘要】
【国外来华专利技术】2015.11.19 US 14/945,9341.一种设备,包括:存储数据的高速缓存;处理器;其上存储有指令的存储器,所述指令在由所述处理器执行时使得所述设备进行以下操作:确定广播服务器能够进行广播;在广播模式下操作所述设备,在所述广播模式期间,存储在所述高速缓存中的所述数据的一部分是响应于从所述广播服务器接收到数据更新或者对所述数据更新的通知而进行更新的,所述数据更新或者对所述数据更新的所述通知标识所述数据的所述部分;确定所述广播服务器不能够进行广播;以及将所述设备的操作从所述广播模式切换到定时器模式,在所述定时器模式期间,存储在所述高速缓存中的所述数据的另一部分是响应于高速缓存时间段逝去而进行更新的。2.根据权利要求1所述的设备,其中,所述指令还能由所述处理器执行以进行以下操作:响应于在广播时间段逝去之前从所述广播服务器接收到消息而确定所述广播服务器能够进行广播,所述消息向所述设备通知所述广播服务器能够进行广播。3.根据权利要求1或2所述的设备,其中,所述指令还能由所述处理器执行以进行以下操作:响应于确定所述广播服务器由于不能够进行广播而不可靠,在所述定时器模式下操作时直接与一个或多个存储设备通信以响应于使当前高速缓存数据无效而获取新的高速缓存数据。4.根据权利要求1至3中任一项所述的设备,其中,所述指令还能由所述处理器执行以进行以下操作:响应于广播时间段逝去而没有从所述广播服务器接收到消息、对所述数据更新的所述通知或者所述数据更新,确定所述广播服务器不能够进行广播。5.根据权利要求1至4中任一项所述的设备,其中,当所述设备在所述广播模式下操作时,所述指令还能由所述处理器执行以进行以下操作:使所述高速缓存中的由所述数据更新或对所述数据更新的所述通知标识的所述数据的所述部分无效,并且不使所述高速缓存中的未由所述数据更新或对所述数据更新的所述通知标识的所述数据的其它部分无效。6.一种方法,包括:向广播服务器注册高速缓存服务器,以使得所述高速缓存服务器被配置为:从所述广播服务器接收广播;在默认操作模式下操作所述高速缓存服务器,在所述默认操作模式期间,所述高速缓存服务器被配置为:响应于从所述广播服务器接收到数据更新或者对所述数据更新的通知而对存储在高速缓存中的数据的一部分进行更新,所述数据更新或者对所述数据更新的所述通知标识存储在所述高速缓存中的所述数据的所述部分;在所述高速缓存服务器处启动定时器;在预先确定的广播时间段逝去之前从所述广播服务器接收消息,所述消息指示所述广播服务器能够进行广播;以及至少部分地基于接收到所述消息而继续在所述默认操作模式下操作所述高速缓存服务器。7.根据权利要求...
【专利技术属性】
技术研发人员:张明絜,王士嘉,张廷宇,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。