網站開發黃金組合LAMP(Linux+Apache+MySQL+PHP)已經流行了好幾年即LAMP之後PHP社區最近開始推廣起GLAMMP組合這個組合在LAMP之上又加進來一個G和一個M這新加進來的兩個字母各是什麼意思呢?
G——Gearman
Gearman是Brad Fitzpatrick 的一個作品用Perl寫的任務調度程序提供一個服務器端和多種語言的客戶端接口包括 C/Perl/Python/Ruby 等
gearman可以用在各個方面最簡單就是在不同語言之間架起一座橋梁比如你可能希望你的php程序調用一個c 函數那麼用gearman就可以實現了當然了實際你可以通過寫一個php擴展來實現同樣的工作但是比如你要php調用javaperl或者python那麼gearman就非常棒了
gearman另一個應用方面是負載分擔你可以將worker放在不同的服務器(或者一些列服務器)上比如你的php程序需要圖片轉換但是不希望本地服務器有太多的這樣圖片轉換的進程那麼你可以建立一系列服務器在上面加載worker處理圖片轉換這樣你的web服務器將不受圖片轉換的影響同時你得到了負載均衡的功能因為job server會在請求到來的時候將這個請求發給空閒的worker同樣對於多核的服務器你可以在同一機器上創建同樣數目的worker 你可能擔心job server處於一個中心那麼這會是一個單點的瓶頸如果死了會怎麼樣?對於這樣的情況你可以運行多個job server這樣如果一個job server down了client和worker會自動遷移到另一台job server上
M——Memcached
memcached是由Danga Interactive開發的高性能的分布式的內存對象緩存系統用於在動態應用中減少數據庫負載提升訪問速度
PHP社區的看法是LAMP組合已經越來越不能滿足很多網站的需要其他工具的介入是必然趨勢數據庫方面號稱memcached殺手應用的Drizzle有可能會替代MySQL在MySQL被Sun收購的那一年人們關心MySQL是否將會繼續讓LAMP架構發揚光大而在Sun又被甲骨文收購MySQL創始人宣布創建開源數據庫聯盟MySQL即將四分五裂之際Drizzle是否能夠做為MySQL的延伸令GLAMMP發揚光大下去呢?
不過我也許說錯了這樣的話GLAMMP大概應該改名叫做GLAMPD才是
From:http://tw.wingwit.com/Article/program/PHP/201311/21509.html