分布式远程过程调用

2014-02-10
  • 813
  • 0
        Gearman是一个分布式远程过程调用框架,可以说它是一个中间件,负责接收请求,并把请求转发给后台的服务器进程,用户只需要关注客户端以及处理程序的业务逻辑的实现,而不必关心它是如何实现接收转发请求,当然在这个过程中可以实现服务的负载均衡,提高服务器的效率。
        Gearman还有一个优点就是它不需要客户端与服务端的使用同一种语言实现,可以分别采用不同的语言实现各自的业务逻辑。默认情况下Gearman的队列是在内存中存储的,这样的话,断电可能会造成某些请求的丢失,这是我们可以使用Gearman的持久化队列,将数据保存在mysql数据库中,但这么做会损失一些服务器的性能,更好的办法,我们可以直接用Redis这种KV数据库做队列。
        总的来说,Gearman可以实现很多更加复杂的业务逻辑,更重要的是它在各个语言之间建立一座桥梁。