4 篇帖子已拆分为新主题:Discourse & Cloudflare
Cloudflare 对我来说总体上也不错。我不认为它会在免费套餐中缓存图片?
嗯,有可能,不确定我该如何判断。我只知道他们告诉我节省了一半的带宽。我确实看到他们提供某种非免费的图片相关服务。
我 会 指出 Cloudflare 条款明确规定:
2.8 限制提供非 HTML 内容
服务主要作为一个缓存和提供网页和网站的平台。除非您购买的付费服务明确包含,否则您同意仅出于以下目的使用服务:(i) 提供通过网页浏览器或其他功能等效应用程序查看的网页,包括渲染超文本标记语言 (HTML) 或其他功能等效内容,以及 (ii) 在本第 2.8 条规定的限制下提供 Web API。除非作为付费服务单独购买或在特定服务的补充条款中明确允许,否则禁止使用服务来提供视频或不成比例的图片、音频文件或其他非 HTML 内容。如果我们确定您违反了本第 2.8 条,我们可能会立即暂停或限制您对服务的使用,或通过服务限制最终用户访问您的某些资源。
这表明,如果您将 Cloudflare 用作 Discourse 的资产 CDN,您很可能违反了这些条款,并且他们理论上可以随时关闭您的服务。
有趣的是——我认为这可能意味着它们不会主动缓存图像(或其他附件)。我注意到我的网站缓存内容有一个细分,其中显示 JSON 数据是缓存和提供的首要类别。可能是论坛内容被传输到浏览器进行显示?或者轮询/通知系统??
值得注意的是,Cloudflare 还提供一种名为 R2 的块存储服务,该服务可能用于 S3 角色。据我所知,它的成本可能比 S3 更低,因为它没有出口费用。
我敢肯定这会是个愚蠢的问题,但直接使用一个存储空间很大的 DigitalOcean 服务器怎么样?他们的流量分配也非常大(根据 droplet 的大小,可达数 TB)。
我凭直觉猜测,如果所有内容都从同一个服务器提供,可能会减慢网站速度。这说得通吗?
另外,另一个明显的缺点是,在用户群增长之前,你将为未使用的存储付费。但 S3 的传输速率非常高,所以从长远来看,你可能仍然会占优势。
再说一遍,我希望大家能提出一些合理的质疑,因为我们都在努力寻找正确的平衡点。
您需要多少 GB?它的增长速度有多快?您需要多少数据传输量?这些是关键问题。
值得问一下:
- 使用 S3 的人,在最初选择使用 S3 时需要多少存储空间?
我认为这最终将取决于成本和灵活性——我不认为会有任何性能问题。我认为,在实例上使用本地存储会更昂贵,而且只有某些固定大小的选项:您将始终有一些未使用的空间,而您却为此付费。但是您无法预测未来,因此您也无法真正模拟两种方式的成本。
对于存储需求不大的情况,使用本地存储肯定没问题,而且肯定更简单。请注意,据我所知,从本地存储迁移到块存储很简单,但从块存储迁移回本地存储则不然。请参阅 MJK 的优秀观点指南:
请注意,有各种存储提供商,它们都有自己的定价。Cloudflare 也提供了一项服务(无出口费用),但尚未完全准备好:
为上传配置 S3 兼容的对象存储提供商
当然,各种托管公司将在价格上展开竞争,所以即使使用本地存储,也要货比三家。
Backblaze 比 S3 更便宜,提供非常相似的对象存储服务。我不知道 Discourse 是否有它的客户端。
如果您指的是 Backblaze B2,您可以在此处查看:Configure an S3 compatible object storage provider for uploads
我现在也太元了,不过 S3(或任何其他类似的)本身并不算太贵。旧图片才是。根据 Stetson 的统计,97% 的旧图片只是在积灰尘,从未被展示——这种存储很昂贵。
而且,我也不知道这该如何解决。我知道该怎么做,但光知道还不够……
当有大量观众下载相对较新的图片时,带宽成本会更高。我们先不管 CDN,因为当论坛不是真正全球化运行时,这些新图片应该从 VPN 本身提供。当图片开始变旧、被遗忘时,就应该将它们移到 S3 并释放一些磁盘空间。
大公司有不同的做法,但他们有钱。
你好 @bart,你对这些设置做过任何更改吗?你还这样使用它吗?
它仍然运行良好,但已经六年了——我不确定我是否在此期间更改了什么 ![]()