useful libraries

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 客户端, 可以用来做测试工具

你可能感兴趣的:(useful libraries)