Node.js 与Tornado,两个无阻塞实时WebServer,分别属于JavaScript和Python的世界。
>> Node.js
Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
https://github.com/joyent/node
Node.js WebServer
https://github.com/visionmedia/express
V8 Profiler(node bindings for the v8 profiler)
https://github.com/dannycoates/v8-profiler
Node inspector(Web Inspector based nodeJS debugger)
https://github.com/dannycoates/node-inspector
Instagram的实时图片Demo:Node.js, Redis 加 Web Sockets
Instagram公布其实时图片API的演示网站(http://demo.instagram.com/)的源码,这个网站是用Node.js、Redis和Web Sockets,主要使用了Redis的pub/sub机制来进行消息推送。
官方源码: https://github.com/Instagram/Realtime-Demo
好事者的更新: https://github.com/asalant/Realtime-Demo
Materials:
使用 Node.js 作为完整的云环境开发堆栈
http://www.ibm.com/developerworks/cn/cloud/library/cl-nodejscloud/index.html
Reds:一个Redis加Node.js的全文搜索引擎
http://blog.nosqlfan.com/html/2676.html
>>Tornado
Tornado是用Python写的一个极轻量级、高可伸缩性和非阻塞IO的实时网络服务器,它支持上万的不间断连接,因此也支持以长轮询(long-polling)方式发布实时数据,是FriendFeed的核心。
FriendFeed由谷歌前雇员和实时网络社区的先驱人物共同创立. Facebook在2009年8月收购了该服务。Tornado大 部分由布莱特·泰勒(Bret Taylor)所开发,随后由Thing Labs的本·达纳尔(Ben Darnell)接手并正式推出首个版本。泰勒现在是Facebook的首席技术官。