自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

教你識透Facebook的網(wǎng)站框架LAMP

運維 系統(tǒng)運維
你在用facebook嗎?Facebook下的網(wǎng)站框架LAMP是怎樣的?本文講述的就是Facebook的網(wǎng)站框架LAMP。

  了解facebook網(wǎng)站框架技術(shù)-LAMP:

  一、設(shè)計原則:

  盡可能的使用開源軟件,并且在需要優(yōu)化的時候進行優(yōu)化

  Unix 哲學(xué)。包括,模塊化原則;整合化原則;清晰化原則等

  任何組件具備擴展性

  最小化故障影響

  簡化,簡化,簡化!

  二、架構(gòu)概覽

  Facebook 是 LAMP 的堅定支持者,也差不多是用 LAMP (或許用 LAM2P 更適合) 實現(xiàn)的最大的動態(tài)站點。

  

Facebook Arch Overview.png

 

  基礎(chǔ)組件加上服務(wù),中間用自己實現(xiàn)的一些工具進行粘合。其中關(guān)于運維細節(jié)的事情基本不會說出來的,這是很多公司的軟實力所在。

  三、MySQL 經(jīng)驗

  主要用于做 Key-Value 類型的存儲操作,數(shù)據(jù)隨機分布在多臺邏輯實例上,訪問多數(shù)基于全局 ID 。

  邏輯實例分散在多臺物理主機上(超過1800臺),負載均衡在物理層進行。

  不做讀復(fù)制。

  盡量不做邏輯數(shù)據(jù)遷移(成本太高)。

  不做 JOIN 操作 (豆瓣在 QCon 上也闡述了這一點)。數(shù)據(jù)是隨機分布的,關(guān)聯(lián)操作反而帶來了極大的復(fù)雜度。

  對于數(shù)據(jù)訪問,主要的操作集中在最新的數(shù)據(jù)上,針對這部分做優(yōu)化,舊的數(shù)據(jù)進行歸檔。

  在中心 DB 絕不存儲非靜態(tài)數(shù)據(jù)。

  使用服務(wù)或者 Memcached 進行全局查詢。

  四、Memcached 經(jīng)驗

  一個比較有價值的是關(guān)于個人頁面數(shù)據(jù)的獲取的描述。這個就完全是需要做單頁面 Benchmark 的細致活兒了,可能還需要產(chǎn)品經(jīng)理能夠理解工程師的"抵抗"。

  獲取個人信息數(shù)據(jù):通過Cache,隱性通過用戶所在的 DB 獲取(基于 User-ID 獲知 DB)

  獲取朋友連接信息:通過Cache,否則的話通過DB(基于 User-ID 獲知 DB)

  并行抓取每個朋友的 10個照片相冊 ID ,從Cache抓取,如果失效,再從 DB 抓取(基于相冊 ID)

  并行抓取最近相冊中的照片數(shù)據(jù)

  運行PHP 把整個業(yè)務(wù)邏輯跑出來

  返回數(shù)據(jù)給用戶

  然后是對 Facebook 非 LAMP 體系的東西做了一番介紹,基本上也開源了。最后參考兩個架構(gòu)圖。

  Facebook NewsFeed 的架構(gòu)示意圖

  

Facebook_NewsFeed_Arch.png

 

  Facebook 搜索功能的架構(gòu)示意圖

  

Facebook_Search_Arch.png

 

  

【編輯推薦】

Ubuntu下LAMP的配置

如何在Linux下安裝lamp

使用yum安裝LAMP的方法

責(zé)任編輯:zhaolei 來源: javaeye
相關(guān)推薦

2011-03-09 15:07:48

LAMP網(wǎng)站架構(gòu)

2011-03-18 10:46:05

LAMP網(wǎng)站架構(gòu)

2010-11-09 10:37:21

2010-01-12 12:24:50

2011-09-13 09:08:22

架構(gòu)

2017-11-02 11:05:20

HTTP網(wǎng)站HTTPS網(wǎng)站免費

2009-11-05 10:13:39

WCF框架

2014-08-01 10:20:05

2014-04-30 13:57:41

2015-08-07 10:08:36

Facebook框架

2011-06-10 13:34:17

關(guān)鍵詞

2011-07-03 20:22:09

SEO

2011-03-21 10:03:38

LAMP網(wǎng)站技術(shù)帶頭人

2010-06-25 11:14:34

Facebook谷歌

2022-01-04 08:52:14

博客網(wǎng)站Linux 系統(tǒng)開源

2009-09-23 10:14:22

Hibernate

2011-03-11 13:58:54

2011-04-27 14:23:48

PHPPython

2011-03-11 14:48:05

測試phpinfo

2011-03-11 14:47:20

eAccelerato優(yōu)化
點贊
收藏

51CTO技術(shù)棧公眾號