cs-6.824第16讲 Facebook的memcached

程序员小x大约 2 分钟分布式系统分布式系统

cs-6.824第16讲 Facebook的memcached

这是一篇经验性论文,这里并没有提到任何的新概念、新思想或者新技术,但这里是真实企业在尝试构建高容量基础设施所遇到的情况。

可以有以下几种解读方式:

  • 如果一开始不认真对待一致性问题,将会出现那些错误。
  • 如何通过现有软件实现极高容量的存储。
  • 追求高性能和确保一致性所面临的基本矛盾的处理。

通常来讲,搭建网站的人对构建高性能存储基础设施并不感兴趣,他们致力于开发能让用户满意的功能,或者提高广告销售方面的特性。一般来说,不会一开始就投入人力区构建酷炫的基础设施,而是会从开发功能入手。当真正有必要时,才会逐步改进基础设施,这是最有效利用时间的方式。

当一个网站的规模很小时,没有必要采用超过单台机器的配置。facebook是php+Apache+MySQL的架构设计。

假设网站做的很成功,你会面临越来越多的负载,越来越多的人会访问你的网站,运行你网站提供的功能。

首先可以肯定的是,PHP脚本会占用更多的CPU,这是首个瓶颈。

接下来是第二种架构:

此时面临的是大量的用户,此时会提供一系列前端服务器,但是依然只用一台MySQL。 不过这种架构对于Mysql的压力会越来越大。

接下来是第三种架构,需要配置多态MySQL服务器,

Loading...