当前位置: 首页 > news >正文

衡水网站制作/网络优化seo

衡水网站制作,网络优化seo,重庆seo优化,网站如何在百度上搜索到千万pv网站架构之RabbitMQ 简介 什么是RabbitMQ? MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用链接来…

千万pv网站架构之RabbitMQ

简介

什么是RabbitMQ?

MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用链接来连接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。

RabbitMQ几个关键的概念的说明:

Broker:简单来说就是消息队列服务器实体。

Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。

Queue:消息队列载体,每个消息都会被投入到一个或多个队列。

Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。

Routing Key:路由关键字,exchange根据这个关键字进行消息投递。

vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。

producer:消息生产者,就是投递消息的程序。

consumer:消息消费者,就是接受消息的程序。

channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。

消息队列的使用过程:

(1)、客户端连接到消息队列服务器,打开一个Channel(消息通道)。
(2)、客户端声明一个Exchange(消息交换机),并设置相关属性。
(3)、客户端声明一个Queue(消息队列载体),并设置相关属性。
(4)、客户端使用一个Routing Key(路由关键字),在Exchange和Queue之间建立好绑定关系。
(5)、客户端投递消息到Exchange。
Exchange接收到消息后,就根据消息的Key和已经设置的Binding,进行消息路由,将消息投递到一个或者多个队列里。

RabbitMQ的使用场景

RabbitMQ支持消息的持久化,也就是数据写在磁盘上。
消息队列的持久化包括3个部分:
1、Exchange持久化,在声明时指定durable=>1。
2、Queue持久化,在声明时指定durable=>1。
3、消息持久化,在投递时指定delivery_mode=>2(1是非持久化)。

RabbitMQ的实际应用

RabbitMQ模式大概分为以下三种:
1、单一模式。
2、普通模式(默认的集群模式)。
3、镜像模式(把需要的队列做成镜像队列,存在于多个节点,属于RabbitMQ的HA方案,在对业务可靠性要求较高的场合中比较实用)。

实验部署

主机名IP地址系统用途
CentOS7-1(MQ01)172.16.10.138磁盘节点
CentOS7-2(MQ02)172.16.10.147内存节点
CentOS7-5(MQ03)172.16.10.146内存节点
  • 设置每台服务器的hosts解析文件,添加以下内容

vim /etc/hosts

172.16.10.138   RabbitMQ01
172.16.10.147   RabbitMQ02
172.16.10.146   RabbitMQ03
  • 设置每台服务器的hostname

mq01.localdomain #依次为mq02 mq03

  • 配置安装带有RabbitMQ的epel源

yum -y install epel-release

  • 使用yum仓库安装RabbitMQ软件

yum install -y rabbitmq-server

  • 相关配置及开启服务
/usr/lib/rabbitmq/bin/rabbitmq-plugins list       #查看插件安装情况/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management      #启用rabbitmq_management服务systemctl  start  rabbitmq-server    #开启服务rabbitmqctl cluster_status      #检查三台的集群状态,目前相互独立,没有形成集群。Cluster status of node rabbit@mq01 ...
[{nodes,[{disc,[rabbit@mq01]}]},               {running_nodes,[rabbit@mq01]},         #可以看到此时,是并没有集群的{cluster_name,<<"rabbit@mq01">>},{partitions,[]}]
...done

千万pv网站架构之RabbitMQ

  • 集群部署(两台内存节点上配置)
rabbitmqctl stop_apprabbitmqctl join_cluster --ram rabbit@mq01     #加入到磁盘节点rabbitmqctl start_app rabbitmqctl cluster_status            #验证集群状态

千万pv网站架构之RabbitMQ

  • 网页登录rabbitmq的web管理页面查看

千万pv网站架构之RabbitMQ

转载于:https://blog.51cto.com/13659301/2156643

http://www.lbrq.cn/news/1592389.html

相关文章:

  • 网站开发是什么专业/长沙百度关键词排名
  • 重庆工程建设招标网官方网站/长沙营销型网站建设
  • 企业建立网站的目的/企业培训课程名称
  • wordpress 支付宝插件下载/博客seo教程
  • html5高端酒水饮料企业网站模版/线上拓客渠道有哪些
  • 重庆的汽车网站建设/企业官网搭建
  • 网站开发后期要解决的问题/pc网站建设和推广
  • 传统网站开发/长沙百度网站排名优化
  • 区政府网站建设规范报告/广州网页搜索排名提升
  • 一些房产网站是怎么做的/网站关键词怎么添加
  • wordpress升级原理/网络优化排名培训
  • 莆田网站制作方案定制/建网站平台
  • 网站建设分金手指专业七/网络推广费用
  • 东莞 外贸网站 建站/快速整站优化
  • 网站做查赚钱/福州百度seo代理
  • 宣传片拍摄制作公司/长尾词优化外包
  • wordpress 2.9.1漏洞/搜索引擎优化方法与技巧
  • 河南华盛建设集团网站/seo搜索引擎实训心得体会
  • 国际物流网站制作模板/如何做市场营销推广
  • 韩韩良品只做性价比网站下载/seo排名赚app靠谱吗
  • 独立网站上后台怎么管理图片/廊坊百度关键词优化怎么做
  • 做平面什么网站好用/爱站网关键词搜索
  • 视频网站应该怎么做/广州seo推广公司
  • 阿里巴巴网站如何做免费推广/搜索引擎付费推广
  • 网站商城建设哪家好/专业网站制作网站公司
  • 做网站个体户执照/厦门seo屈兴东
  • 济源网站制作/关键词查找工具
  • 网站友情链接如何做/网站广告策划
  • 网站制作多少钱资讯/seo整站优化哪家好
  • 学校资源门户网站建设方案/南京网络营销服务
  • 机器学习——朴素贝叶斯
  • JAVA--流程控制语句
  • Leetcode题解:739每日温度,用单调栈解决问题!
  • Gitlab+Jenkins+K8S+Registry 建立 CI/CD 流水线
  • 【数据结构与算法】刷题篇——环形链表的约瑟夫问题
  • 探索设计模式的宝库:Java-Design-Patterns