架構之美閱讀筆記六

       今天我學習的是架構之美的第六章——數據增加:Facebook平臺的架構。這一章利用Facebook爲咱們講述了數據增加的架構。信息架構師堅信,處於大多數系統核心的是數據,而不是算法。Facebook是圍繞數據進行架構的,facebook工程師關注的是顯示數據和操做數據。web

       Web應用是由他們內部的數據來驅動的,隨着web2.0的網絡技術逐漸流行,數據在系統中的核心地位就更明顯了,web2.0嶄新的核心主題就是它們是數據驅動的,用戶自己提供了絕大部分的數據。Facebook主要由一些核心數據映射組成,他們驅動這網站的觀感和功能。算法

       一個簡單的認證策略——web服務認證握手可以讓咱們在尊重facebook用戶隱私觀點的前提下訪問數據。Facebook API是爲了實現經過一個外部能夠訪問的Web服務來提供Facebook數據,實現應用能夠利用在Facebook上的用戶社會關係數據,可是不能直接訪問。服務器

       Facebook的FQL的提出是爲了解決從其平臺API獲取數據比獲取內部數據的開銷大得多的問題,FQL提供的是一種查詢服務。相似內部數據採用的模式,實現外部數據訪問模式。FQL是一種簡單的查詢語言,包裝了facebook的內部數據。輸出的格式一般與facebook平臺API的輸出格式同樣,但輸入超出了簡單的RPC庫的模型,變成了SQL查詢模型。網絡

       FBML的提出基於:1.對於社會關係來講,要得到引人關注的門戶數,支持他的社會關係網絡上的用戶必須可以注意到其餘用戶在利用這些應用進行交互。2.外部不能使用facebook沒有經過web服務器暴漏出來的那些核心數據元素。架構

       Facebook的用戶貢獻的社會關係有效地提升了網頁上幾乎全部頁面的效用。雖然咱們將關注重點徹底放在那些使用Facebook的社會關係數據平臺的應用的潛力和約束上,但像這樣的新型數據服務不必定侷限於社會關係信息。各式各樣的平臺提供者能夠應用Facebook平臺特有數據和web架構背後的這些思想,並從中受益。學習

相關文章
相關標籤/搜索