如果玩家需要上传头像、地图编辑信息等内容,就必然涉及文件数据的存储问题。提供 Web HTTP 上传下载服务,本质上是传统 Web 分布式场景的延伸。
几种存储方案的对比
- 文件存储数据库:依赖数据库自身的分布式能力。虽然文件体积不大(几 KB 到十几 KB),但这种方案并不理想,面对大型文件时尤为明显。
- HTTP 接口直传:提供简单的 HTTP 上传下载接口,小文件尚可,大文件场景下 HTTP 协议的友好度就显得不足了。
- 云存储服务:阿里云、腾讯云对这类场景的支持还不够完善;七牛云存储则直接支持 HTTP 上传下载,使用较为方便。
- 分布式文件系统(DFS):通过网络驱动器将不同物理机抽象为同一存储空间,腾讯云等主流云厂商均提供对应产品。
——TODO