00:00
同学们,我们接下来呢,再讲讲MQ的分类啊。MQ呢,在市面上呢,有这么几大分类,分别第一大分类呢,就是这个叫active MQ。它是一个非常老的一个MQ了。在所有MQ还没有出来之前,就已经有XMQ了,它的优点呢就是单机吞吐量是万级的,时效性呢是毫秒级的,可用性还高。基于主从架构。实现高可用性。消息可靠性较低的概率丢失消息丢失数据这句话说的很抽象啊,实际上呢,意思就是它很难丢失消息,消息一般是不丢失的,丢失的概率很低。缺点呢,就是官方社区。当然它是阿帕奇公司的官方社区,现在对ACTIVE5点叉表示五版本以后啊,维护越来越少,高吞吐量场景呢,也较少使用了。
01:03
完了呢,现在目前这个呢,Active q的视频呢,在咱们上微谷的官网是这个链接啊,同学可以同学们可以通过这个链接呢去进行查看,这个是active MQ啊。再往下呢,第二个MQ叫卡夫卡。这个卡夫卡这个MQ呢,现在目前使用率呢比较高,它一般都是大数据。工程师那边用,你看号称是大数据的杀手锏。谈到大数据领域的消息传输呢,就绕不开卡夫卡了。这款为大数据而生的消息中间件,以及百万级的TPS的吞吐量名声大噪。迅速成为大数据领域的一个宠儿,在数据采集、传输、存储过程中发挥着举足举足轻重的作用,目前已经被这么多大公司啊,这些公司的公司的名字所采纳。
02:01
优点呢就是性能卓越,哎,单机写入TPS约在每秒百万条,也就意味着每秒大约有啊上百万条数据量。最大的优点就是吞吐量高,实效性也是毫秒级,可用性非常高。完了,卡夫卡呢,是分布式的,一个数据会有多个副本,少数机器宕机呢,也不会造成数据丢失。不会导致不可用。消费者呢?采用推送的方式获取消息。消序呢,是有序的。哎,也就是有顺序啊。通过控制,能够保证所有消息被消费,且被消费一次。只能消费一次啊,有优秀的第三方。这个web的界面,也就是说一个后台的管理界面啊完日志领域也比较成熟,被多家公司和多家开源项目使用,功能非常的简单并且强大,主要支持简单的MQ功能,在大数据领域,实时计算以及日日志上采集,被大规模使用。
03:11
这就是卡夫卡的一个优点的介绍。缺点也很明显,缺点就是卡夫卡在单机超过64个队列时,分区啊,就会发生明显的这个标高现象,它标高指的是一般是CPU啊,CPU标高完队列越多。完了,加载越高,发送消息的响应时间就变长了。使用短轮询方式啊。实时性呢,取决于轮询间隔时间。消费失败,不支持重试。也就意味着,一旦不支持重试,就意味着消息可能会丢失。支持消息顺序。但是一台代理宕机后,就会产生消息乱序。社区更新较慢。也就是他的缺点也是比较明显的。
04:01
第三个呢,就是叫rocky MQ,它应该是来自于阿里巴巴的一个开源产品,用Java语言写的。在设计时呢,参考了卡夫卡,并做出了自己的一些改进,被阿里巴巴广泛应用于订单呢,交易啊、充值啊、流计算啊、消息推送日志、流式处理以及二进制。日志分发等场景。优点是单机吞吐量在10万级,可用性也很高。分布式架构。消息可以做到零丢失,也就是说它是不丢失消息的。完了,MQ的功能呢,较为完善,还是分布式的扩展性呢特别好。支持呢?10亿级以上的消息堆积。也就是在这个,呃,Rocket MQ当中呢,支持消息数量达到10亿级以上,就是10亿个消息也是没有问题的,不会导致什么性能低下,源码是Java写的,哎,我们作为Java工程,Java工程师是吧,非常的方便的阅读。
05:06
呃,可以定制自己公司的MQ,这就是他的优点。缺点呢,就是支持的客端与客户端语言非常的不多,非常的少,目前支持的就是Java和C加加,其中C加加还不成熟。所以呢,社区活跃度一般,没有在MQ核心中去呃,去实现GMS等接口,有些系统呢,要迁移需要修改大量的代码。这就是为什么它现在目前使用量呢有点下降是吧,几几乎很多企业目前呢,都不去采用rock MQ了,而采用的是下一种,第四种叫。Robinq呢是2007年发布的,是一个使用amqp,也就是高级消息队列协议。完成的。可复用性的企业啊,可复用的企业消息系统是当前最主流的消息中间件之一。
06:03
优点就是它是由一浪语言是吧,高并发的特点,性能较好,吞吐量达到万级。功能也比较完善,健壮稳定。易用,跨平台,支持多种语言,例如支持pencil Ruby net Java gms c PP是吧,等等等等,啊不不,挨个去读了一大堆的语言,支持阿贾克斯文档。哎,也就支持阿贾克斯的访问。开源提供了管理界面。用起来好用,社区还活跃活跃啊。更新频率相当高。官方网址呢,是这个网址。缺点呢,就是商业版需要收费,学习成本较高。哎,这个就是我们的一个。MQ的一个一个特点啊。这就是我们的MQ的一个分类啊。
我来说两句