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

苏州 网站的公司网站怎么做 织梦

苏州 网站的公司,网站怎么做 织梦,查备案网站,门户网站建设方案的公司为什么使用 MQ? 流量削峰和缓冲 如果订单系统最多能处理一万次订单,这个处理能力在足够应付正常时段的下单,但是在高峰期,可能会有两万次下单操作,订单系统只能处理一万次下单操作,剩下的一万次被阻塞。我们…

为什么使用 MQ?

  1. 流量削峰和缓冲
    如果订单系统最多能处理一万次订单,这个处理能力在足够应付正常时段的下单,但是在高峰期,可能会有两万次下单操作,订单系统只能处理一万次下单操作,剩下的一万次被阻塞。我们可以使用消息队列做缓冲,取消这个限制,把一秒内下的订单分散成一段时间来处理,减少了系统的压力,增强了用户的体验效果。

  2. 应用解耦
    不同的应用程序可以通过消息队列的方式解耦,生产者和消费者之间不需要直接相互通信,而是通过共享的消息队列进行通信。应用解耦使系统更灵活。

  3. 异步处理
    在秒杀任务中,大量用户下单时,将订单信息和库存信息保存在缓存中,之后使用消息队列的更改数据库中的数据。

几种MQ的对比:

RabbitMQActiveMQRocketMQKafka
公司/社区RabbitApache阿里Apache
开发语言ErlangJavaJavaScala&Java
协议支持AMQP,XMPP,SMTP,STOMPOpenWire,STOMP,REST,XMPP,AMQP自定义协议自定义协议
可用性一般
单机吞吐量一般非常高
消息延迟微秒级毫秒级毫秒级毫秒以内
消息可靠性一般一般

追求可用性:Kafka、 RocketMQ 、RabbitMQ

追求可靠性:RabbitMQ、RocketMQ

追求吞吐能力:RocketMQ、Kafka

追求消息低延迟:RabbitMQ、Kafka

RabbitMQ

四个概念:

在这里插入图片描述

  • Publisher:生产者,也就是要发送消息的程序,但是不再发送到队列中,而是发给交换机
  • Exchange:交换机。一方面,接收生产者发送的消息。另一方面,知道如何处理消息,例如递交给某个特别队列、递交给所有队列、或是将消息丢弃。到底如何操作,取决于Exchange的类型。Exchange有以下3种类型:
    • Fanout:广播,将消息交给所有绑定到交换机的队列
    • Direct:定向,把消息交给符合指定routing key 的队列
    • Topic:通配符,把消息交给符合routing pattern(路由模式) 的队列
  • Consumer:消费者,与以前一样,订阅队列,没有变化
  • Queue:消息队列也与以前一样,接收消息、缓存消息。

Exchange(交换机)只负责转发消息,不具备存储消息的能力,因此如果没有任何队列与Exchange绑定,或者没有符合路由规则的队列,那么消息会丢失!

工作原理

在这里插入图片描述

  • Broker:
    接收和分发消息的应用,RabbitMQ Server 就是 Message Broker
  • Virtual host
    出于多租户和安全因素设计的,把 AMQP 的基本组件划分到一个虚拟的分组中,类似 于网络中的 namespace 概念。当多个不同的用户使用同一个 RabbitMQ server 提供的服务时,可以划分出 多个 vhost,每个用户在自己的 vhost 创建 exchange/queue 等,实现不同服务之间的隔离。
  • Connection
    publisher/consumer 和 broker 之间的 TCP 连接。
  • Channel
    如果每一次访问 RabbitMQ 都建立一个 Connection,在消息量大的时候建立 TCP Connection 的开销将是巨大的,效率也较低。Channel 是在 connection 内部建立的逻辑连接,如果应用程 序支持多线程,通常每个 thread 创建单独的 channel 进行通讯,AMQP method 包含了 channel id 帮助客 户端和 message broker 识别 channel,所以 channel 之间是完全隔离的。Channel 作为轻量级的 Connection 极大减少了操作系统建立 TCP connection 的开销。
http://www.yayakq.cn/news/499132/

相关文章:

  • 网站建设公司成就网站排名推广软件
  • 网站建设投标邀请函有像考试佳园一样做资料的网站吗
  • 沧州网站建设的技术方案如何申请域名做网站
  • 泗阳城乡建设局网站网页与网站设计说明
  • 网站建设纪念币发售北京网站制作公司清远
  • 中山网站建设价位领导视察网站建设
  • 自己ip做网站网络游戏加盟合作
  • 怎么自己制作一个好的网站全国高校校园网站建设与发展高级研修班
  • 100款免费软件网站大全wordpress慕课网
  • 如何设计网站中的上传功能杭州做兼职网站
  • 做资料分享网站暑假适合带孩子去哪里旅游
  • 做企业网站需要资质吗免费的网页模板网站
  • 企业是如何做电子商务网站成都网站建设公司兴田德润在哪儿
  • 网站建设有哪些分工分国内网站速度慢
  • 网站开发结束语如何创建一个简单的网页
  • 付费抽奖网站怎么做一学一做演讲视频网站
  • 做打折的淘宝小卖家的网站怎么做像滴滴一样网站
  • 明星网站怎么设计社交网站建设内容
  • 石家庄站布局图深圳网站建设做一个公司网站要多少钱
  • 学校网站建设具体分工wordpress分类自定义文字
  • 十大货源网站大全河南省建设厅门户网站
  • 上海网站建设友汇网站网络机房建设公司
  • 大庆市城乡建设局网站网页设计在邯郸能干什么
  • 企业网站建设公司名称宁波网络推广平台推荐
  • 北京视频网站建设Wordpress的高级版
  • 淮安网站制作设计一个公司的官网怎么做
  • 淘宝上做网站 源代码怎么给你网站搭建免费模板
  • 分析网易严选网站开发wordpress如何清缓存
  • 舟山工程建设信息网站网站流量站怎么做的
  • 哪个网站网页做的好看网站文章内链