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  #重启
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,933评论 18 139
  • 本文转载自http://dataunion.org/?p=9307 背景介绍Kafka简介Kafka是一种分布式的...
    Bottle丶Fish阅读 5,491评论 0 34
  • 背景介绍 Kafka简介 Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下: 以时间复杂度为O...
    高广超阅读 12,884评论 8 167
  • 介绍: Beanstalkd,一个高性能、轻量级的分布式内存队列系统,最初设计的目的是想通过后台异步执行耗时的任务...
    零一间阅读 9,813评论 0 9
  • 消息队列选型更多考虑业务的场景 性能,比如每秒有多少消息啊,如果你每秒有几万的消息量,那 Beanstalk、Ra...
    零一间阅读 2,030评论 0 2