很多业务系统都会用到两类基础资源:文件存储和基础数据。文件存储常见为 OSS、COS、OBS 这类对象存储;基础数据常见为省市区、行业分类、字典表和公开资料集。
对象存储是什么
对象存储可以简单理解为“通过 HTTP API 访问的海量文件存储”。它适合存放:
- 图片。
- 视频。
- 文档。
- 备份包。
- 静态资源。
- 用户上传附件。
它不像本地磁盘那样按目录直接读写,而是以 bucket、object key 和访问策略组织。
OSS、COS、OBS 的关系
不同云厂商命名不同:
- OSS:常见于阿里云 Object Storage Service。
- COS:常见于腾讯云 Cloud Object Storage。
- OBS:常见于华为云 Object Storage Service。
概念上都属于对象存储,核心能力相似:上传、下载、权限控制、生命周期、跨区域、CDN 结合和 API 调用。
选型时看哪些点
选择对象存储时,可以看:
- 访问地域。
- 存储价格。
- 流量价格。
- API 兼容性。
- CDN 接入。
- 私有读写策略。
- 生命周期清理。
- SDK 是否成熟。
如果系统已经使用某家云服务,优先同云厂商可以减少网络和权限配置复杂度。
使用对象存储的注意点
- 不要把 Access Key 写进前端。
- 私有文件使用服务端签名 URL。
- 上传前限制大小和类型。
- 图片可以做压缩和派生尺寸。
- 定期清理无引用对象。
- 关键文件要考虑备份和跨区域。
对象存储便宜,但不是无限垃圾桶。生命周期和引用关系很重要。
省市区数据怎么选
省市区数据常见来源包括开源仓库、统计局抓取、Excel 表和 SQL 脚本。选用时要看:
- 数据更新时间。
- 行政区划编码是否标准。
- 是否包含街道乡镇。
- 是否保留历史区划。
- 授权是否允许使用。
如果业务只做地址选择,省市区三级可能足够;如果涉及统计、物流或政务,要更严格地跟随标准编码。
基础数据要版本化
基础数据不是一次导入就结束。建议保留:
- 数据来源。
- 导入时间。
- 版本号。
- 原始文件。
- 清洗脚本。
- 变更说明。
这样后续发现区划变更或字段错误时,才能追溯。
实用结论
OSS、COS、OBS 本质上都是对象存储,适合承载文件和静态资源;省市区这类基础数据则要关注来源、版本和授权。一个负责“文件怎么放”,一个负责“基础字典怎么可信”,都是业务系统的底层积木。
正文完




