cowboy
project site : https://github.com/extend/cowboy
lang : erlang
-
description
Cowboy is a small, fast and modular HTTP server written in Erlang
-
from others:
cowboy,模块/协议自由替换,使用二进制传输基本保证了低内存占用和快速传输,内置非常赞的dispatch URL分发器,内置对长连接的支持,目前使用的是0.6.1版本。推荐使用!
mochiweb
project site : https://github.com/mochi/mochiweb
lang : erlang
-
description
MochiWeb is an Erlang library for building lightweight HTTP servers.
-
from others:
mochiweb,有些历史,已趋于稳定,但目前不支持websocket协议。
erlang-socketio
- project site : https://code.google.com/p/erlang-scoketio/
- lang : erlang
- description Erlang 版本的socket.io服务器实现
OpenStreetMap
- project site: http://www.openstreetmap.org
- open map service
Arduino MQTT
- project http://knolleary.net/arduino-client-for-mqtt
- arduino client for MQTT
Varnish
http 缓存
程序的主要架构方式是后端使用三台机器进行地理位置计算,前端再使用Varnish做Http缓存。所以重复的查询基本会在Varnish中命中,根本没有计算工作,速度会非常快。进行60次请求耗时在1秒左右。也就是每个请求10多毫秒。
CouchDB
CouchDB 的长处正是Redis的短处:存储大量的不易变但会被经常查询的数据。Redis的长处正是CouchDB的短处:存储小量的常变数据。
以一个博客系统为例,CouchDB作为一个文档型数据库,可以用来存储文章,评论,模板及附件等,而Redis以其丰富的数据类型的数据结构,更适合用来存储评论列表,网站实时状态,过滤spam,用户session信息以及页面缓存。
restler
node js的rest 客户端, 可以用来做测试工具