Home Blogs 规则引擎:遵守规则以获得更好的CDN性能
Applications

规则引擎:遵守规则以获得更好的CDN性能

About The Author

Outline

在Edgio (前身为Verizon Media),我们一直致力于为客户提供一流的产品和解决方案,这也是我们改进规则引擎技术的原因。 最新版本的规则引擎提供了更好的整体用户体验和灵活性,使配置保持简单,也可以根据您企业的特定需求进行自定义。 这些自定义规则处理我们的边缘服务器如何缓存和授予对我们平台的访问权限,例如,覆盖TTL,URL重定向,URL重写, 访问控制,地理位置锁定等。

规则引擎功能和匹配条件

规则引擎包括许多有价值的功能,每个功能都定义了要应用于由一组匹配条件标识的请求类型的操作类型。 匹配条件标识要对其执行一组图元的特定类型的请求。 例如,根据请求者的位置(如国家/地区,洲,地区或邮政编码),以位置标识请求为重点的匹配条件。 有关匹配条件的完整列表,请访问我们的 技术文档 页面。

规则引擎CDN配置和控制

规则引擎包含的功能可为您提供更大的控制和灵活性,以优化最终用户体验。 这些强大的新功能包括:

1没有规则限制:规则 中允许的规则总数以及匹配项和图元总数没有限制。 分类匹配和功能现在更容易找到,新功能被添加到混合,包括 流媒体优化 和地理位置匹配条件。

2临时环境: 使用规则引擎临时环境,您可以在将规则部署到生产环境之前主动测试规则,而不会影响实时流量。 您还可以测试各种 CDN功能 ,并检查它们的兼容性和/或端到端交互,从客户端到CDN,从CDN到源站。

规则引擎暂存环境

3简化的部署工作流程: 策略可以快速应用于暂存或生产环境。 提供了部署请求的历史记录,以便跟踪应用于这些环境的更改。

4策略版本控制: 这允许您存储多个规则变体,以便为将来的部署做好准备,并在需要时轻松回滚。 版本控制可让您跟踪规则随时间的变化,并查看谁更新了草稿,锁定了策略或提交了部署请求。

5新的用户界面: 用户界面已更新,使设置规则更容易,包括更容易起草,部署和回滚策略到您的生产或暂存环境。

  • 规则比较工具: “比较”功能是一项强大的新功能,使您可以将一个草案或策略与另一个草案或策略进行比较,从而轻松识别差异。 这对于在应用新策略之前/之后进行故障排除或管理非常有用。

规则比较工具

  • XML导出和导入: 在规则生成器中创建规则后,您可以将配置导出为XML格式。 您还可以修改XML格式的规则,并将其导入到相同或不同帐户的新草稿中。

6 REST API: 我们强大的API端点套件使DevOps能够自动配置和部署规则引擎。 他们可以创建和更新策略,跟踪传播状态并按CNAME或源站提取活动规则列表。

‍Rules发动机使用案例

规则引擎可以帮助您实现业务目标的实例很多。 下面是几个例子。 有关完整的功能列表,请访问我们的技术文档页面。

1访问: 这些功能控制对内容的访问。 示例包括错误403访问被拒绝/禁止和基于令牌的身份验证。

用例示例–Geoblocking: 如果匹配的国家/地区与美国不匹配,您可以使用403禁止访问响应进行阻止。

Geoblocking规则示例

用例示例: 规则引擎创建和管理基于令牌的身份验证,以保护边缘和源服务器上的内容。 规则引擎允许根据请求类型启用/禁用基于令牌的身份验证。 您可以利用此功能来定制一组请求,这些请求需要基于过期时间进行身份验证,基于国家/地区允许/拒绝,基于引用域允许/拒绝和/或基于客户端IP允许/拒绝。 然后可以通过UI或使用Edgio CDN API/二进制文件以编程方式生成基于规则的令牌。

2缓存: 这些功能自定义内容缓存的时间和方式。 示例包括旁路缓存,强制内部最大寿命,外部最大寿命和缓存控制标头处理。

用例示例: 默认情况下,CDN认可来自源站的缓存策略。 但是,您可以覆盖TTL值并忽略源站的无缓存策略。 下面的示例说明了如何实现这一点。

强制内部最大期限规则示例

使用案例示例: 外部最大期限确定浏览器从边缘服务器检查资产的新版本之前经过的时间。

外部最大期限规则示例

3标头: 这些功能可以在请求或响应中添加,修改或删除标头。 示例包括”修改客户端请求标头”和”修改客户端响应标头”。

用例示例: 修改客户端响应标头覆盖,追加或删除响应中的标头。 下面的示例旨在匹配任何HTTP请求,然后覆盖发送回客户端的特定CORS (跨源服务器资源共享)标头。

修改客户端响应标头规则示例

4日志: 这些功能自定义存储在原始日志文件中的数据。 示例包括掩码客户端子网和自定义日志字段。

使用案例示例–一般数据保护法规(GDPR)合规性: 使用掩码客户端子网,您可以确定是否将为记录和报告目的屏蔽客户端的IP地址。 例如,将此功能应用于IP地址为100.100.200.50的客户端将导致以下掩码IP地址:100.100.200.0

5 URL: 这些功能允许将请求重定向或重写到其他URL。 示例包括URL重定向和URL重写。 根据特定用例的目标,您可能更喜欢使用重定向或重写。 URL重定向是一种客户端操作,它指示Web浏览器转到另一个URL,并且该新URL将反映在浏览器中。 URL重写是服务器端操作,不会更改您在浏览器中看到的内容,因为用户的更改是隐藏的。

用例示例: 您可以使用URL重定向将HTTP重定向到HTTPS。 HTTPS网站不仅通常在搜索引擎结果中排名较高,而且还能保护您的网站,提供更好的用户体验。

使用案例示例: URL重写可用于使用单个平面客户端/浏览器URL跨多个源站进行内容分发和定位。 重写机制在边缘运行,并根据一组匹配条件在多个源站或服务器之间切换请求。

Edgio规则引擎为您提供对业务规则的精细控制和可见性,并能够对其进行自定义以适应业务的复杂性。 无论是媒体分发,提供固件,软件,游戏更新还是更快的网站, 规则引擎提供对内容缓存和交付方式的最终控制。

获取更多信息

联系我们 ,了解更多有关规则引擎如何支持您的业务需求,提供更好的用户体验的信息。