媒体 CDN 概览

媒体 CDN 是 Google Cloud 的媒体分发解决方案。 媒体 CDN 是对 Cloud CDN 的补充,Cloud CDN 是 Google Cloud 的 网络加速解决方案。媒体 CDN 针对以下需求进行了优化: 高吞吐量出站流量工作负载,例如流式视频和大文件 下载。

边缘缓存通常是服务器基础架构,用于将内容存储在更靠近 位于入网点 (PoP) 或合作伙伴 ISP 内的最终用户。 媒体 CDN 使用 Google 的全球边缘缓存基础架构, 尽可能贴近用户的位置使用 Google 的 来传送内容,您可以减少源站的负载, 基础架构

媒体 CDN 可让您轻松地从 可公开访问的 HTTP 端点您可以将媒体 CDN 与 无论内容是否托管在 Cloud Storage、其他云或本地基础架构内。

您可以控制为您在路由中提供的每个 URI 缓存内容的方式。使用 路由让您可以根据内容类型、客户端 属性以及使用 API 定义的每个路线的新鲜度要求 媒体 CDN。

有关应使用哪种 CDN 产品的指南,请参阅 选择 CDN 产品。您可以同时使用这两款产品 它们都能满足您的需求

媒体 CDN 的运作方式

媒体 CDN 有三个主要组成部分:

  • 一个路由器
  • 缓存
  • 缓存填充程序

从概念上讲,这些组件连接在一起,如下图所示:

描绘在下游之间进行通信的图片
     用户代理和媒体 CDN 路由器之间,
     缓存、缓存和缓存填充程序之间以及缓存填充程序之间
     和上游源站。

路由器和缓存组件使用 IP 地址和 安全、缓存政策以及路由配置。 该配置包含在 EdgeCacheService 资源。路由器使用 HeaderAction, EdgeCacheService 中所述,以确定路由器如何修改请求(包括 标头操作和路径重写)。

媒体 CDN 通过反向代理终止用户的 HTTP 请求。通过 反向代理会将 HTTP 请求与 Routing 配置。 路由配置定义了 HTTP 请求的路由、修改 缓存和填充数据

如果配置的缓存组件缺少用户请求的内容, 这称为缓存未命中,那么缓存组件会从 配置上游源站媒体 CDN 使用请求参数 (例如主机、路径和查询参数)作为缓存键。您可以配置 媒体 CDN 将哪些项视为缓存键的一部分,缓存键可 减少从媒体 CDN 发送到上游源的请求。有关 相关信息,请参阅缓存键

缓存填充程序每次联系上游源时都会发出新请求。 当缓存填充程序联系上游来源时,它会保存原始来源 请求。然后,每次尝试填充缓存中由 缓存填充程序会复制原始请求的标头并修改 根据 EdgeCacheOrigin 中的设置发出请求。

由于缓存组件在路由器之后,而缓存填充程序在 缓存组件,则缓存填充程序只能访问 已修改路由器。缓存填充程序不会也无法撤消对标头所做的更改 由路由器配置但是,缓存填充程序只对给定的 EdgeCacheOrigin 资源。EdgeCacheOrigin

当缓存组件有所请求的内容时,它会将该内容返回给 路由器以返回给下游用户代理。

媒体 CDN 功能

以下部分简要介绍了媒体 CDN 的功能。

SSL (TLS) 证书支持

媒体 CDN 本身支持提供经过 TLS 加密的内容 (HTTPS) 流量。媒体 CDN 从以下来源提供: 作为自带 (BYO) 网域,无需使用 Google 托管的网域。

处理 SSL (TLS) 流量不会产生额外费用,或 (用于获取 Google 管理的 SSL 证书)。

如需了解详情,请参阅 SSL (TLS) 证书

Google Cloud Armor 支持

媒体 CDN 支持 Google Cloud Armor 边缘安全性 政策。媒体 CDN 使用 Google Cloud Armor 允许或拒绝访问 内容。Google Cloud Armor 支持 IP 地址许可名单和拒绝名单, 地理位置和第 7 层标头过滤控件,并按照 插入自定义标头。

如需了解详情,请参阅配置安全政策

可扩展性

利用媒体 CDN,您可以向请求-响应添加自定义代码 处理路径(预览版)。 这种自定义有助于实现各种轻量级用例,例如 标头标准化和自定义标记化。

如需了解详情,请参阅在 Google Cloud 控制台中部署 Service Extensions 插件 媒体 CDN 路由

源身份验证

媒体 CDN 支持将私有 Cloud Storage 存储分区作为 来源身份验证。您可以授予媒体 CDN 访问私有 Cloud Storage 存储分区并对请求进行身份验证 以确保仅授予有效的媒体 CDN 请求。

如需了解详情,请参阅源站连接和防护

高级路由功能

媒体 CDN 提供高级 HTTP 路由功能, 将流量映射到特定的边缘配置和源站。

有关详情,请参阅高级转送

客户端连接功能

媒体 CDN 支持现代网络协议,例如 HTTP/2 和 从客户端到边缘的 QUIC,提高吞吐量并降低整体 网络延迟。

如需了解详情,请参阅 客户端连接和 IP 地址

缓存失效操作

缓存失效操作也称为“缓存完全清除”,是指已缓存的内容 声明无效。内容被声明为无效后,即会从 缓存,然后在下次加载 请求的内容。

媒体 CDN 支持以下使内容失效的方法:

  • 按主机和网址路径
  • 按网址前缀和通配符
  • 按缓存标记,包括状态、来源和媒体类型的内置标记

您可以组合失效参数,以定位特定的缓存响应 并在后续缓存填充时最大限度减少源站负载。

如需了解详情,请参阅缓存失效操作

自定义 HTTP 标头

媒体 CDN 可让您指定自定义 HTTP 标头。自定义请求 标头支持静态值,而自定义响应标头同时支持 静态价值和动态价值。

借助自定义标头,您可以执行以下操作:

  • 返回有关客户端的地理位置数据,这些数据可用于显示经过本地化的 例如:国家/地区、区域或城市。

  • 确定响应是通过缓存提供的(全部还是部分),以及 以及从哪个缓存位置提供该资源

  • 删除或替换请求和响应标头。

如需了解详情,请参阅定义自定义标头

与 Cloud Logging 集成

媒体 CDN 还提供与 Google Cloud 日志记录的集成 服务。

媒体 CDN 会记录客户端和边缘之间的每个 HTTP 请求, 在媒体 CDN 与源站之间传递,以及通过 Cloud Logging (日志记录。日志通常在 实时更新。您可以在 Logging 中查询日志并将其导出到 Cloud StoragePub/Sub

如需了解详情,请参阅日志记录指南

已签名的请求

媒体 CDN 支持对内容使用签名 Cookie 和签名网址 身份验证。通过签名请求,您可以限制对 向特定客户展示广告

如需了解详情,请参阅使用签名请求

请求访问权限

如需请求访问媒体 CDN,请与您的 Google Cloud 销售人员联系 或客户支持团队然后,使用快速入门 来试用媒体 CDN