产业气象站|vs. RabbitMQ:架构、性能和用例,「事件驱动架构」Kafka( 二 )


下面的消息传递场景特别适合Kafka:
具有复杂路由的流 , 事件吞吐量为100K/sec或更多 , “至少一次”分区排序需要流历史记录的应用程序 , 以“至少一次”分区顺序交付 。 客户端可以看到事件流的“重播” 。 事件溯源 , 将系统建模为事件序列 。 在多级管道中进行数据流处理 。 管道生成实时数据流的图形 。 RabbitMQ的用例当web服务器需要快速响应请求时 , 可以使用RabbitMQ 。 这消除了在用户等待结果时执行资源密集型活动的需要 。 RabbitMQ还用于向不同的接收者传递消息 , 以供使用或在高负载(每秒20K+消息)下在工作人员之间共享负载 。
场景 , RabbitMQ可以用于:
需要支持遗留协议的应用程序 , 如STOMP、MQTT、AMQP、0-9-1 。 对每条消息的一致性/保证集的粒度控制到消费者的复杂路由需要各种发布/订阅、点对点请求/应答消息传递功能的应用程序 。 Kafka和RabbitMQ:总结本指南涵盖了ApacheKafka和RabbitMQ之间的主要区别和相似之处 。 虽然它们的架构不同 , 但它们每秒都可以消耗数百万条消息 , 而且在某些环境中性能更好 。 RabbitMQ几乎在内存中控制它的消息 , 使用大集群(30多个节点) 。 相比之下 , Kafka利用顺序磁盘I/O操作 , 因此需要较少的硬件 。
【来源:首席架构师智库】
【产业气象站|vs. RabbitMQ:架构、性能和用例,「事件驱动架构」Kafka】声明:转载此文是出于传递更多信息之目的 。 若有来源标注错误或侵犯了您的合法权益 , 请作者持权属证明与本网联系 , 我们将及时更正、删除 , 谢谢 。 邮箱地址:newmedia@xxcb.cn


推荐阅读