一、Gearmand简介
Gearmand是一个任务分发系统,是用来将工作委派给其他机器、分布式的调用,做任务分发。常用来并发的做某项工作,都在多个调用间做负载均衡,或用来调用其他语言的函数的系统。
简而言之,就是客户端程序会把请求提交给gearmand,gearmand 会把请求转发给合适的 worker 来处理这个请求,最后还通过 gearmand 返回结果。
二、实现原理
运行流程图:
Client – > Job --> Worker
Client:任务发起者
Job:任务分配者
Worker:任务处理者
支持 mysql、pq、sqlit、brizzle、memcachedb做持久化存储
可开启多个进程,支持failover(自动故障转移)
简述执行流程:
Client 端作为请求发起者,客户端程序可以是任何一种语言,C、PHP、Per