Flickr是著名的在线图片和短视频分享的社交网站,于2005年3月被Yahoo! 以3500万美金收购。Flickr的图片和视频存储系统被称为『Tripod』,对这些多媒体数据进行处理,存储,管理及提供查询检索。Yahoo的技术团队在传统网站架构上做了延伸,目前已采用微服务这一流行架构理念,敬请浏览。最初的LAMP架构Flickr最开始的架构为经典的LAMP平台。它是从一台服务器起步的,即Apache/PHP和MySQL是运行在同一台服务器上。很快MySQL服务器就独立出来,成了双服务器架构。随着用户和访问量的快速增长,MySQL数据库开始承受越来越大的压力,成为应用瓶颈,导致网站应用响应速度变慢。Flickr的逻辑架构一般来说,数据库的扩展无外是两条路,Scale-Up和Scale-Out。Scale-Up,简单的说就是在同一台机器内增加CPU、内存等硬件来增加数据库系统的处理能力,一般不需要修改应用程序;Scale-Out,就是我们通常所说的数据库集群方式,即通过增加运行数据库服务器的数量来提高系统整体的能力,而应用程序则一般需要进行相应的修改。分别使用了:PHPFlickr运行在Redhat Linux上,Web服务器使用Apache,Flickr网站大约有6万行PHP代码;它没有使用Session, 应用是无状态stateless,便于扩展,避免PHP故障所带来的Sess
...
继续阅读
(11)