MQ
文章平均质量分 81
消息队列
qq_23204557
这个作者很懒,什么都没留下…
展开
-
美的中间件面试(部分)
这 10 个分片编号为 0,1,2…9,如果有三台机器执行,A 机器分到分片(0,1,2,9),B 机器分到分片(3,4,5),C 机器分到分片(6,7,8)。可以看到分配结果中保留了上一次分配中对消费者C0和C2的所有的分配结果,并将原来的消费者C1的负担分配给了剩余的两个消费者C0和C1,最终C0和C2的分配还保持了平衡。机制,在任务执行实例数量变化时(如启动新的实例或停止实例),会触发选举机制,选举出Leader实例,持久化各种元数据到 zookeeper,如作业的配置信息,每个服务实例的信息等。原创 2023-06-15 20:19:45 · 1122 阅读 · 0 评论 -
老百姓大药房面试(部分)(未完全解析)
kafka底层存储原创 2023-05-30 23:08:18 · 488 阅读 · 0 评论 -
广汽研究院面试(部分)
Kafka消息发生积压,消费速度上不去,怎么办?A:增加topic的partition的数量,同时增加消费者组的消费者数量。Q:如果消费者机器能力受限,消费速度上不去,但是消息很多,有什么方案?如果消费者处理时间太久,超过了kafka的认定时间(心跳检测?),kafka就会认为这个消费者挂了.:提高消费者每批次拉取的数量,相关参数有max.poll.records等。由于传输的过程中使用的是二进制,没有结构描述文件,无法解析内容,安全性更高。序列化反序列化速度很快,快于Json的处理速速。原创 2023-05-30 03:19:20 · 526 阅读 · 0 评论 -
同程面试(部分)(未完全解析)
本质上来说,应用维度注册信息 + 服务元数据 = 服务维度注册信息。Provider 往注册中心写的时候,将整个数据的写入分成两部分:写入注册中心;写入元数据中心。Kafka要启用幂等性,只需要将 Producer 的参数中 enable.idompotence 设置为 true即可原创 2023-05-22 19:40:17 · 1272 阅读 · 0 评论 -
特斯拉后端面试(部分)
HR告知如果面试通过要转.net原创 2023-03-07 11:44:07 · 3408 阅读 · 0 评论 -
用友Java架构师面试
通过前面的方法 A1, 消费者拿到消息的时候是有序的,但是拿到消息之后开始多线程进行消费,就会导致有序性打乱了。作者提出的办法:模仿kafka分区的方法,消费者拿到消息之后,把消息按照key的hash值取模,放到阻塞队列中,然后一个处理线程对应一个阻塞队列?用友问:没有从程序端进行有序性的控制?显而易见,这样设置可能会降低吞吐量。原创 2023-02-20 07:26:48 · 764 阅读 · 4 评论 -
《专题四 服务化改造》之《第三章 【补充资料】常见消息中间件应用详解》之《第十一节 Rocketmq》
文章目录《3.11.1 rocketmq入门》《3.11.2 rocket集群架构》《3.11.1 rocketmq入门》RocketMQ的特性:NameServer:offset:partition:Tag:key:《3.11.2 rocket集群架构》rocketMQ架构方案:配置与启动:vi bin/runserver.sh如内存不够,请改动JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2gvi bin/原创 2021-01-10 17:44:16 · 279 阅读 · 0 评论 -
《专题四 服务化改造》之《第三章 【补充资料】常见消息中间件应用详解》之《第十节 Kafka》
文章目录《3.10.1 kafka入门和使用场景》《3.10.1 kafka入门和使用场景》简介:8 50 主流MQ对比:吞吐量 Kafka>RabbitMQ>ActiveMQ准确性 RabbitMQ>ActiveMQ>Kafka一般来说,数据场景用Kafkaleader partition可读可写,follower partition只可读。数据被写到leader后,会同步到follower。leader如果挂了,follower们会有选举,原leader原创 2021-01-09 01:11:26 · 608 阅读 · 1 评论 -
《专题四 服务化改造》之《第三章 【补充资料】常见消息中间件应用详解》之《第九节 Rabbitmq》
文章目录《3.9.1 RabbitMQ入门及消息分发机制》《3.9.1 RabbitMQ入门及消息分发机制》2 5 RabbitMQ的配置:42分 RabbitMQ架构:消息若未指定exchange,则可投至默认的exchange,按queue名投递。消息的routeKey必须与direct类型的exchange的bindingKey精确匹配,而与topic类型的exchange的bindingKey可以模糊匹配。fanout模式下的Routing key没有意义,它会把所有发送到此ex原创 2021-01-03 05:57:06 · 274 阅读 · 3 评论 -
《专题四 服务化改造》之《第三章 【补充资料】常见消息中间件应用详解》之《第七节 分布式消息中间件设计篇》《第八节 Activemq》
《3.7.1 消息中间件设计篇》13 27 消息中间件常用的协议:为什么不使用HTTP协议?1,HTTP格式更复杂,不需要;2,HTTP是短连接,MQ基本是长连接23分 常用持久化方式:26 49 常用的消息中间件分发策略:29 4 高可用方案:1)主从共享:2)主从同步:通常生产者写master; 可以负载均衡3)多主集群同步4)多主集群转发5)master-slave与Broker-cluster结合 :...原创 2021-01-01 18:28:51 · 131 阅读 · 0 评论 -
《专题四 服务化改造》之《第三章 分布式系统解耦》之《第五节 常见消息中间件介绍》、《第六节 消息队列的持久化和可靠消息与事务消息》
《3.5.1 消息中间件概念和RabbitMQ介绍》4 30 消息队列两种模式:点对点与发布订阅:RabbitMQ:26分 AMQP模型:47 30 消息:64 40 RabbitMQ的架构:66分 RabbitMQ的消息运转流程:原创 2020-12-30 02:32:22 · 481 阅读 · 1 评论