00:00
接下来同学们,我们继续看一下MQ中间件的其他落地产品那。杨哥原来说过,我们现在是不是外面常用的就这四个,那么除了这四个以外,还有没有其他的呢?首先哈,那顺便也再说一道面试题,这道题目呢,目前呢,也是经常被问,就是说谈谈你对各种消息中间件的优势劣势的对比,或者谈谈你对他们的了解和认识,那这道题目呢,是。有点坑爹,那毕竟啊,同学们呢,我们呢,嗯,杨哥呢,以一家之言哈,我个人的看法呢,来说说这道题目来,首先我们来说一下MQ这种理念下面的各种产品。来吧。来,同学们先看十秒钟。怎么样,同学们,崩溃吧,那现在能不能理解第一个MQ消息中间件绝对是现在分布式微服框架里面必须要上的一个技术,所以说大家呢,一定要懂,但是在有限的时间以内,你能跟我讲,你把rabbit MQ,阿里巴巴的rocket MQ、阿帕奇的active MQ包括什么?Twitter Facebook用的包括什么,阿波罗包括什么?
01:13
下一代的activityq active t MQ6.0什么都懂,那我个人认为您觉得哈,假设你说啊,这个面试官你好,呃,我熟悉的MQ呢,有这些active MQ rocket MQ rocket MQ,卡夫卡。坦白讲,现在面试官呢,他每天面试这么多人,他拿这道题目可以这么说,他不是来面试和筛选,他是反套路,你要学会反套路,第一个就一部分同学,目前你们现在一到两年工作经验,你自己相信你能精通四个消息中间件吗?这四个你都安装过吗?这四个你都用过吗?那么所以说现在以前。人家会觉得你把这四个答出来挺牛的,这小子很钻研,技术扎实,但是现在慢慢的哈,项目经理呢,也在。
02:08
套路和反套路之间呢,进行反思很简单,我们就说今天来面临的这个项目经理,应该正常是五到八年工作经验,他有一到两年工作经验的时候,他能分得清这四大消息中间间的各种优缺点和劣势嘛。所以说不妨我们呢退而求其次啊,直接跟项目经理说,经理那么常用的校区中间线有很多我知道,但是呢,我诚恳的说一句,我们只或者说我自己只用过active MQ。点头废话,这不杨哥正在讲嘛,第二个rocket m kill对吧?那么学有余力的同学可以去看一下卡夫卡,那么现在常用的就这三个,那么干嘛呢?这个我建议呢,你就不要说了,因为依赖语言编的话呢,确确实实很少有人敢去改它的源码,那么第二个。
03:01
现在项目经理他的要求,这个人呢是靠谱和踏实,其实某些项目他也知道,可能你是培训出来的,看破不说破,但是你吹牛逼吹多了,莫装逼,装逼遭雷劈,那么他就会觉得这小子呢,肯定是为了面试主动的去背题,那么这个时候不推荐,那么所以说不妨这么说啊,经理MQ有这么这么一些产品,常用的市面上主要是这四个,那么我个人学习这四个简单的都了解,但是我自己动手只用过。Active MQ或者再多说一个,差不多了,不能再多了,再多了别人也不相信,你四个都用过,我是不信那么好,那么接下来要说说,那么假设好,那你就说说你用过的这两个,或者是这两个,那么应该怎么答这个题目呢?经理,我当年刚入函的时候,因为项目经理做的这个选型了以后,我们进去以后,这个项目呢,已经用的是FMQ了,或者是rocket MQ了,因为杨哥讲这个雷锋雅老师是不是讲这个,那么。
04:06
这两个确确实大家装过用过明白的,那么这个时候同学们,我们跟面试官说的时候呢,就要谦虚,不要装逼,在什么都懂,那么接下来跟他讲,那么由于我入行的时候,项目经理呢,已经做好了技术学习,从我自己的技术发展路线,我只用过了解过这两个,那么经理,嗯,我不,我不会在你面前胡说八道的,嗯,懂多少我就说多少,比方说卡夫卡和rabbit MQ,我也知道这两个是两种消息中间件的落地产品,但是我确实没用过,那今年我不能骗你,我不懂的就说不懂,好,那么我下面就说一下,我懂的或者我用过的,你就说一个或者两个差不多了,而且也可以给同学们节约出这个时间的精力,好吧,那么第二个问题先真诚的作为开场白么?第二个问题干嘛呢?是不是要说一下,那么这两个产品有哪些好处和不好的地儿?它的维度有哪一些呢?那么这个时候来吧同学们,那么杨哥呢,给大家呢?
05:06
做了一些简单的对比,那请看active MQ阿帕奇的老牌成熟,目前我们当前用的版本是5.15.9,下一代出来就是FMQ6.0,因为阿帕奇嘛,确确实实跟Java程序二你甩不掉,根据我们的市场调研,学生反馈回来,这个东东现在在中小型公司用的还是比较多的,差不多呢,干嘛?因为不是每位同学你你都那么牛,一毕业你都去阿里巴巴进大厂BAT。今日头条随便你挑,那么我们务实的来说,根据我们的问卷调查对学生的反馈,Active MQ至少占32%。啊,北京市面上的各大it公司,那么再来rabbit。卡夫卡什么意思啊,一般而言哈,如果是Java的系统,你用这个和这个足够了,卡夫卡一般是什么偏大数据好,那么rocket MQ,阿里呢,经过了阿里巴巴的双11考验,现在外面用的至少我知道的就加va机用的active MQ和rocket MQ比较流行,那么这边那么就要请各位听。
06:13
了解几个维度,比方说这种题目首先要谦虚,不要去跟面试官说我四个都懂,四个都懂面试官就一定知道你背过题,他一定知道干嘛,小子你就是答对了,你只不过是背书背的厉害,不务实。那么我们不妨干嘛以退为进的求职思路,那么说说这两个足够了,那么其他人说我没接触过。好,那么FTMT,那么来说的话呢,首先我们大体介绍,你看它的特性和维度,从这些,那么你挑几个,比如说首先单机吞吐量active MQ干嘛。万级万级万级,但是卡夫卡是多少级,10万级的?可以这么讲,Rie MQ为什么厉害?Linkin开源了卡夫卡以后是阿里巴巴。
07:01
参考了卡夫卡在他基础上吸收一些精华的理念,干嘛直接进行了改造,所以说如MQ也是非常强大的,那。而且有一个阿里的大神在云栖社区里面,他真认真真认认真真的对比过这两个框架,提出了什么18个不同点,有兴趣的同学呢,回头呢,我会把这个文章下课以后发给大家哈,那么刚好杨哥呢,阿里呢有一大堆校友啊,朋友呢也很多,他们呢是认真比较过,我觉得那个干嘛是对同学们有比喻的好。接下来可用性我们这个角度也可以看看,首先active那么高可用,它是支持master slave主从的,那么大家请看卡夫卡什么高,非常高,好,那么这三个都符合高。那么再来消息的可靠性。那么这。FMQ听好,确确实实有极低的概率会丢失数据,听懂有极低的概率会丢失数据,跟rabbit MQ也一样,但是卡夫卡比较牛,理论上怎么着不会丢,那这个时候。
08:09
我们呢,可以,那对于我们自己而言的话呢,罗比塔和。Rocket MQ这两个这个呢,由于参考的卡斯卡,它的消息丢失的话呢,那嘛也是非常痛快,较为完善,且扩展性也很好,也很少丢消息,那么对于消息重复度。人呢,我们呢,就可以看到这边他呢有可能会刷到重复的消息,Rabbit可控卡夫卡理论上也会有重复,这个理论上干嘛,虽然说阿里嘴巴上不承认说我们不会有重复,但是我认为实际上而言,这些消息中心件都是同一个杆出来的,它也会有重复。那么最终。快速入门干嘛,这个东东绝对那么所以说杨哥那天讲过这句话,我们先找一个口子撕开,对着城墙口冲锋,然后干嘛,那你在硅谷学的这两个,说难听点杀。
09:09
没问题吧,那么最终我们呢?来说一下他们的优劣,第一个active MQ我个人觉得非常成熟啊,在业内大的公司也还是有应用,而且它是阿帕奇的产品,GS规范的这种落地实现产品是非常支持好的,对于大家的入门学习和提升非常有帮助,那么有较低概率的消息丢失了很低啊,但是这个可以空,你放心,那么现在呢?他在这个如果6.0出来了以后。可能会追上来一点。但是目前实事求是说。比起如日中天的阿里巴巴的rocket MQ,这个不如好第二个rocket。依赖语言开发性能很好,延时非常低。吞吐量呢,也是到万级MQ里面的功能也是对照着GS的规范,差不多该实现实现了就开源,但关键就是这个依赖语言开发部分,如果你们公司有大理物是吧,Java依赖都懂,那么他可以改底层源码,那么否则的话呢,可以这么讲,这个东东的话呢,目前在国内的话呢,可能也不如这个。
10:20
那第三一个卡夫卡,那不用多废话了。它的特点明显就是用较少的频功能,但是提高是么?超高的吞吐量,那大家看多少10万?可以这么讲,大数据系统的消息中间件,基本上卡夫卡就是排头兵,当然你也可以用别的,但是最终你还是会绕回来用卡夫卡,如果你是大数据系统的项目,对于消息中件,那么目前业内公认的使用。它是什么?毫秒的延迟极高的就会靠性,而且分布式呢可以随意扩展,那么rookie的MQ呢,不多废话,接口简单应用,毕竟在阿里撑过阿里的双11这样的系统的板块,据说哈这个日处理上百亿之多,当然啊,这个是我是去阿里的这些技术分论坛去参会的时候呢,就听过他们那些专家就讲过,但是呢,他们可以做到大个是好为分布式的,各种社区的维护呢也在,但是有时候吧,阿里呢有点鸡毛,就一开源了以后的话,维护的维护的就跟double部一样,可能就不维护了,那么目前来看哈,Rie m q呢还在使用,还算是比较流行,但是呢,就希望阿里呢不要鸡毛,否则我也希望国内呢有一个什么这个牛叉的,我们中国人开源出来的一个消息中间件,对吧,毕竟嘛可以干倒这些老外。
11:41
研发这些老外研发的OK,好,那么所以说消息队列,那么我们呢,了解了一下他这些产品有哪一些机账第一个,呃,我我个人哈,仅代表我个人,我不推荐你去跟项目经理面试的时候,说我四个都懂或者五个都懂,项目经理不相信的,你突然求其次的踏实一点,就是就说我只我只说呃,经理MQ有这么多,我知道有四大落地产品,那么我只说我懂的,因为经理毕竟我刚入行的时候,人为言轻,我也没有这个能力这个权限去做我们项目组的技术学习,经理让用什么我用什么,我现在深度了解过active MQ。
12:20
那么下面我就说说我知道的,那么主要用MQ,它是什么?用在哪,怎么用的,我用了哪些功能,那么坦白讲干嘛?你把杨哥的active MQ这些后面的全部整明白了,我个人认为。就光这。敢跟他聊20分钟的XQMQ没有任何问题,起码你就直接,甚至可以直接说,所以说经理,那么技术维度都是相通的,我在用MQ的时候都接触过这些东东,如果贵公司用active MQ最好,如果不用,我相信这些东东干嘛?Active MQ支持,那么贵公司的其他MQ的产品也会支持我,只不过需要什么。
13:00
移形换影,移花接木,扒拉着过去,因为技术维度都是相同的,OK,那么所以说这样的话呢,第一个以退为进,做个初步介绍,第二个详细的说一下active MQ有哪些维度,你知道的,跟其他产品比较过的,第三一个我们告诉你,你们用这个最好,或者用这个最好,哪个熟你就说哪个,其他的都是什么可以迁移过去,好,那么这个就是我们对active MQ相关的一些简介和。落地产品的说明。
我来说两句