关于短网址服务

自从短网址服务出现的那一天开始,我就把短网址服务的最佳架构作为一个趣味题来看待——简单的应用与海量请求的组合,怎样才是最低开销的实现。最后我的结论认为,采用基于Key-Value的数据存储层搭配nginxmodule的应用前端实现,是在性能、稳定与负载之间最佳的平衡。选择MongoDB作为数据端,其性能是内存级别,而分片部署和数据安全性又非常适合大规模应用。nginxmodule作为应用端使用消息驱动来完成应用处理,可以将系统开销压缩到最低。不过现有的短网址开源项目中,却还没有发现使用这种架构。所以seso这个基于MongoDB的射手短网址分支项目也就应运而生了。

所有项目源代码开放在:http://hg.splayer.org/seso-shorten-url/。目前处于第一阶段,完成了MongoDB的数据端,但仍然使用php作为应用端。

有需要的朋友也可以直接开始使用http://seso.me/所提供的服务。

原文链接:http://blog.splayer.org/index.php/2010/12/seso-me-shorten-url/

相关推荐