消息队列连环炮
Coding Now
点点滴滴,皆是学问!
展开
-
Kafka底层原理
安装kafkatar -zxvf . 进入到config目录下修改server.propertiesbroker.idlisteners=PLAINTEXT://192.168.218.131:9092zookeeper.connect启动sh kafka-server-start.sh -daemon ../config/server.propertiessh kafk...原创 2019-12-25 11:40:45 · 591 阅读 · 0 评论 -
消息队列一:消息队列分析及选型
为什么使用消息队列啊?消息队列有什么优点和缺点啊?kafka、activemq、rabbitmq、rocketmq都有什么区别以及适合哪些场景?(1)第一,你知道不知道你们系统里为什么要用消息队列这个东西?我之前面试就见过大量的候选人,说自己项目里用了redis、mq,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人设计的架构,他从头到尾没思考过。没有对...翻译 2019-05-22 12:58:03 · 401 阅读 · 0 评论 -
消息队列二:引入消息队列后怎么保证高可用
如何保证消息队列的高可用啊?问到你MQ的知识,高可用是必问的,因为MQ的缺点,我刚才已经说过了,有好多,导致系统可用性降低,等等。所以只要你用了MQ,接下来问的一些要点肯定就是围绕着MQ的那些缺点怎么来解决了。要是你傻乎乎的就干用了一个MQ,各种问题从来没考虑过,那你就杯具了,面试官对你的印象就是,只会简单实用一些技术,没任何思考,马上对你的印象就不太好了。这样的同学招进来要是做个20k薪...翻译 2019-05-22 13:07:47 · 199 阅读 · 0 评论 -
消息队列三:消息重复消费问题(幂等性)
如何保证消息不被重复消费啊(如何保证消息消费时的幂等性)?其实这个很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系统异常可以吗?这个是MQ领域的基本问题,其实本质上还是问你使用消息队列如何保证幂等性,这个是你架构里要考虑的一个问题。要考虑的实际生产上的系统设计问题。剖析:首先就是比如rabbi...翻译 2019-05-22 13:22:30 · 10182 阅读 · 2 评论 -
消息队列四:消息的可靠性传输(丢失问题)
如何保证消息的可靠性传输(如何处理消息丢失的问题)?这个是肯定的,用mq有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是刚才说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。如果说你这个是用mq来传递非常核心的消息,比如说计费,扣费的一些消息,因为我以前设计和研发过一个公司非常核心的广告平台,计费系统,计费系统是很重的一个业务,操作是很耗时的。...翻译 2019-05-22 13:27:10 · 328 阅读 · 0 评论 -
消息队列五:消息队列保证消息的顺序性
如何保证消息的顺序性?剖析:举个例子,一个mysql binlog同步的系统,压力还是非常大的,日同步数据要达到上亿。mysql -> mysql,常见的一点在于说大数据team,就需要同步一个mysql库过来,对公司的业务系统的数据做各种复杂的操作。你在mysql里增删改一条数据,对应出来了增删改3条binlog,接着这三条binlog发送到MQ里面,到消费出来依次执行,起码得...翻译 2019-05-22 13:36:41 · 1722 阅读 · 2 评论 -
消息队列六:消息队列的消息积压问题
如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?问法,本质针对的场景,都是说,可能你的消费端出了问题,不消费了,或者消费的极其极其慢。接着就坑爹了,可能你的消息队列集群的磁盘都快写满了,都没人消费,这个时候怎么办?或者是整个这就积压了几个小时,你这个时候怎么办?或者是你积压的时间太长了,导致比如rabbitmq设置了消息过期时间后就...翻译 2019-05-23 00:03:39 · 1092 阅读 · 0 评论 -
消息队列七:如何设计一个消息队列中间件
如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路聊到这个问题,一般面试官要考察两块:(1)你有没有对某一个消息队列做过较为深入的原理的了解,或者从整体了解把握住一个mq的架构原理(2)看看你的设计能力,给你一个常见的系统,就是消息队列系统,看看你能不能从全局把握一下整体架构设计,给出一些关键点出来说实话,我一般面类似问题的时候,大部分人基本都会蒙,因为平时从...翻译 2019-05-23 00:04:04 · 215 阅读 · 0 评论 -
CopyOnWriteList及其思想在kafka中的运用
目录1.读多写少的场景下引发的问题?2.引入 CopyOnWrite 思想解决问题!3.CopyOnWrite思想在Kafka源码中的运用“ 今天聊一个非常硬核的技术知识,给大家分析一下CopyOnWrite思想是什么,以及在Java并发包中的具体体现,包括在Kafka内核源码中是如何运用这个思想来优化并发性能的。这个CopyOnWrite在面试的时候,很可能成为面试官的一个杀...转载 2019-08-28 14:42:39 · 190 阅读 · 1 评论