Web缓存与Atom格式:提升系统性能与数据交互的关键技术
1. 服务器驱动失效的局限性
服务器驱动的缓存失效机制存在一定的局限性。它仅适用于服务器已知的缓存,并且只有在需要接收失效事件通知的缓存与服务保持连接时,才能保证强一致性。若因网络问题导致缓存与服务断开连接,使其错过一个或多个失效消息,整个分布式应用将至少在一段时间内处于不一致状态。
由此可见,服务器驱动的失效机制只能部分缓解将Web作为集成平台时出现的弱一致性问题。由于其通常不太符合Web友好性原则,目前,过期和验证机制是确保Web上服务与消费者之间最终一致性的最常用方法。
2. 缓存新鲜度的权衡
当确定资源的表示可以被缓存后,我们需要决定目标缓存以及可缓存表示的新鲜度生命周期。在确定表示的新鲜度生命周期时,我们必须在服务器控制和可扩展性之间进行权衡:
- 短过期值 :服务对其发布的表示保留相对较高程度的控制,但这会导致频繁的重新加载和重新验证,消耗网络资源并增加源服务器的负载。
- 长过期值 :可以节省带宽并减少到达源服务器的请求数量,但会增加缓存表示在其新鲜度生命周期内与服务器上资源状态不一致的可能性。
虽然能够使缓存表示失效会有所帮助,即我们可以为每个表示指定较长的新鲜度生命周期,并在资源更改时使缓存条目失效,但遗憾的是,Web并不支持通用的失效机制。不过,我们可以通过扩展表示的新鲜度生命周期,使表示尽可能可缓存。
3. 缓存通道技术
缓存通道是一种用于扩展缓存表示新鲜度生命周期的技术。不理解缓存通道协议的缓存会在表示过期时使其失效
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



