2013年11月13日
摘要: 前言大家都知道nodejs是一个单进程单线程的服务器引擎,不管有多么的强大硬件,只能利用到单个CPU进行计算。所以,有人开发了第三方的cluster,让node可以利用多核CPU实现并行。随着nodejs的发展,让nodejs上生产环境,就必须是支持多进程多核处理!在V0.6.0版本,Nodejs内置了cluster的特性。自此,Nodejs终于可以作为一个独立的应用开发解决方案,映入大家眼帘了。目录cluster介绍cluster的简单使用cluster的工作原理cluster的APImaster和worker的通信用cluster实现负载均衡(Load Balance) — win7失败用 阅读全文
posted @ 2013-11-13 10:13 刀锋诚心 阅读(1709) 评论(0) 推荐(0) 编辑
摘要: 需求很简单实时向客户端(目前只有浏览器)推送消息核心为rabbitmq+nodejs的socket.io+redis做消息中心后端的消息中间件必不可少,当初考虑是从rabbitmq和redis选一个。redis现在很火支持消息订阅性能也非常不错可惜它对消息这块支持的相对弱功能比较少,像消息的过期、ack功能都没有。rabbitmq做为老牌的消息中间件功能完善性能也不错也有很多监控插件可以选择,当然相对redis它也劣势做为企业级中间件占用资源比较多也没有redis那么有上升空间。websocket的服务选择用nodejs是基本nodejs高效的事件驱动模型还有socket.io对所有浏览器的支 阅读全文
posted @ 2013-11-13 09:53 刀锋诚心 阅读(1313) 评论(1) 推荐(0) 编辑