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上了,看不到的猛击 这里 下载