首页 > 代码库 > 基于memcached协议缓存层流量管理工具:Mcrouter

基于memcached协议缓存层流量管理工具:Mcrouter

  随着这次门户功能改造的深入,对各个功能模块有了更加深刻的认识,昨天在编码的过程中看到工程中引用的memcache缓存层流量管理工具:Mcrouter,结合原来了解到的Nginx在这里对这款Facebook的新产品的功能做一个介绍:

 

  在去年的Data@Scale大会和USENIX的USENIX的NSDI(联网系统设计和实现座谈会)上我们就提过会将缓存换成我们自主开发的分布式软件系统,我们称之为mcrouter(发音“mick-router”)。Mcrouter是一个memcached协议的路由器,被facebook用于在他们遍布全球的数据中心中的数十个集群几千个服务器之间控制流量。它适用于大规模的级别中,在峰值的时候,mcrouter处理接近50亿的请求/秒。Mcrouter同样也可以作为独立的二进制包工作于AWS中,去年之前Instagram使用它来完全过渡到Facebook的基础设施。

今天,我们激动的宣布我们将发布mcrouter的源代码(开源BSD协议)。我们相信它可以帮助更多的网站通过Facebook的大规模系统的知识以一种更容易理解更容易发布的方式扩大其系统的规模。

基于memcached协议缓存层流量管理工具:Mcrouter