web 想做一个表单,峰值 10000 人同时提交报名,报名选项含有图片上传,图片都是手机拍照原图 10M 左右一张

2018-03-14 13:01:47 +08:00
 king2014

这样的需求我需要什么配置的云服务器才可以满足要求呢?比如带宽需要多少?cpu 和内存等.求教

5165 次点击
所在节点    程序员
52 条回复
likuku
2018-03-14 13:58:08 +08:00
上传嘛,aws 的 s3, 国内云的 oss 都 OK,直接在边缘让云商服务群代为扛起。
lauix
2018-03-14 14:20:27 +08:00
具体配置看你代码写的如何了,处理的好低配置(不分布式)一样可以带起来。
scriptB0y
2018-03-14 14:23:31 +08:00
google form ?
aksoft
2018-03-14 14:27:16 +08:00
@king2014 看错了,sorry。
starmoon1994
2018-03-14 14:47:36 +08:00
图片传七牛 你只存图片资源地址就好
ytmsdy
2018-03-14 14:56:06 +08:00
图片适当压缩,压缩完以后直接上传到云服务,数据库里面只存图片地址。
opengps
2018-03-14 14:59:53 +08:00
@king2014 首先图片不要直接进服务器,1m 带宽,如果不是云服务器那中下行不限速的而是 10m 下行的,传一个 10m 文件需要 10 秒。
Immortal
2018-03-14 15:07:44 +08:00
你好像对分布式有点误解
realpg
2018-03-14 15:11:49 +08:00
峰值 10000 人同时,一人 10MB 文件 就是峰值同时上传 100000MB 文件 30 秒上传一个人的 266.666Gbps 带宽采购吧……
Sapp
2018-03-14 15:17:57 +08:00
买个七牛云就行了
geek123
2018-03-14 15:32:50 +08:00
各种云都能实现基本。自己搞可能费点儿劲。
jadec0der
2018-03-14 15:41:44 +08:00
我给你算算,10000 人,每人 10MB,一共是 100000 MB,你的带宽是 3x10Mbps,上传这些照片需要的时间是 100000 * 8 / 30 = 26666s 也就是 7.4 个小时。这种大一练习题的数都算不对,建议改行。
qfdk
2018-03-14 15:50:33 +08:00
峰值 10000 解决很简单 限制 5 个人同时上传剩下扔去排队 做个倒计时器 还需要等待 xx 分钟上传 这样效率才高 你高并发带宽受不了的
tjsdtc
2018-03-14 15:57:51 +08:00
前端方面的优化可以先用 canvas 把图片压缩一下。
ebingtel
2018-03-14 16:02:42 +08:00
分片上传啊
qwwind
2018-03-14 16:55:11 +08:00
想把图片上传到类似于 aws s3,阿里云 oss 等,然后剩下的就是表单提交了,这里业务应该不会很复杂吧
rayc9223
2018-03-14 17:10:39 +08:00
找个云临时买好足够的带宽,3 条 10M 的差太远了
blessyou
2018-03-14 17:38:17 +08:00
图片网页直传 你只要存图片地址 表单的文本信息
oonnnoo
2018-03-14 18:24:04 +08:00
图片通过网页直传,丢到 oss 或其它类似存储服务,充足够多的钱,带宽、CPU 什么的根本不用管。
qinrui
2018-03-14 18:25:00 +08:00
请用户分时段报名

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

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

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

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

© 2021 V2EX