IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Node.JS Web长连接开发实践

    longhao (longtask@gmail.com)发表于 2013-01-14 09:52:19
    love 0

    2012年在架构设计上,个人觉得最有价值的表现在3个方面:
    1. LXC半虚拟化技术在线上环境的使用,解决了Java的端口的问题;
    2. Nginx-mem-module解决活动期间的并发问题;
    3. 使用Node.js + Socket.io + Redis 的架构设计开发出来了一个实时通讯的客服系统;

    由于这些架构设计对于我本来说都需要时间的考验,所以,都没有通过bolg写给大家看。简单的给大家说一下架构选型的原因:
    1. 使用LXC纯属KVM每次都需要启动虚拟机,LXC使用更加的简单,同时能够解决我们的问题,现在我甚至喜欢上了LXC在宿主机上启动进程的模式。
    2. Nginx-mem-module的使用是因为活动期间,我们系统挂掉了,在静态文件和nginx+memcached之间我们选择了Nginx-mem-module,后来发现开启keep-alive模式符合我们的预期。
    3. 作为java程序员,没有选择XMPP协议去开发一个实时通讯客服系统,是因为看到了trello.com的实时机制,我很喜欢这个团队实时协助的网站,就拉着人看看trello.com的架构,然后借鉴了去开发我们自己的系统。node.js入门比较简单,socket.io解决了大部分浏览器的问题,redis搞定并发。

    虽然沉淀了半年的时间,但是我依然觉得对问题的看法比较肤浅,所以珠三角2013年活动沙龙聚会我没有给大家讲具体的架构设计,而只是谈谈入门级别的内容,欢迎大家和我探讨。 PPT放到slideshare上了,看不到的猛击 这里 下载

    Node.js长连接开发实践 from longhao



沪ICP备19023445号-2号
友情链接