正在阅读:它的痛你不懂 全球知名互联网公司那点事它的痛你不懂 全球知名互联网公司那点事

2014-06-30 00:15 出处:PConline原创 作者:佚名 责任编辑:zhangxiaomeng

  Facebook

  这家虽然年轻,但是人气很旺的初创企业Facebook,虽然企业成立时间并不长,但是通过自身对于技术的孜孜追求,使得Facebook在国际互联网行业占有很高的市场份额。

  作为改造的第一步,Facebook首先在LAMP结构中增加了Memcached,用来缓存各种数据,从而大幅度提升系统的响应时间以及可支撑的访问量,之后又增加了Services层,将News Feed、Search等较通用的功能作为Service提供给前端的PHP系统使用。

1

  大量使用Memcached以及访问量的不断上涨,导致访问Memcached的网络流量太大,交换机无法支撑,Facebook通过改造采用UDP的方式来访问Memcached,以降低单连接上的网络流量。

  PHP作为脚本语言,优势是开发简单、易上手,劣势是需要消耗较多的CPU和内存。当Facebook的访问量增长到了一定规模后,这个劣势就比较突出了,于是从2007年起,Facebook就尝试多种方法来解决这个问题,最后诞生于Facebook Hackathon的HipHop产品成功地脱颖而出。

1

  2009年,Facebook研发了BigPipe,借助此系统,Facebook成功让网站的速度提升了两倍。随着Facebook访问量的上涨,收集众多服务器上的执行日志也开始面临挑战,于是Facebook研发了Scribe来解决此问题。

  发展之初的Facebook采用了高端的存储设备来存图片,随着图片不断增加,成本也大幅提高,于是2009年Facebook开发了Haystack来存储图片。Haystack可采用廉价的PC Server进行存储,大幅度降低了成本。

1

  Facebook除了使用MySQL存储数据外,近几年也开始摸索采用新的方式。在2008年Facebook开发了Cassandra,在Message Inbox Search中作为新的存储方式。

  从2009年开始,Facebook尝试自行设计DataCenter以及服务器,以降低其运行成本,并对外开放了其构建的PUE仅1.07的DataCenter的相关技术。Facebook在技术方面的基本原则是:“在能用开源产品的情况下就用开源,根据情况对其进行优化并反馈给社区”。>>

 

更多云计算、虚拟化、大数据行业资讯和最新技术,关注PConline企业频道云计算专区:
//servers.pconline.com.cn/cloud

 

>> 办公论坛 - 业界动态 - 行业方案 - 3D打印 - 虚拟化 - 深度报道 - 案例分析 - 产业观察 - 云计算 <<

键盘也能翻页,试试“← →”键
本文导航
第1页:概述,Google
第2页:Facebook
第3页:Twitter、eBay、编辑的话

为您推荐

加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
IT热词
热门排行

服务器论坛帖子排行

最高点击 最高回复 最新
最新资讯离线随时看 聊天吐槽赢奖品