最近memcached挺流行,不过我一直认为memcached流行,主要是因为php设计太简单了,不能拥有长存对象。大部分时候memcached都当作一个map来用(或者配一个双向链表以达到高效实现LRU)。
不过互联网服务确实要一些基础设施,我理解的一些罗列如下(颗粒度不一致):
技术相关
存储(分布式文件,关系型数据库,结构化数据存储 eg hypertable..)
通信 (统一通信协议框架和包 eg jxta..)
负载均衡(3到7层,内核到用户空间 eg lvs..)
各种协议规范解析实现(html css js 各类RFC eg beatifulsoup spidermonkey zlib)
IO和连接处理框架( ACE twisted AIO)
日志(google analysis类似)
其实web框架也算(MVC ORM ...)
不太成熟的有文本处理包等等(都还不太成熟 中文分词有一些还行)
索引和查询(lucene solr)
各种语言库包(boost yui )
工程相关
配置管理(svn cvs git build system Bamboo )
知识分享(wiki sharepoint )
内部交流(mail im  calendar msoffice groove lotus¬es)
项目进度和事务管理(jira trac netoffice msproject )
质量管理(mantis td Clover)

标签: none

暂无评论

  1. 希望开源的越来越多 让创意的实现越来约不受到基础设施的制约

    1. 杨威 杨威

      感谢你的这些宝贵的经验,我觉得酷讯还真是值得学习的。

添加新评论