最后更新:2022-04-05 17:07:32 手机定位技术交流文章
目录
概念
例子比较
传统串行服务
引入消息队列
事务
socket
MQ的两种流派
1、有broker
2、无broker
kafka使用场景
卡夫卡的基本理念
kafka的安装
考虑信件队列 :
1. 所有对计算机有基本了解的人都了解排队是什么,首先排队是管子。
因此,让我们来看看什么是突发新闻!
2. 信息查询(MQ),在信息队列的中间,许多初学者认为,MQ通过以不规则方式发送和接收信息来完成操作。mq主要用于非同步任务。这不是MQ的真正目的 只是MQ的用途 Mq的真正目标是交流。 他像往常一样,阻碍复杂的通讯技术。https协议在 Dubbo 中同步 。两个协定之间的双向沟通是难以完成的。 接触B和B也可以主动与A联系。不支持长连接。Mq公司根据这些协定构建了一项基本协议--生产者、消费者模式。Mq没有向我们提供二流通讯议定书。这是一个更先进的通信模式。他定义了两个对象:数据生成器和数据接收器。消费者是给新闻取的名字。我们可以无视低级通信安排。生产者和消费者可以由我们来定义。

让我们以寻宝令为例 来对比旧的串通服务 和更频繁的交流方式

如果我们想买任何东西,就需要多走几步,才能发出成功信号,这需要很长时间,很容易造成错误,当网络波浪发生时,它将导致任务失败。
传统串通服务提供以下优势:基本的系统设计和容易的错误筛选。
传统串通服务有以下缺点: 1. 连接对两个系统来说太强了。 它不是系统的一部分。 完成这个系统需要很长时间。

引入消息队列后,当在处理新订单是,信件一收到即转发到信件队列。订单成功后会通知客户剩下的处理操作,由消息队列来处理。大大减少了耗时。此外,后续进程不相互互动。因为他们正在按部就班地执行程序。这就降低了耦合性,提高了性能。
有个问题要我们考虑一下:
各队列只订阅一次服务,如何解决重复通知的问题?
当使用分布式锁服务订阅一个信息队列时,则将信息队列锁定,其他服务则无法订阅。
只要信息排队参与,这个问题无疑将得到解决。
服务:原子论,我的所有活动要么是执行要么不是执行。
例如,如果张三转我100美元,它可以分为两部分:三个账户减少100美元,100个账户加到我的账户。
1. 插座是一个很长的连接,用于快速通信。
2- 常规 http 请求一旦服务返回到客户信息两者之间的联系消失了。因此,如果你想联系你的委托人, 你需要四处打听。尽管如此,这是更昂贵的一轮调查。这不仅仅是客户寿终期工作的成本, 也是客户寿终期工作的成本。又消耗服务器资源,这就是:长链概念。
经纪人是一个中转站,将信息传送到各队列。
(1) 新闻通过广播广播广播。
(2)等待消息请求
中间商分为两类。
1、重topic
Kafka:世界上最快的 mq 信息处理系统。
火箭:Ali内部一个伟大的神,根据Kafka的处决原则,用手写成,其性能与Kafka相似,但比Kafka的性能,例如按消费顺序排列,比Kafka的性能要多。
2、轻topic
没有主题,主题只是一条运输路线。
rabbitmq
零点:不使用经纪人;通讯直接通过插座进行。
1 日志收集:卡夫卡可以收集各种服务的日志,并通过一个一致的接口提供给一系列用户。
2 信息系统:将生产者和生产者分离,数据缓存
3 用户活动跟踪:kafka可以记录网站应用程序或用户行为,如访问网站、点击等,随后可转发给kafka,并接受这些信息的订阅监测。
可采用业务指标监测数据。
Kafka是一个分布式分区,提供信息系统功能。
名称 |
解释 |
broker |
卡夫卡节点是一个中间信息处理节点,也称为经纪人,卡夫卡节点由许多中间商组成。 |
topic |
Kafka 将信件分类, 发给 kafka 的每封信都有匹配的同义题 。 |
producer |
消息生产(发布)者 |
consumer |
消息消费(订阅)者 |
consumergroup |
随着订阅组群的出现,几个消费群体可以吃掉一个单一的信息,但每个消费群体只能消费一个消费者信息。 |
可以来看这篇博客
http://t.csdn.cn/LYJ3b
了解新闻队列后, 请考虑新闻队列问题。 这也是传统新闻堆, 例如, 当客户每秒生成一万条信息, 而消费者却收到一百条信息时, 也是一种传统新闻堆。
-------------------------------------------------------------
|
|
|
|
|
答案:
1. 增加从你那里购买的人的数量,如果买不到,则寻找更多的消费者来完成这项工作。
2. 限制客户的流量和每秒生成的信息的数量。
本文由 在线网速测试 整理编辑,转载请注明出处。