5.Centos下部署Beanstalkd

Branstalkd官方网站

http://kr.github.io/beanstalkd/

Branstalkd简介

Beanstalkd,一个高性能、轻量级的分布式内存队列系统,最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟,支持过有9.5 million用户的Facebook Causes应用。后来开源,现在有PostRank大规模部署和使用,每天处理百万级任务。Beanstalkd是典型的类Memcached设计,协议和使用方式都是同样的风格,所以使用过memcached的用户会觉得Beanstalkd似曾相识。

核心概念

Beanstalkd设计里面的核心概念:

job

一个需要异步处理的任务,是Beanstalkd中的基本单元,需要放在一个tube中。

tube

一个有名的任务队列,用来存储统一类型的job,是producer和consumer操作的对象。

producer

Job的生产者,通过put命令来将一个job放到一个tube中。

consumer

Job的消费者,通过reserve/release/bury/delete命令来获取job或改变job的状态。

Branstalkd所处位置

   Branstalkd用于Tracker主服务器中,负责接收由nginx发送过来的job,子Tracker需安装客户端msgclient,用于处理job。

Branstalkd安装

yum install beanstalkd

Branstalkd配置

默认持久化,配置文件在/etc/sysconfig/beanstalkd

状态维护

redis仅用于本地机器的映射维护,ip使用0.0.0.0,端口使用默认的11300

systemctl enable redis #自启动
systemctl start redis  #启动
systemctl restart redis  #重启

你可能感兴趣的:(5.Centos下部署Beanstalkd)