Gearman是一个任务分发以实现异步操作的框架,它的资料甚少,不过官网上http://gearman.org/已 经介绍了它的架构和使用,而且从它的源码也很容易看出它的工作方式。具体使用可参考:http://www.ibm.com /developerworks/cn/opensource/os-gearman/。Gearman可以在多任务和一个任务较复杂的情况下起到非常明 显的作用,从它的分发这个功能就可以看出,使用了Gearman之后使任务不只在一台机器上完成全部工作,可以将任务部署在多台机器上异步操作该任务。 Gearman 内部将你所要处理的任务包装为一个GearmanPacket对象,将整个任务包装为GearmanTask,接着使用 GearmanServerResponseHandler来处理事件,当然这些处理背后都是使用NIO流处理方式来处理,本质上就是调用自定义的 Function,处理完Function会使用回调将数据传回给客户端以供使用。现在比较知名的有Instagram是使用Gearman来进行图片分 发处理的。