Centos下 Gearman安裝與php擴展安裝

簡介
Gearman是一個分發任務的程序架構,由三部分組成:
Gearman client:提供gearman client API給應用程序調用。API可以使用C,PHP,PERL,MYSQL UDF等待呢個語言,它是請求的發起者。
Gearman job server:將客戶端的請求分發到各個gearman worker的調度者,相當於中央控制器,但它不處理具體業務邏輯。
Gearman worker:提供gearman worker API給應用程序調用,具體負責客戶端的請求,並將處理結果返回給客戶端。
Mogilefs的分佈式文件系統的核心就是用gearman實現的。
這個軟件的應用場景很多,比如視頻網站的視頻處理,分佈式日誌處理,電子郵件處理,文件同步處理,圖片處理等等,只要是可以放開,不影響體驗和響應的場 景,需要並行進行大量計算和處理的程序都是可以的。Yahoo在60或更多的服務器上使用gearman每天處理600萬個作業。新聞聚合器digg構建 了一個相同規模的gearman網絡,每天可處理400000個作業。
Gearman不但可以做爲任務分發,還可以做爲應用方面的負載均衡。可以讓worker放在不同的一堆服務器上,也可以啓動放在同一個cpu的多個核 上。比如,應用視頻轉換程序,不希望web服務器來處理視頻格式轉換,這時,可以在這一堆服務器上進行任務分發,在上面加載worker處理視頻格式,對 外的web服務器就不會被視頻轉換過程影響。而且擴展方便,加一臺服務器到任務調度中心,註冊成worker即可,這時job server會在請求到來的時候,將請求發送給空閒的worker。還可以運行多個job server,組成ha架構,如果一個job server當掉了,client和worker會自動遷移到另一臺job server上。


安裝依賴包
yum install -y boost-devel gperf libevent-devel libuuid-devel
安裝 gearmand

wget https://launchpad.net/gearmand/1.2/1.1.12/+download/gearmand-1.1.12.tar.gz
tar zxvf gearmand-1.1.12
cd gearmand
./configure

Make && make isntall

查看安裝是否成功:
[root@localhost gearmand-1.1.12]# gearmand -V
gearmand 1.1.12 – https://bugs.launchpad.net/gearmand

安裝 PHP Gearman
方法1:
wget http://pecl.php.net/get/gearman-1.1.2.tgz
tar zxf gearman-1.1.2.tgz
cd gearman
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config
make & make install

編譯完成後的信息
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
方法2:
pecl intall gearman
php配置文件添加擴展
extension = “gearman.so”

至此gearman已經安裝好了,後續會繼續寫道關於gearman的php擴展相關的文章.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章