Facebook標識語言(英語Facebook Markup Language、FBML)是HTML的子集。Facebook應用的開發者可以用這種語言客製他們的應用程式的外觀。

Facebook的域模型(黃色方框代表類)

UML示範Facebook的域模型,顯示了Facebook系統所管理的訊息。它展示出Facebook資料庫中的實體、關系、欄位。比如,圖中顯示了有關工作、學校、信用卡、顯示用戶名等的欄位,但僅為概念類圖,並非具體實施的細節。其他資料模型的細節可透過Facebook查詢語言(Facebook Query Lanuage)——一種類似SQL的查詢語言的相關資料中獲得。Facebook使用LAMPLinuxApacheMySQLPHP)作為技術架構。其技術架構工程師史提分·格瑞姆(Steven Grimm)在部落格中提及到:

幾乎我們所有的服務器都運行開源軟體。我們的Web服務器是Linux,Apache和PHP。我們資料庫是MySQL。我們使用memcached來保證網站的快速反應。一些後台應用Python、Perl和Java,以及一些gcc和Boost。程式員用Subversion和git來進行代碼管理。還有很多——像很多網站一樣,從頭到腳都是開源軟體。

2010年,Facebook開源了自家開發的「HipHop for PHP」;HipHop for PHP 比純PHP 高一倍的效能。[71] Facebook使用的其他開源軟體包括:Apache CassandramemcachedVarnish cacheHadoopHiveHBase等。

創作者介紹
創作者 Bread Tsai 的頭像
Bread Tsai

Facebook

Bread Tsai 發表在 痞客邦 留言(0) 人氣()