Skip to content

Instantly share code, notes, and snippets.

View dong920740928's full-sized avatar

Yizhe Dong dong920740928

  • Netease Games
  • Hangzhou City, Zhejiang Province
View GitHub Profile
@dong920740928
dong920740928 / gearman概述.md
Last active August 3, 2017 11:12
gearman概述

1.gearman 概述

1.1 gearman简介

Gearman是一个用来把工作委派给其他机器、分布式的调用更适合做某项工作的机器、并发的做某项工作在多个调用间做负载均衡、或用来在调用其它语言的函数的系统。 它的优点包括:

  • 开源:Gearman免费并且开源而且有一个非常活跃的开源社区,因此他有广阔的发展空间 。
  • 多语言支持:Gearman支持的语言种类非常丰富。让我们能够用一种语言来编写Worker程序,但是用另外一种语言编写Client程序。
  • 灵活:不必拘泥于固定的形式。您可以采用你希望的任何形式,例如 Map/Reduce。
@dong920740928
dong920740928 / gearman_java中的使用.md
Last active August 3, 2017 11:12
gearman_java中的使用

2 用java编写gearman的client端及端程序

2.1 加入包依赖

这里给出maven中应添加的依赖,直接copy进pom.xml即可 org.gearman.jgs java-gearman-service [0.7.0-SNAPSHOT,)

1、解析算法

基于递归实现,有两个函数相互递归调用的情况。 在c中这种情况可以用栈结构和指针进行递归消除,但是java中没有指针(或者说指针的功能是阉割版的) 所以目前这一步优化只能用java的引用机制来做,获得的效果并不理想,因此暂时弃用。 见 filter.java