Gearman 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Gearman 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 未知
开发语言 Perl
操作系统 Linux
软件类型 开源软件
开发厂商
地区 不详
提 交 者 不详
适用人群 未知
收录时间 2009-01-18

软件简介

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节点的目的。

展开阅读全文

评论 (0)

加载中
更多评论
暂无内容
发表于软件架构专区
2017/05/24 16:02

gearman

简单来说,gearman就是用来分配任务的. 一个Gearman请求的处理过程涉及三个角色:Client -> Job -> Worker。 Client:请求的发起者,可以是 C,PHP,Perl,MySQL UDF 等等。 Job:请求的调度者,用来负责协调把 ...

0
0
发表于软件架构专区
2015/12/14 10:36

Gearman 基础 以及 Gearman 使用举例

<一> Gearman 基础 Gearman 是什么? Gearman 是一个分布式的任务分发框架。 Gearman 用来把请求委派给机器,提供通用的程序框架来将任务分发在机器运算。同时具备并行工作能力、负载均衡处理的能力,以及跨语言通信能力。 Client 的工作原理 主要分成三个部分Client、Job、Worker: client:负责建立一个工作,发送请求...

0
3
发表了博客
2013/07/10 13:06

Gearman 安装

60.3. Gearman http://gearman.org/ 60.3.1. Getting Started with Gearman 60.3.1.1. CentOS rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum install gearmand 60.3.2. Gearman PHP Extension rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8....

0
2
发表了博客
2014/03/23 01:09

gearman分布式处理系统

gearman分布式处理系统 一.Gearman介绍 Gearman架构图如下: Gearman是一个分发任务的程序架构,由三部分组成: Gearman client:提供gearman client API给应用程序调用。API可以使用C,PHP,PERL,MYSQL UDF等待呢个语言,它是请求的发起者。 Gearman job server:将客户端的请求分发到各个gearman worker的调度者,相当于...

0
0
发表于服务端专区
2014/06/19 10:02

简单学学gearman

gearman 是一个不错的用于多个语言之间对接的工具

0
0
发表了博客
2016/07/20 15:48

Gearman安装及测试

Gearman Python

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2011/12/07 16:41

Instagram 架构分析笔记

by Fenng@dbanotes.net Instagram 团队上个月才迎来第 7 名员工,是的,7个人的团队。用户数量超过 1400 万,图片数量:1.5 亿。不得不说,这真他妈是个业界奇迹。 几天前,Instagram 发布了一篇文章:What Powers Instagram: Hundreds of Instances, Dozens of Technologies,披露了 Instagram 架构的一些信息,足够勾起...

8
72
发表了问答
2010/02/02 16:52

用 Gearman 分发 PHP 应用程序的工作负载

尽管一个 Web 应用程序的大部分内容都与表示有关,但它的价值与竞争优势却可能体现在若干专有服务或算法方面。如果这类处理过于复杂或拖沓,最好是进行异步执行,以免 Web 服务器对传入的请求没有响应。实际上,将一个计算密集型的或专门化的功能放在一个或多个独立的专用服务器上运行,效果会更好。 PHP 的 Gearman 库能...

3
13
发表了问答
2015/05/20 13:14

消息队列的异步处理(求代码)

我在做一个“基于消息队列的异步处理系统”的项目 在ubuntu平台下运用pythn编程, 想借鉴一下大家的代码,让我学习一下,另外提供些思路。 谢谢

1
0
发表了问答
2012/08/15 12:00

怎样看gearman Server端 有多少worker注册了

怎样看gearman Server端 有多少worker注册了,如果注册了同名的worker server是怎么处理的,其中有几个worker(name一样)服务已经停止

1
0
发表了问答
2014/07/24 14:00

gearman with http,用GET方式时怎样携带数据?

gearmand --http-port=8080 -r http 开启了http方式,后用POST方式,可以调用成功,POST数据内容即为workload内容 但是用get方式,后一直不成功,不知道怎样带数据 http://172.16.18.116/reverse?hello 不正确,有没有使用过这种方式呢?...

6
0
发表了问答
2012/11/13 18:59

ActiveMQ 和 Gearman 有可比性吗??

ActiveMQ 和 Gearman 有可比性吗?? 最近公司要求做一个任务调度系统,这两者那一个更合适呢?

1
0
发表了问答
2010/09/08 15:37

使用 Gearman 实现分布式处理

因为近来在研究 Mogilefs 的分布文件系统,在读读这个的源码,另外,为公司新设计了一个下载的系统,所以更加要深入研究一下,因为这个好东西是 Perl 写的,真不容易,在读这个的时间发现了几个好东西,其中一个就是我现在要提到的 Gearman ,这是个分布的任务分发的框架。使用 Perl 写的。后来用 C 重写了其中一些部分。...

3
9
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
177 收藏
分享
返回顶部
顶部