Gearman是一种分布式的计算技术,一种可以发送任务给其他服务器,或者进程的通用的应用框架,比消息队列系统,web service更高级。
特点:开源,简单快速,多语言支持,跨平台,无单点故障
用途:
1、搭建分布式的应用环境;
2、整合多语言的系统;
3、提供同步或者异步的队列机制;
4、提供并行计算支持
架构图

Gearman本身不做计算,只是启用了守护进程接收来自client端和worker端的消息,它并不push消息,而是等着client端和worker端来pull,并可持续的保存消息队列。
流程图

worker其实不一定需要一直是作为守护进程去接收来自server端的消息,任何时候启动worker,它都可以主动去server端接收任务,并处理。这可以理解为异步的过程。这跟web service是有很大的区别。
负载均衡设计图

Yahoo! 和Digg 于2008年对Gearman用C进行重写,并开发了很多语言的client和worker的APIs,并且还支持MySQL的UDF。
安装和使用都非常简单,直接看快速入门,虽然是英文,也是很容易理解;
快速入门 http://gearman.org/index.php?id=getting_started
官网:http://gearman.org
特点:开源,简单快速,多语言支持,跨平台,无单点故障
用途:
1、搭建分布式的应用环境;
2、整合多语言的系统;
3、提供同步或者异步的队列机制;
4、提供并行计算支持
架构图
Gearman本身不做计算,只是启用了守护进程接收来自client端和worker端的消息,它并不push消息,而是等着client端和worker端来pull,并可持续的保存消息队列。
流程图
worker其实不一定需要一直是作为守护进程去接收来自server端的消息,任何时候启动worker,它都可以主动去server端接收任务,并处理。这可以理解为异步的过程。这跟web service是有很大的区别。
负载均衡设计图
Yahoo! 和Digg 于2008年对Gearman用C进行重写,并开发了很多语言的client和worker的APIs,并且还支持MySQL的UDF。
安装和使用都非常简单,直接看快速入门,虽然是英文,也是很容易理解;
快速入门 http://gearman.org/index.php?id=getting_started
官网:http://gearman.org
This entry comes from 本站原创 and has been read for 75 times.It is tagged with 分布式 , distributed , 并行parallel , 冗余redundance.




0 Responses