对高速缓存的数据的增强型模式控制制造技术

技术编号:18467217 阅读:38 留言:0更新日期:2018-07-18 16:39
本文所描述的是用于对广播模式和定时器模式进行控制以对存储在多个高速缓存服务器的相应高速缓存中的数据进行更新的技术和系统。当高速缓存服务器在广播模式下操作时,该高速缓存服务器从广播服务器接收数据更新或者对数据更新的通知。当高速缓存服务器在定时器模式下操作时,该高速缓存服务器对其高速缓存进行更新而不使用或依赖于广播服务器。高速缓存服务器被配置为:基于确定广播服务器能够向高速缓存服务器广播(例如,发送)消息和/或数据更新而在广播模式下操作。相比之下,高速缓存服务器被配置为:基于确定广播服务器不能够向高速缓存服务器广播消息和/或数据更新而在定时器模式下操作。

Enhanced pattern control for cached data

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示出了示例性环境,其中高速缓存服务器被单独配置为:基于确定广播服务器在按预期操作并且能够进行广播而在广播模式下操作。图2示出了示例性环境,其中,高速缓存服务器被单独配置为:基于确定广播服务器不在按预期操作并且不能够进行广播而在定时器模式下操作。图3示出了将高速缓存的操作从广播模式切换到定时器模式的示例性过程的流程图。图4是示出了示例性高速缓存服务器的组件的示意图。图5是示出了示例性广播服务器的组件的示意图。图6示出了使用定时器将高速缓存服务器的操作从广播模式切换到定时器模式并对存储在高速缓存服务器的高速缓存中的数据进行更新的示例性过程的流程图。图7A示出了向被配置为监听广播服务器的高速缓存服务器广播消息的示例性过程的流程图,该消息指示广播服务器能够进行广播和/或该消息向高速缓存服务器通知广播服务器的广播能力。图7B示出了向被配置为监听广播服务器的高速缓存服务器广播数据更新或对数据更新的通知的示例性过程的流程图,该数据更新指示广播服务器能够进行广播。图8示出了使用序列号来对存储在高速缓存服务器的高速缓存中的数据进行更新的示例性过程的流程图。具体实施方式本文所描述的技术和系统使得对数据进行高速缓存的设备(本文中被称为高速缓存服务器)能够基于被配置为对数据更新进行广播的另一设备(本文中被称为广播服务器)是否在按预期操作而在广播模式与定时器模式之间切换。在各个示例中,广播服务器被配置为:与高速缓存服务器和存储设备交互以确保存储在高速缓存服务器处的经高速缓存的数据适当地进行更新(例如,广播服务器可以被配置在高速缓存服务器与存储设备之间)。因此,由广播服务器广播的数据更新关联于或针对存储在高速缓存服务器的高速缓存中的数据。当广播服务器“活跃”且在线并且能够进行广播时(例如,广播服务器并未“死机”或下线),该广播服务器在按预期操作。当在广播模式下操作时,高速缓存服务器被配置为:响应于从广播服务器接收到数据更新,对存储在其高速缓存中的一部分数据进行更新。例如,该数据更新标识该部分数据,并且高速缓存服务器可以将该部分数据标记为无效,以使得可以响应于针对被标记为无效的该部分数据的客户端请求而获取经更新的数据(例如,高速缓存服务器提供新获取的高速缓存数据而不是无效的高速缓存数据)。当在定时器模式下操作时,高速缓存服务器被配置为:响应于预先确定的高速缓存时间段逝去而对存储在其高速缓存中的数据进行更新。在定时器模式下,高速缓存服务器使用定时器来确定预先确定的高速缓存时间段何时逝去,并且因此,高速缓存服务器不依赖于广播服务器(例如,死机或下线的广播服务器)来实现数据更新。在本文所描述的各种实现方式中,广播模式是默认或优选模式,并且只要广播服务器能够进行广播,高速缓存服务器就被配置为在广播模式下操作。例如,广播服务器被配置为:向被登记为接收(例如,“监听”)广播的高速缓存服务器不断地发送消息和/或数据更新。因此,只要高速缓存服务器继续从广播服务器接收消息和/或数据更新,则该高速缓存服务器就基于知道广播服务器活跃、在线并且在按预期操作而继续在广播模式下操作。然而,在广播服务器死机或变成下线(例如,由于电源故障、软件崩溃、本文档来自技高网
...

【技术保护点】
1.一种设备,包括:存储数据的高速缓存;处理器;其上存储有指令的存储器,所述指令在由所述处理器执行时使得所述设备进行以下操作:确定广播服务器能够进行广播;在广播模式下操作所述设备,在所述广播模式期间,存储在所述高速缓存中的所述数据的一部分是响应于从所述广播服务器接收到数据更新或者对所述数据更新的通知而进行更新的,所述数据更新或者对所述数据更新的所述通知标识所述数据的所述部分;确定所述广播服务器不能够进行广播;以及将所述设备的操作从所述广播模式切换到定时器模式,在所述定时器模式期间,存储在所述高速缓存中的所述数据的另一部分是响应于高速缓存时间段逝去而进行更新的。

【技术特征摘要】
【国外来华专利技术】2015.11.19 US 14/945,9341.一种设备,包括:存储数据的高速缓存;处理器;其上存储有指令的存储器,所述指令在由所述处理器执行时使得所述设备进行以下操作:确定广播服务器能够进行广播;在广播模式下操作所述设备,在所述广播模式期间,存储在所述高速缓存中的所述数据的一部分是响应于从所述广播服务器接收到数据更新或者对所述数据更新的通知而进行更新的,所述数据更新或者对所述数据更新的所述通知标识所述数据的所述部分;确定所述广播服务器不能够进行广播;以及将所述设备的操作从所述广播模式切换到定时器模式,在所述定时器模式期间,存储在所述高速缓存中的所述数据的另一部分是响应于高速缓存时间段逝去而进行更新的。2.根据权利要求1所述的设备,其中,所述指令还能由所述处理器执行以进行以下操作:响应于在广播时间段逝去之前从所述广播服务器接收到消息而确定所述广播服务器能够进行广播,所述消息向所述设备通知所述广播服务器能够进行广播。3.根据权利要求1或2所述的设备,其中,所述指令还能由所述处理器执行以进行以下操作:响应于确定所述广播服务器由于不能够进行广播而不可靠,在所述定时器模式下操作时直接与一个或多个存储设备通信以响应于使当前高速缓存数据无效而获取新的高速缓存数据。4.根据权利要求1至3中任一项所述的设备,其中,所述指令还能由所述处理器执行以进行以下操作:响应于广播时间段逝去而没有从所述广播服务器接收到消息、对所述数据更新的所述通知或者所述数据更新,确定所述广播服务器不能够进行广播。5.根据权利要求1至4中任一项所述的设备,其中,当所述设备在所述广播模式下操作时,所述指令还能由所述处理器执行以进行以下操作:使所述高速缓存中的由所述数据更新或对所述数据更新的所述通知标识的所述数据的所述部分无效,并且不使所述高速缓存中的未由所述数据更新或对所述数据更新的所述通知标识的所述数据的其它部分无效。6.一种方法,包括:向广播服务器注册高速缓存服务器,以使得所述高速缓存服务器被配置为:从所述广播服务器接收广播;在默认操作模式下操作所述高速缓存服务器,在所述默认操作模式期间,所述高速缓存服务器被配置为:响应于从所述广播服务器接收到数据更新或者对所述数据更新的通知而对存储在高速缓存中的数据的一部分进行更新,所述数据更新或者对所述数据更新的所述通知标识存储在所述高速缓存中的所述数据的所述部分;在所述高速缓存服务器处启动定时器;在预先确定的广播时间段逝去之前从所述广播服务器接收消息,所述消息指示所述广播服务器能够进行广播;以及至少部分地基于接收到所述消息而继续在所述默认操作模式下操作所述高速缓存服务器。7.根据权利要求...

【专利技术属性】
技术研发人员:张明絜王士嘉张廷宇
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1