为啥要学习rocket mq

为何要学习rocket mq?

为啥要学习rocket mq_第1张图片

 像外面企业大公司,类似于京东还有淘宝这种大公司,每次遇到秒杀活动还有一些高并发场景下都会造成并发量一下子暴增,可能你的服务器每一分钟只能解决1000个请求,但是用户每一分钟都会发送10000加的请求,这时用户根本就处理不过来,那么这应该咋办呢?于是就有人想出了消息中间件。原理是这样的:每次用户将10000的请求发过来,然后rocket mq将它本地化,然后在一定时间内rocket mq会陆续将这些请求慢慢发给秒杀服务器。起到一个削峰填谷的作用。将一个时间段的并发量平均到一段时间里,从而减少服务器单位时间所受到的请求压力。

为啥要学习rocket mq_第2张图片

NameServer 就是服务器注册中心。生产者就是用户,消费者就是用户服务器。

消息中间件 --- 集群中间件

为啥要学习rocket mq_第3张图片

为啥消息中间件需要搭建集群呢?先来说中间四台机器其实前两台是主要的消息中间件服务器,后面是从的,每次次的都会将主的复制一份给从的这是为啥呢?因为如果都放到一台机子上的话,万一这唯一的一台挂了的话,那么业务也就挂了,所以就需要有从的机子备份如果有挂的其他再顶上去就是了。而且主节点如果没挂的话,从节点就没办法获得生产者发来的请求。

那为啥需要四台机子,其实再真正的业务场景下,比这个机子的数量还会更多。这就引出我们后面的话题——主题

为啥要学习rocket mq_第4张图片

 

你可能感兴趣的:(学习)