深圳幻海软件技术有限公司 欢迎您!

  • 如果我是核酸系统架构师,我会这么用MQ

    一、前情提示上篇文章:​​《选Redis做MQ的人,是脑子里缺根弦儿吗?》​​,我们分析了RabbitMQ开启手动ack机制保证消费端数据不丢失的时候,prefetch机制对消费者的吞吐量以及内存消耗的影响。​通过分析,我们知道了prefetch过大容易导致内存溢出,prefetch过小又会导致消费

  • 项目里接入了MQ消息中间件以后,我摸鱼的时间更长了~

    一、前情回顾之前给大家聊了一下,面试时如果遇到消息中间件这个话题,面试官上来可能问的两个问题:你们的系统架构中为什么要引入消息中间件?系统架构中引入消息中间件有什么缺点?在问完这两个问题之后,不同风格的面试官可能会展开不同的发问。针对那种工作年限比较长的资深的同学,可能会开始就候选人所在公司使用的消

  • 一次线上高并发事故,我顿悟了异步的精髓……

    在高并发的场景下,异步是一个极其重要的优化方向。前段时间,生产环境发生一次事故,笔者认为事故的场景非常具备典型性。写这篇文章,笔者想和大家深入探讨该场景的架构优化方案。希望大家读完之后,可以对异步有更深刻的理解。一、业务场景老师登录教研平台,会看到课程列表,点击课程后,课程会以视频的形式展现出来。访

  • 谈谈你对RocketMQ分布式事务原理的理解

    ​有位工作五年的小伙伴在面试的时候被问到RocketMQ的分布式事务实现原理。他说他只知道RocketMQ能够支持事务,但是没有了解过它的事务实现原理。今天,我给大家分享一下我对这个问题的理解。1.分布式事务应用场景随着应用的拆分,从单体架构变成分布式架构,那么每个服务或者模块也会有自己的数据库。一

  • 这六个场景下 RocketMQ 会找不到 Broker

    大家好,我是君哥。今天来分享一个最近生产环境遇到的一个RocketMQ异常:首先,我们回顾一下RockemtMQ的架构:Broker的主从节点都会注册到NameServer集群,NameServer集群保存了Broker相关信息。RocketMQclient会在本地维护一份topic和Broker地

  • 了解MQ,读这篇就够了

    一、简介MQ全称为MessageQueue-消息队列,是一种应用程序对应用程序的消息通信,一端只管往队列不断发布信息,另一端只管往队列中读取消息,发布者不需要关心读取消息的谁,读取消息者不需要关心发布消息的是谁,各干各的互不干扰。市场上现在常用的消息队列有:RabbitMQ、RocketMQ、Kaf

  • 究竟什么时候该使用MQ?

    任何脱离业务的组件引入都是耍流氓。引入一个组件,最先该解答的问题是,此组件解决什么问题。MQ,互联网技术体系中一个常见组件,究竟什么时候不使用MQ,究竟什么时候使用MQ,MQ究竟适合什么场景,是今天要分享的内容。MQ是什么?消息总线(MessageQueue),后文称MQ,是一种跨进程的通信机制,用

推荐阅读