Helix Cache Flush: OpenWhisk动作注册与CDN缓存清理通知
需积分: 5 165 浏览量
更新于2025-01-07
收藏 164KB ZIP 举报
资源摘要信息: "helix-cache-flush: 可以注册为螺旋观察任务的OpenWhisk动作。它将通过观察服务对内容更改做出React,并通过缓存清除请求通知内部CDN"
OpenWhisk动作是IBM提供的一款无服务器计算平台,允许用户执行代码片段来响应事件,并可以被配置为响应各种外部事件源的触发器。Helix-cache-flush动作特别设计用来响应内容更改事件,并且与CDN服务紧密集成以确保内容的即时更新。
知识点详细说明:
1. OpenWhisk平台:
- OpenWhisk是一个开源的云原生无服务器计算平台,允许开发者将代码片段部署为微服务(称为动作),这些微服务可以响应外部事件。
- OpenWhisk的动作可以是JavaScript、Python、Java等语言编写的函数,并通过Web API或者CLI(命令行界面)进行部署和管理。
2. Helix-cache-flush动作:
- helix-cache-flush动作是专门为Helix平台定制的,是OpenWhisk上的一个动作。
- 它通过注册为helix观察任务,能够监听内容更改事件。当内容发生变化时,该动作被触发。
- 该动作的主要作用是对内部分布式内容网络(CDN)进行缓存刷新操作,以便清除旧的缓存内容,确保用户获取到最新的内容。
3. CDN缓存机制:
- CDN(内容分发网络)是一种分布式网络,旨在将网站内容(如图片、视频、网页等)分发到全球接近用户的边缘节点上,从而缩短用户访问内容的网络延迟。
- 缓存是CDN的核心功能之一,它将网站内容存储在边缘服务器上,以便用户可以快速地从最近的节点获取内容。
- 当网站内容更新后,需要有一种机制来通知CDN清除旧的缓存,这样用户下次访问时就能获取到最新的内容。
4. 观察服务和缓存刷新:
- helix观察服务负责监控Helix平台上的内容变化,例如网页、代码或资源的更新。
- 一旦观察到内容变化,它会调用helix-cache-flush动作,后者则向CDN发出缓存清除请求。
- 这样可以确保CDN的缓存内容与源站保持一致,从而向用户提供最新版本的内容。
5. 部署helix-cache-flush服务:
- 部署服务需要使用wsk命令行客户端,该客户端已经根据用户选择的OpenWhisk名称空间进行了身份验证。
- 对于Project Helix而言,使用的是helix名称空间。
- 通过测试的所有对main分支的提交将自动部署。而所有通过测试的分支提交则会部署为/helix/helix-observation/cache-flush@ci<num>并标记有CI(持续集成)内部版本号。
6. 标签信息:
- cache:表示该服务与缓存机制有关。
- observation:说明该服务执行观察任务。
- helix:指明该服务与Adobe的Helix平台相关联。
- flush:表明该服务的主要职责是清除缓存。
- JavaScript:表明实现该服务的语言是JavaScript。
7. 文件名列表:
- helix-cache-flush-main:暗示这是一个与helix-cache-flush动作相关的主文件或代码库,包含了实现动作所需的主要代码。
综合上述知识点,helix-cache-flush动作是OpenWhisk平台上一个专门用于CDN缓存刷新的微服务。它利用观察服务的机制,对Helix平台上的内容变更做出反应,并通过清除CDN缓存保证了内容的实时更新。这个动作对于确保用户总能获取到最新内容至关重要,特别是在内容更新频繁的网站和应用中。
1661 浏览量
695 浏览量
2021-05-14 上传
363 浏览量
350 浏览量
244 浏览量
166 浏览量
232 浏览量
384 浏览量
WiwiChow
- 粉丝: 40
- 资源: 4501