任務排程程式 Gearman

2021-09-30 08:09:40 字數 558 閱讀 6095

gearman是乙個分發任務的程式框架,可以用在各種場合,與hadoop 相 比,gearman更偏向於任務分發功能。它的 任務分布非常 簡單,簡單得可以只需要用指令碼即可完成。gearman最初用於livejournal的resize功能,由於resize需要消耗大量計算資 源,因此需要排程到後端多台伺服器執行,完成任務之後返回前端再呈現到介面。

gearman 分布式任務實現原理上只用到2個字段,function name和data。function name即任務名稱,由client傳給job server, job server根據function name選擇合適的worker節點來執行。data通常為執行任務所需的自定義的內容,比如簡單的做法可以把需要執行的指令碼當成data即可(當然要注 意其中的安全防範)。如果有多個worker可以處理同乙個function name, 則job server會自動分配乙個。當用於遠端監控場景時,我們可以讓每個worker註冊成不同的業務名稱,以達到方便控制每台worker節點的目的。

Gearman 非同步任務軟體安裝與例項

sudo apt install gperf sudo apt install libboost program options dev sudo apt install libevent dev sudo apt install uuid devsudo yum install gperf has...

php使用gearman進行任務分發操作例項詳解

一 安裝gearman gearman原始碼包 如 gearmand 1.1.12.tar.gz php的gearman擴充套件包 如 gearman 1.1.2.tgz 安裝gearman yum install boost devel gperf libevent devel libuuid d...

分布式的任務分發框架 Gearman

官方文件 安裝方法和示例都有,可以詳細看一下。gearman是乙個分發任務的程式框架,可以用在各種場合,與hadoop相比,gearman更偏向於任務分發功能。它的任務分布非常簡單,簡單得可以只需要用指令碼即可完成。gearman最初用於livejournal的resize功能,由於resize需要...