- 论坛徽章:
- 0
|
本帖最后由 sqfasd 于 2014-12-14 02:45 编辑
目前公司所用架构,仅供参考,近千万用户,日活50w左右
后端搜索服务: 初期用开源luence,现在用c++/thrift+自己实现的检索引擎,特点是业务逻辑简单,服务接口非常少,cpu密集
web服务:部分nodejs+部分java,特点是业务逻辑较为复杂,io密集型
存储服务:前期使用的第三方存储服务,又拍云,很稳定,考虑到业务量的增长迅猛,转型开源的weedfs,go语言写的,规模很小2w行代码左右,非常推荐
中间件:全部是nodejs,对底层服务各种组合调用+转发,io密集没的说,nodejs就是干这个事的
长连接推送服务: 这个是对内存、cpu、io、带宽各种条件全面的考验,前期使用的是开源erlang项目,研究erlang一段时间后老板要求放弃,然后用c++配合libevent重新实现
为什么不用go语言?
从公司的角度来说,人不好招
从个人角度来说,我更偏向javascript,这货是瑞士军刀啊,前后端通吃,号称web世界的c语言,还能当做脚本嵌入c++程序,还可以做日常使用脚本,代替python,perl,总之非常值得投资时间进去 |
|