2018年8月1日
摘要: 1、面试题 es的分布式架构原理能说一下么(es是如何实现分布式的啊)? 2、面试官心里分析 在搜索这块,lucene是最流行的搜索库。几年前业内一般都问,你了解lucene吗?你知道倒排索引的原理吗?现在早已经out了,因为现在很多项目都是直接用基于lucene的分布式搜索引擎——elastics 阅读全文
posted @ 2018-08-01 21:17 伪全栈的java工程师 阅读(3348) 评论(0) 推荐(0) 编辑
摘要: 1、面试题 如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路 2、面试官心里分析 其实聊到这个问题,一般面试官要考察两块: (1)你有没有对某一个消息队列做过较为深入的原理的了解,或者从整体了解把握住一个mq的架构原理 (2)看看你的设计能力,给你一个常见的系统,就是消息队列系统,看看你 阅读全文
posted @ 2018-08-01 21:06 伪全栈的java工程师 阅读(3583) 评论(1) 推荐(0) 编辑
摘要: 1、面试题 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决? 2、面试官心里分析 你看这问法,其实本质针对的场景,都是说,可能你的消费端出了问题,不消费了,或者消费的极其极其慢。接着就坑爹了,可能你的消息队列集群的磁盘都快写满了,都没人消 阅读全文
posted @ 2018-08-01 21:01 伪全栈的java工程师 阅读(2354) 评论(0) 推荐(1) 编辑
摘要: 1、面试题 如何保证消息的顺序性? 2、面试官心里分析 其实这个也是用MQ的时候必问的话题,第一看看你了解不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这个生产系统中常见的问题。 3、面试题剖析 我举个例子,我们以前做过一个mysql binlog同步的系统,压力还是非常大的,日同步数 阅读全文
posted @ 2018-08-01 20:59 伪全栈的java工程师 阅读(7222) 评论(0) 推荐(2) 编辑
摘要: 1、面试题 如何保证消息的可靠性传输(如何处理消息丢失的问题)? 2、面试官心里分析 这个是肯定的,用mq有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是刚才说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。 如果说你这个是用mq来传递非常核心的消息,比 阅读全文
posted @ 2018-08-01 20:41 伪全栈的java工程师 阅读(23812) 评论(1) 推荐(1) 编辑
摘要: 1、面试题 如何保证消息不被重复消费啊(如何保证消息消费时的幂等性)? 2、面试官心里分析 其实这个很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系统异常可以吗?这个是MQ领域的基本问题,其实本质上还是问你使用消 阅读全文
posted @ 2018-08-01 20:39 伪全栈的java工程师 阅读(3573) 评论(1) 推荐(1) 编辑