某个产品,⽇活 2000 万,每一个⽤户天天 500 个请求,那么天天就是 100 亿的访问量。你也能够当作日活 5000 万, 200 个请求,也是 100 亿。其实日活几千万的产品并很少,那些后台没事乱搞的 app 不算。python
天天按照十小时计算,这样系统的 QPS 是:天天100亿访问量 / 天天10⼩时 / 3600秒 = 27.78 万,就按照 30 万算吧。那么单机 QPS 就是 30 万除以服务器数。那么问题来了,对于日活好几千万的高大上系统,若是单机 QPS 达到 3 万,只须要 10 台机器,若是 QPS 是 3千,就须要 100 台机器。服务器
主流开发语言已经同质化。好比JIT、协程逐渐成为标配,虽然有些开发语言官方版本没有接受,但第三方版本已经很成熟。连 await/async 这些关键字在 C#、python、ES7 里面都是同样的,虽然有些语言的实现只是语法糖。在这个背景下,几千的 QPS 已经不成问题,若是你有 100 台机器,同样能够支撑日访问量 100 亿次的系统。app
更重要的是,选择的这个开发语言,要开发、维护和替换成本低。async