首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Gearman框架的研究(1)

2013-06-25 
Gearman框架的研究(一)??Gearman的应用程序由三部分组成:一个客户端,一个工人,作业服务器。? ? ? ? ?客户端

Gearman框架的研究(一)

?

?

Gearman的应用程序由三部分组成:一个客户端,一个工人,作业服务器。

? ? ? ? ?客户端负责创建一个作业来运行,并把它发送到作业服务器。

? ? ? ? ?作业服务器会找到一个合适的工人,可以运行的工作和转发工作。

? ? ? ? ?工人执行工作由客户端请求,并通过作业服务器向客户端发送一个响应。

Gearman的提供客户端和工人的API,您的应用程序调用的Gearman作业服务器(也被称为gearmand)谈,所以你不需要处理网络或映射的就业机会。在内部,Gearman的客户端和工人的API沟通与作业服务器使用TCP套接字。为了解释Gearman是如何工作的更多细节,让我们来看看一个简单的应用程序,将一个字符串中的字符的顺序颠倒。例如在PHP中,虽然其他的API将看上去非常相似。

?

我们开始写是负责送工作,并等待结果,所以可以把它打印出来的客户端应用程序。为此,它通过使用Gearman的客户端API,发送一些数据相关的一个函数名,在这种情况下,“反向”功能.

(1). 客户端请求代码:

?

?

4.Gearman的另一个途径就是可以用一个单独的机器(或机器集群),更适合做的工作是把工人代码。说你的PHP Web应用程序想要做图像转换,但处理Web服务器的机器上运行它,这实在是太多了。相反,你可以运送图像一组单独的worker机器做转换,这样的负载不影响您的Web服务器的性能和其他的PHP脚本。通过这样做,你还可以得到一个自然形式的负载平衡,因为作业服务器只发送新的就业机会闲散人员。如果一个给定的机器上运行的所有工人都很忙,你不必担心被送到那里的新的就业机会。这使得规模多核服务器很简单:你有16个内核的辅助计算机上?启动你的工人16个实例(或者更多,如果他们没有CPU限制)。这也是扩大你的工作池,只是引导他们,安装辅助代码,将它们连接到现有的作业服务器无缝地添加新的机器。

Gearman框架的研究(1)

热点排行