RocketMQ
文章平均质量分 55
lilimiki
因为不想告别,所以悄然离开
展开
-
笔记之RocketMQ技术内幕(一)
使用消息队列的原因三个主要原因:解耦、异步、削峰解耦:多个模块或多个系统之间相互调用,但不需要同步调用接口,可以使用MQ异步化解耦。生产者只需要将数据发送到MQ不用去管给谁消费,而消费者只需要从MQ中获取数据。异步:使客户端的响应更加迅速削峰:系统每天的并发访问量只有一小段时间会暴增,如果只使用MySQL,这些数据请求会直接请求到MySQL,可能导致MySQL扛不住这么大的并发而崩溃,而MQ可以减少数据库的压力。缺点导致系统的可用性降低...原创 2021-01-03 15:41:34 · 241 阅读 · 0 评论 -
笔记之RocketMQ技术内幕(二)
消息中间件的设计思路:一般基于主题的订阅发布机制。生产者发送某主题的消息到消息服务器,消息服务器将此消息持久化;消费者订阅特定的主题,消息服务器根据订阅信息将消息push到消费者或者消费者主动pull消息。这样的好处是实现解耦,生产者只用关注于将消息发送到消息队列,消费者需要消费消息只需要从消息队列获取,但可能会降低系统的可用性,系统依赖的外部系统越多,那么就会使得系统越复杂,如果消息服务器崩溃,会造成整个系统都不可用。所以为了避免消息服务器的单点故障使整个系统瘫痪,通常会部署多台消息服务器,它们共同承担原创 2021-01-10 22:19:24 · 310 阅读 · 0 评论