对等网格数据库在Web服务发现中的应用
1 软状态转换与内容新鲜度管理
1.1 软状态转换
元组存在未知、缓存和未缓存三种状态,其状态转换规则如下:
- 若提供者发布时带有内容,元组从未知状态转变为缓存状态;若发布时不带内容,则转变为未缓存状态。
- 当内容链接过期(当前时间 > TS3),元组变为未知状态并被删除;提供者也可通过在当前时间 > TS3 时发布来强制删除元组。
- 若提供者推送带有内容的数据,或者注册中心主动拉取当前内容,元组会从未缓存状态升级为缓存状态。
- 若内容过期,元组会从缓存状态降级为未缓存状态。内容过期的情况包括:未及时收到刷新信息(当前时间 > TS2),或者刷新信息表明提供者修改了内容(TC < TS1)。
对于未缓存的元组,有 TC < TS1;当元组被赋予缓存状态时,内容会被更新,且 TC 会被设置为当前时间,此时对于缓存的元组,有 TC ≥ TS1。
1.2 灵活的内容新鲜度策略
内容链接、内容缓存、混合推拉通信模型以及 XQuery 的强大表达能力,使得系统能够实现多种动态内容新鲜度策略。这些策略可由内容提供者、注册中心和客户端三个组件共同驱动:
- 内容提供者 :可通过推送合适的时间戳和内容来管理其内容的新鲜度。
- 注册中心 :可通过控制对提供者发布内容的接受程度,以及主动从提供者处拉取新鲜内容,来管理其内容的新鲜度。例如,注册中心可实施一种策略,每当查询涉及某个元组时,就动态拉取该元组的新鲜内容。
-
超级会员免费看
订阅专栏 解锁全文
90

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



