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