内容提要
本文介绍了作者自建图床的经历,解决了图床稳定性问题。作者使用了Dnspod和又拍云CDN进行解析分流,Cloudflare R2作为储存,确保源文件的稳定性。文章还讨论了架构设计和DNS解析方案。作者认为又拍云联盟的免费额度足够使用。最后提到了使用Cloudflare Workers构建图床Restful API。
延伸解读
自建图床的稳定性考量
文章指出,第三方图床的境内稳定性问题频发,过去一年中作者遇到多次无法访问,其中两次持续超过2小时,甚至影响作品验收。这促使作者转向自建方案,以掌握控制权并避免类似风险。自建图床虽需投入时间,但能显著提升可靠性。
成本与免费资源利用
作者利用又拍云联盟的免费额度(每月10GB存储和15GB CDN流量)和Cloudflare R2的免费存储,有效控制成本。又拍云联盟每年发放67元无门槛代金券,足以覆盖个人使用。这种组合既保证了源文件稳定性,又避免了VPS到期迁移的麻烦。
架构中的可选组件
架构中引入香港VPS进行反向代理,主要目的是改善国内CDN与Cloudflare之间的回源质量,并方便在没有国际联网时上传图片。但作者明确表示,如果没有条件,这一组件可以去掉,不影响核心功能。这为读者提供了灵活调整的空间。
DNS解析与分流方案
通过DnsPod和Cloudflare实现境内外分流:境内流量导向又拍云CDN,境外流量使用Cloudflare CDN。文章提供了两种解析方案,并指出如果备案域名已接入Cloudflare,可采用更简洁的CNAME方式。这种分流策略兼顾了访问速度和成本。
Q&A
为什么作者选择自建图床而不是继续使用第三方图床?
作者选择自建图床是因为第三方图床的稳定性问题,曾多次出现无法访问的情况。
自建图床的架构设计是怎样的?
架构使用Dnspod进行解析分流,境内流量导向又拍云CDN,境外使用Cloudflare CDN。
又拍云联盟提供了哪些服务?
又拍云联盟为个人开发者提供每月10GB存储和15GB免费CDN流量。
Cloudflare R2的优势是什么?
Cloudflare R2保证源文件的稳定性,避免VPS到期后的迁移问题,且免费用量足够个人使用。
如何实现DNS解析的境内外分流?
通过将图床域名NS接入DnsPod,工具人域名NS接入Cloudflare,实现境内外流量分流。
Cloudflare Workers在图床中有什么作用?
Cloudflare Workers用于构建图床的Restful API,确保境外访问请求的处理。