有哪些音讯中间件

来源:bob体肓官网入口
发布时间:2024-03-13 14:32:52

...

  有哪些音讯中间件?许多新手对此不是很清楚,为协助我们处理这一个难题,下面小编将为我们具体解说,有这方面需求的人可以来学习下,期望你能有所收成。

  音讯中间件有:1、Kafka主要为高吞吐量的订阅发布体系而规划,寻求速度与耐久化;2、RabbitMQ是运用Erlang言语开发的开源音讯行列体系,根据AMQP协议来完成;3、RocketMQ是纯Java开发,具有高吞吐量。

  Kafka是LinkedIn开源的分布式发布-订阅音讯体系,现在归属于Apache尖端项目。Kafka主要为高吞吐量的订阅发布体系而规划,寻求速度与耐久化。kafka中的音讯由键、值、时刻戳组成,kafka不记载每个音讯被谁运用,只经过偏移量记载哪些音讯是未读的,kafka中可以指定消费组来完成订阅发布的功用。

  RabbitMQ是运用Erlang言语开发的开源音讯行列体系,根据AMQP协议来完成。AMQP的主要特征是面向音讯、行列、路由(包含点对点和发布/订阅)、牢靠性、安全。AMQP协议更多用在企业体系内,对数据一致性、稳定性和牢靠性要求很高的场景,对功能和吞吐量的要求还在其次。

  RocketMQ是阿里开源的音讯中间件,它是纯Java开发,具有高吞吐量、高可用性、合适大规模分布式体系运用的特色。RocketMQ思路起源于Kafka,但并不是Kafka的一个Copy,它对音讯的牢靠传输及业务性做了优化,现在在阿里集团被大范围的运用于买卖、充值、流核算、音讯推送、日志流式处理、binglog分发等场景。支撑的客户端言语不多,现在是Java及C++,其间C++还不老练;

  2、kafka具有高的吞吐量,内部选用音讯的批量处理,zero-copy机制,数据的存储和获取是本地磁盘次序批量操作,具有O(1)的复杂度,音讯处理的功率很高。rabbitMQ在吞吐量方面稍逊于kafka,他们的起点不一样,rabbitMQ支撑对音讯的牢靠的传递,支撑业务,不支撑批量的操作;根据存储的牢靠性的要求存储可以运用内存或许硬盘。

  看完以上内容是否对您有协助呢?假如还想对相关常识有进一步的了解或阅览更多相关文章,请重视亿速云行业资讯频道,感谢您对亿速云的支撑。