Helix Cache Flush: OpenWhisk动作注册与CDN缓存清理通知

需积分: 5 0 下载量 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缓存保证了内容的实时更新。这个动作对于确保用户总能获取到最新内容至关重要,特别是在内容更新频繁的网站和应用中。

gmx xpm2ps -f dssp.xpm -o secondary-structure.eps -title none -di 1.m2p -rainbow red可以将xom文件转化成eps,请修改以下代码,使其只显示只显示alpha-helix与beta-sheet,使alpha-helix用蓝色表示,beta-sheet用黄色表示。; Command line options of xpm2ps override the parameters in this file black&white = no ; Obsolete titlefont = Times-Roman ; A PostScript Font titlefontsize = 20 ; Font size (pt) legend = yes ; Show the legend legendfont = Times-Roman ; A PostScript Font legendlabel = ; Used when there is none in the .xpm legend2label = ; Used when merging two xpm’s legendfontsize = 14 ; Font size (pt) xbox = 2.0 ; x-size of a matrix element ybox = 2.0 ; y-size of a matrix element matrixspacing = 20.0 ; Space between 2 matrices xoffset = 0.0 ; Between matrix and bounding box yoffset = 0.0 ; Between matrix and bounding box x-major = 20 ; Major ticks on x axis every … frames x-minor = 5 ; Id. Minor ticks x-firstmajor = 0 ; First frame for major tick x-majorat0 = no ; Major tick at first frame x-majorticklen = 8.0 ; x-majorticklength x-minorticklen = 4.0 ; x-minorticklength x-label = ; Used when there is none in the .xpm x-fontsize = 16 ; Font size (pt) x-font = Times-Roman ; A PostScript Font x-tickfontsize = 10 ; Font size (pt) x-tickfont = Helvetica ; A PostScript Font y-major = 20 y-minor = 5 y-firstmajor = 0 y-majorat0 = no y-majorticklen = 8.0 y-minorticklen = 4.0 y-label = y-fontsize = 16 y-font = Times-Roman y-tickfontsize = 10 y-tickfont = Helvetica

166 浏览量