如何高效地冷存储大量图片?

2020-10-25 19:58:04 +08:00
 naoh1000

我们公司的 app 活跃用户大约有 800 万。最近产品经理要求做一个实名认证功能,要求上传身份证照片,审核完后基本没人看了,请问这些数据应该存数据库里还是作为文件单独存储?如果存数据库会不会导致数据库很大,大量小图片作为文件存储会不会不方便备份?虽然这不是我一个前端该管的事,但我正在打算转后端,想了解一下大佬们是怎么解决这问题的。

9900 次点击
所在节点    云计算
75 条回复
fxXkcCpEveryday
2020-10-25 19:59:15 +08:00
使用對象存儲
opengps
2020-10-25 20:05:19 +08:00
对象存储有冷存储的方案,比实时读写要便宜,每次取用得先解冻
tanghongkai
2020-10-25 20:05:59 +08:00
身份证照片为啥要存,实名完等着卖黑产吗?
opengps
2020-10-25 20:10:19 +08:00
@tanghongkai 任何一家服务商都会存的,不然出问题连线索都提供不了,冷存储是比较安全的做法,不像某些站点的做法(可遍历爬取)
wangyzj
2020-10-25 20:50:16 +08:00
实名认证用专门的服务商不就行了,不用上传身份证
wunonglin
2020-10-25 20:55:55 +08:00
oss 归档储存
qwerthhusn
2020-10-25 20:56:42 +08:00
存到 OBS,建议单独建一个 Bucket,然后这个 Bucket 严格控制读写权限
JensenQian
2020-10-25 21:12:11 +08:00
实名认证要不直接走支付宝的,我只是提供一个建议 https://opendocs.alipay.com/mini/introduce/alipay-verfify
Mitt
2020-10-25 21:28:37 +08:00
通常就是接入云服务商的存储系统,比如对象存储,自建的话就是单独的一套存储系统比如 TFS 、GFS (当然只是举个例子,实际还是要各方面考量),至于备份等等这些事情其实就属于运维管辖了,也都是有冷热备份方案的,然后合理性上的话,实名认证功能是不会自己做的,人工审核成本大,还要考虑伪造身份证等因素,所以最好的方法就是接入第三方认证机构,比如支付宝、微信或者其他支持活体认证的第三方,有个好处就是有他们的实名技术背书,即便要求调档也只需要提供该用户的真实姓名、身份证号就足够了,如果企业自己运作实名审核的话就要考虑万一出现安全事故,大量身份证照片泄露的后果是非常严重的(当然这就不是一个开发的考虑范畴了)。
ericbize
2020-10-25 21:30:31 +08:00
云的 oss, 冷数据不贵
swulling
2020-10-25 21:31:34 +08:00
@opengps 保留身份证号和姓名就已经足够了,保存身份证图片有什么意义?

实名的意义不就是出事了把身份证号给 jc 么
Jerami
2020-10-25 21:39:17 +08:00
好小子实名认证说干就干,我都以为是连到公安局的网络最验证,自己没有资格审核用户的数据,没想到居然如此随便!
loliordie
2020-10-25 21:45:40 +08:00
没人吐槽 800 万用户就算全部上传也就 8 个 T 的数据么 这个数据量实在没啥好说的 选个便宜的存储丢着就行了
loliordie
2020-10-25 21:47:00 +08:00
@Mitt 同意 如果在国外擅自保存用户证件信息怕是不知道死字怎么写
threeEggs123
2020-10-25 22:17:31 +08:00
aws s3 glacier 完美解决
nooper
2020-10-25 22:42:42 +08:00
这种数据泄露,或者被交易,你们是哪家公司?我对避免用你们的 app
ruri
2020-10-25 22:50:45 +08:00
活跃 800w ?想知道是哪个公司,我避个雷?
wccc
2020-10-25 23:09:11 +08:00
离职后给个提示
omL72EEc
2020-10-25 23:15:53 +08:00
可以随便存的么?也太恐怖了,怪不得搞身份这么便宜
lpts007
2020-10-25 23:16:36 +08:00
https://www.v2ex.com/t/712465

用户也是倒了血霉了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/718426

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX