Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1c2e450

Browse files
committed
docs: delete useless img, fix typo
- Delete useless img - Update doc description - Fix typo
1 parent 978859f commit 1c2e450

28 files changed

+4
-4
lines changed

docs/distributed-system/img/mq-1.png

-22.5 KB
Binary file not shown.

docs/distributed-system/img/mq-10.png

-19.1 KB
Binary file not shown.

docs/distributed-system/img/mq-11.png

-16.8 KB
Binary file not shown.

docs/distributed-system/img/mq-2.png

-28.2 KB
Binary file not shown.

docs/distributed-system/img/mq-3.png

-15.9 KB
Binary file not shown.

docs/distributed-system/img/mq-4.png

-26 KB
Binary file not shown.

docs/distributed-system/img/mq-5.png

-7.94 KB
Binary file not shown.

docs/distributed-system/img/mq-6.png

-16.6 KB
Binary file not shown.

docs/distributed-system/img/mq-7.png

-50.5 KB
Binary file not shown.

docs/distributed-system/img/mq-8.png

-54 KB
Binary file not shown.

docs/distributed-system/img/mq-9.png

-114 KB
Binary file not shown.

docs/high-availability/img/mq-1.png

-22.5 KB
Binary file not shown.

docs/high-availability/img/mq-10.png

-19.1 KB
Binary file not shown.

docs/high-availability/img/mq-11.png

-16.8 KB
Binary file not shown.

docs/high-availability/img/mq-2.png

-28.2 KB
Binary file not shown.

docs/high-availability/img/mq-3.png

-15.9 KB
Binary file not shown.

docs/high-availability/img/mq-4.png

-26 KB
Binary file not shown.

docs/high-availability/img/mq-5.png

-7.94 KB
Binary file not shown.

docs/high-availability/img/mq-6.png

-16.6 KB
Binary file not shown.

docs/high-availability/img/mq-7.png

-50.5 KB
Binary file not shown.

docs/high-availability/img/mq-8.png

-54 KB
Binary file not shown.

docs/high-availability/img/mq-9.png

-114 KB
Binary file not shown.

docs/high-concurrency/how-to-ensure-high-availability-of-message-queues.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@ RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模
3131
所以这个事儿就比较尴尬了,这就**没有什么所谓的高可用性****这方案主要是提高吞吐量的**,就是说让集群中多个节点来服务某个 queue 的读写操作。
3232

3333
#### 镜像集群模式(高可用性)
34-
这种模式,才是所谓的 RabbitMQ 的高可用模式跟普通集群模式不一样的是,你创建的 queue,无论元数据还是 queue 里的消息都会**存在于多个实例上**,然后每次你写消息到 queue 的时候,都会自动把**消息同步**到多个实例的 queue 上。
34+
这种模式,才是所谓的 RabbitMQ 的高可用模式跟普通集群模式不一样的是,在镜像集群模式下,你创建的 queue,无论元数据还是 queue 里的消息都会**存在于多个实例上**就是说,每个 RabbitMQ 节点都有这个 queue 的一个**完整镜像**,包含 queue 的全部数据的意思。然后每次你写消息到 queue 的时候,都会自动把**消息同步**到多个实例的 queue 上。
3535

3636
![mq-8](/img/mq-8.png)
3737

38-
这样的话,好处在于,你任何一个机器宕机了,没事儿,别的机器都可以用。坏处在于,第一,这个性能开销也太大了吧,消息同步所有机器,导致网络带宽压力和消耗很重!第二,这么玩儿,就**没有扩展性可言**了,如果某个 queue 负载很重,你加机器,新增的机器也包含了这个 queue 的所有数据,并没有办法线性扩展你的 queue。
39-
4038
那么**如何开启这个镜像集群模式**呢?其实很简单,RabbitMQ 有很好的管理控制台,就是在后台新增一个策略,这个策略是**镜像集群模式的策略**,指定的时候是可以要求数据同步到所有节点的,也可以要求同步到指定数量的节点,再次创建 queue 的时候,应用这个策略,就会自动将数据同步到其他的节点上去了。
4139

40+
这样的话,好处在于,你任何一个机器宕机了,没事儿,其它机器(节点)还包含了这个 queue 的完整数据,别的 consumer 都可以到其它节点上去消费数据。坏处在于,第一,这个性能开销也太大了吧,消息需要同步到所有机器上,导致网络带宽压力和消耗很重!第二,这么玩儿,不是分布式的,就**没有扩展性可言**了,如果某个 queue 负载很重,你加机器,新增的机器也包含了这个 queue 的所有数据,并**没有办法线性扩展**你的 queue。你想,如果这个 queue 的数据量很大,大到这个机器上的容量无法容纳了,此时该怎么办呢?
41+
4242
### Kafka 的高可用性
4343
Kafka 一个最基本的架构认识:由多个 broker 组成,每个 broker 是一个节点;你创建一个 topic,这个 topic 可以划分为多个 partition,每个 partition 可以存在于不同的 broker 上,每个 partition 就放一部分数据。
4444

docs/high-concurrency/img/mq-7.png

-5.18 KB
Loading

docs/high-concurrency/img/mq-8.png

-34.7 KB
Loading

docs/high-concurrency/mq-interview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
**面试官**:那你说一下你们在项目里是怎么用消息队列的?
1414

15-
**候选人**:巴拉巴拉,“我们啥啥系统发送个啥啥消息到队列,别的系统来消费啥啥的。比如我们有个订单系统,订单系统会每次下一个新的订单的时候,就会发送一条消息到`ActiveMQ`里面去,后台有个库存系统负责获取消息然后更新库存。”
15+
**候选人**:巴拉巴拉,“我们啥啥系统发送个啥啥消息到队列,别的系统来消费啥啥的。比如我们有个订单系统,订单系统每次下一个新的订单的时候,就会发送一条消息到 `ActiveMQ` 里面去,后台有个库存系统负责获取消息然后更新库存。”
1616

1717
(部分同学在这里会进入一个误区,就是你仅仅就是知道以及回答你们是怎么用这个消息队列的,用这个消息队列来干了个什么事情?)
1818

img/mq-7.png

-5.18 KB
Loading

img/mq-8.png

-34.7 KB
Loading

0 commit comments

Comments
 (0)