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

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

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

5196 次点击
所在节点    程序员
52 条回复
wplct
2018-03-14 13:21:13 +08:00
你需要分布式
king2014
2018-03-14 13:23:24 +08:00
现在用的配置是 8 核 16g 外加三条 10M 独立运行商带宽.这样的配置可以承受吗?
king2014
2018-03-14 13:23:54 +08:00
@wplct 你好,报名表单只是针对一个市区,不会设计外市报名
brickyang
2018-03-14 13:26:41 +08:00
如果可以用七牛直传模式,业务服务器只需要处理页面访问,表单提交和写入数据库,一台普通服务器即可。比如 2U4G。
loading
2018-03-14 13:29:40 +08:00
因为应对峰值,亚马逊买了一批硬件,然后闲置了,出现 aws。

用云吧。
king2014
2018-03-14 13:29:44 +08:00
@brickyang 我看看,这么说瓶颈在带宽这里吗?
aksoft
2018-03-14 13:30:24 +08:00
一个市区 几级?总人口有多少,还同时 10w。。
king2014
2018-03-14 13:30:49 +08:00
@loading 我打算用云,有什么推荐配置吗.本身项目周期几个月
brickyang
2018-03-14 13:32:32 +08:00
@king2014 #6 对,如果你不做图片处理,并不需要很多的 CPU 资源。第一是带宽,第二是本地写。

用七牛就是把图片上传分出去,不消耗本地资源。
heybuddy
2018-03-14 13:32:51 +08:00
上传图片可以考虑上云存储如 OSS,七牛云等,不要直接往自己的服务器丢
king2014
2018-03-14 13:33:56 +08:00
@aksoft 1 万没有 10 万哦
linyinma
2018-03-14 13:34:04 +08:00
似乎需求非常不明确: 需求提到峰值 10000 并发,提到了上送图片( 10M 左右一张), 你的问题是什么配置的云服务器才能满足这样的需求: 如果仅仅是收到请求(最大 10000 ),直接 IO 到文件,只要宽带足够,根本用不到什么配置,你应该描述收到请求后,后端要做什么,数据库配置如何等等~~
king2014
2018-03-14 13:34:20 +08:00
@heybuddy 我懂了 谢谢
qiayue
2018-03-14 13:35:03 +08:00
直接把图片传到七牛云存储上面去
qiayue
2018-03-14 13:35:40 +08:00
另外,你不可能能够做到同一时刻有一万人同时上传
一小时内有一万人上传你都成功了
king2014
2018-03-14 13:37:00 +08:00
@qiayue 嗯,好的 多谢
king2014
2018-03-14 13:38:33 +08:00
@linyinma 多谢! 收到请求后什么都不需要做,后期只要把图片导出到硬盘就行了.
jd186
2018-03-14 13:39:20 +08:00
1 核 1G 1M 都足够了吧用 OSS 直传。上传流量不计费。下载流量计费美滋滋。
crysislinux
2018-03-14 13:39:59 +08:00
这就是 aws lambda 的典型应用场景了。看看国内有这种没。
lllllllllllllll
2018-03-14 13:42:48 +08:00
10M 的请求 x 10000 个 需要处理 100g 左右的数据。假设要在 60 秒内处理完毕,网络设备 /硬盘每秒需要处理 1.6g 左右的流量 /数据量。单台服务器较难以满足需要。

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

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

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

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

© 2021 V2EX