gearman是如何实现复述,缓存mysql的

  

本文主要给大家简单讲讲gearman是如何实现复述,缓存mysql的,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望gearman是如何实现复述,缓存mysql的这篇文章可以给大家带来一些实际帮助。

gearman简介:

,,,,,,,, gearman是一个支持分布式的任务分发框架。设计简洁,获得了非常广泛的支持。一个典型的gearman应用包括以下这些部分:

1, gearman工作服务器:gearman核心程序,以守护进程形式运行在后台

2, gearman客户:可以理解为任务的收件员,比如我要在后台执行一个发送邮件的任务,可以在程序中调用一个gearman客户机并传入邮件的信息,然后就可以将执行结果立即展示给用户,而任务本身会慢慢在后台运行。

3, gearman工人:任务的真正执行者,一般需要自己编写具体逻辑并通过守护进程方式运行,4,gearman工人接收到gearman客户传递的任务内容后,会按顺序处理。

设计思路:

,,,,首先利用mysql UDF(通过了lib_mysqludf_json和gearman-mysql-udf的组合实现)在mysql中的数据发生改变时触动触发器将数据传入gearman中,这时的mysql相当于gearman的客户端,然后运行自己编写的php程序作为工人,将gearman中的数据传到复述中去,这时的复述,相当于是gearman的消费者。

,  gearman是如何实现复述,缓存mysql的

实施过程:

1,,配置百胜源,安装gearmand

http://down.51cto.com/data/2274661 ,# #百胜包文件配置,和GEARMAND需要的包

,,,, 1, yum  install  -y  php-pecl-gearman  libgearman , libgearman-devel  gearmand 数控

,,,, 2,启动服务/etc/摆在/gearmand 开始

,,,, 3,检查状态是否OK ,netstat  -alnutp  | grep  gearman

# # # gearman默认使用的端口为4370

,安装数据库,php mysql插件

,,,,,,数据库安装(略)

,,,,,,插件安装百胜-yinstall PHP mysql #安装这个插件主要是用PHP来数据收集写入操作

,,,,,,启动MySQL

3,在数据云服务器上安装lib_mysqludf_json

,,,,,,解压缩master.zip

,,,,,,cd lib_mysqludf_json-master

,,,,,,rm射频lib_mysqludf_json.so

,,,,,,gcc (mysql_config——cflags美元)- shared - fpic - o lib_mysqludf_json.solib_mysqludf_json.c

# #把重新编译的lib_mysqludf_json。所以拷贝到/usr/地方/mysql/lib/插件目录下

4,在数据云服务器上安装gearman-mysql-udf

,,,, 1,,解压包tar  xf  gearman-mysql-udf-0.6.tar.gz  -C 。/

,,,,,,Cd gearman mysql - udf

0.6,,,,,,编译。/configure——使用mysql=/usr/地方/mysql/bin/mysql_config——libdir=/usr/地方/mysql/lib/插件/

#注意这是自己定义的数据安装包的目录,若用YUM包安装则用

。/配置——使用mysql=/usr/bin/mysql_config ——libdir=/usr/lib64/插件/

编译报错:配置:错误:需要至少0.33版本的libgearman gearman-mysql-udf

安装:yum - y installlibgearman-devel #由于原来包版本低,重新安装个即可。

5,,安装make&和;使安装# #插件安装到MySQL的插件目录下。

6,进入数据库,创建对应的功能,触发及设置gearmanserver信息

,,,,,,,,,,,,,,,,,,1,createfunction json_object返回字符串soname & # 39; lib_mysqludf_json.so& # 39;

,,,,,,,,,,,,,,,,,,2、创建functiongman_do_background返回字符串soname & # 39; libgearman_mysql_udf.so& # 39;

,,,,,,,,,,,,,,,,,,3,createfunction gman_servers_set返回字符串soname & # 39; libgearman_mysql_udf.so& # 39;;

7、安装复述,#建议用3.0.7的版本且安装php连接复述的驱动,测试环境用yum安装复述,

,,1,yum  install  php-pecl-redis  redis  - y

,,,2,启动复述,服务servie复述,开始

,,,3、登录复述,简单验证

,,,, root@nod1 gearman - mysql - udf - 0.6] # redis-cli

,,,,复述,127.0.0.1:6379>键*

,,,, 1)“计数器:__rand_int__"

,,,, 2)“关键:__rand_int__"

,,,, 3)“save"

,,,, 4)“mylist"

8日登录数据库,根据业务对某个库下的某个表添加触发器,且设置gearman服务器的信

,,,,,,,,1、/usr/地方/mysql/bin/mysql-S/tmp/mysql3306。袜子- p

,,,,,,,,2、创建数据库王寅

,,,,,,,,3,创建表测试(idint主键名称char (20))

,,,,,,,,4、设置gearman服务器信息# #非常重要,若不执行会导致数据无法收集到复述中去

,,,,,,,,,,,,,,,,,,MariaDB(王寅)比;SELECTgman_servers_set (& # 39; 127.0.0.1:4730& # 39;);

+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

gearman是如何实现复述,缓存mysql的