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 #重启
网友评论