使用 SmallPict 的 API/SDK 进行开发时,您首先要做出的决定之一,就是图片如何分发给用户:通过您自己的 CDN 账户,还是通过我们的 CDN。
自带 CDN (BYOK)
自带存储和 CDN(BYOK - Bring Your Own) 是 Velocity 和 Momentum 上的两种选项之一,指的是您将自己的存储(Amazon S3、Cloudflare R2、Google Cloud Storage 或其他 S3 兼容服务)与您自己的 Cloudflare 或 Amazon CloudFront CDN(目前支持的 CDN;更多服务商正在计划中)连接在一起,由 SmallPict 负责压缩和优化,由您自己的基础设施负责分发。以这种方式分发或存储的文件位于您自己的账户中,因此由您负责,包括自行备份。
如果您符合以下情况,这是正确的选择:
- 已有采用承诺价格的现成 CDN 基础设施。
- 希望精细控制缓存规则、边缘 Worker 以及您自己的域名(在您的 CDN 账户中管理)。
- 需要将带宽费用直接计入您自己的云服务商账单。
在 Velocity 和 Momentum 上,由您选择:使用 SmallPict 存储(50 GB)和带有带宽上限的 SmallPict CDN,或者自带存储和 CDN。如果您选择自带,SmallPict 不涉及这些数据,也不负责该 CDN 的性能;这些由您负责。
全托管全球 CDN
全托管 CDN 是 Velocity 和 Momentum 上的默认选项,指的是 SmallPict 通过我们的全球边缘网络 SmallPict CDN(cdn.smallpict.app)为您部署、配置和监控图片分发。原始图片保存在 SmallPict 安全的加密云存储中。
如果您符合以下情况,这是理想的选择:
- 不想再多管理一项云基础设施。
- 希望全球图片分发开箱即用,无需任何 DevOps 维护。
- 希望将充足的带宽打包进一个可预测的月度订阅中。
架构对比
| 能力 | 自带 CDN | 全托管 CDN |
|---|---|---|
| 配置时间 | 5 - 10 分钟 | 即时(0 分钟) |
| 带宽账单 | 直接由您的云服务商计费 | 包含在 SmallPict 方案中 |
| 您自己的域名 | 是,在您自己的 CDN 账户中管理 | 否,由 cdn.smallpict.app 提供 |
| 边缘缓存清除 | 通过 API / SDK 触发 | 上传时自动执行 |
应该选择哪一种?
如果您的首要目标是在规模化时尽量降低成本,并且已经在管理自己的 S3 兼容存储桶,BYOK 能给您完全的自由。如果您的首要目标是快速上线,而不想操心 DNS 证书和 CDN 边缘缓存失效,托管 CDN 是您的最佳选择。
不确定哪种适合您的项目?请查看我们的 API 文档,或联系我们的团队。