最头疼的一类问题,经常有人问一万用户的系统该怎么样的? 当然拍脑袋出来的数据都是不靠谱的,起码有一下瓶颈级别的数据测算,然后给出大体配置架构。然后后续不断优化。现在都是云计算了,配置随时升个级降个级比较方便。下面是给出我最近遇到的一个需求,权当抛砖引玉,具体情况具体对待。
系统使用node.js & mongodb
1. 带宽
假设极限情况下 1000人并发, 平均请求 40kb, 1000 x 40 / 1024 = 39 MB/s
2. 2核 4G (t2.medium)
MongoDB每秒写入次数大约800次
结论:
客户比较土豪,最终定了使用 8核 15G (c4.2xlarge)的机器 x 4,应该可以完全搞定,貌似挺奢侈。。。
application server x 2
db server x 2
bandwidth 125MB/s
http://docs.amazonaws.cn/AWSEC2/latest/UserGuide/ebs-ec2-config.html