第一篇 选型与设计:为什么不自建存储
我是个写了多年 Go 的后端,平时最爱干的事就是给自己和小团队造小工具。这次的需求听起来不复杂:搭一个私有网盘兼文件中转站,能传大文件、能秒传、能生成分享链接,最好还不怎么费钱。
摆在面前的路有两条:一是买台服务器自己搭存储,二是直接用云上的对象存储。我选了第二条,并且把后端压到只剩一个协调层:客户端拿临时密钥直传 COS,图片和视频的处理交给数据万象,公开下载走 CDN,上传后的回调和定期清理交给云函数。这套结构不是一开始就成型的,而是被流量账单、签名过期、跨域报错一个个坑教出来的。
本篇先不写代码,先把三件事说清:
- 我们到底要什么:把需求拆成可量化的指标,而不是一句能上传就行。
- 自建和云存储分别要花多少钱、操多少心:我不止一次被自建的便宜忽悠过。
- 各产品在这套架构里扮演什么角色:COS、数据万象 CI、CDN、SCF、云监控,各管一段,互不越界。
想照着这本书搭一个自己的文件中转站,第一篇就是地基。地基没打好,后面写得再花哨也会塌。开工之前顺手看一眼 腾讯云产品特惠,新用户往往能拿到比官网页面更低的存储包价格。
