企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
https://www.cnblogs.com/qingyunzong/p/9004509.html 几种消息队列(RabbitMQ,ZeroMQ,ActiveMQ,Kafka/jafka) 点对点传递模式(只有一个消费者受到),发布订阅传递模式(多个消费者受到)。 (指出两个问题:我在对于某些东西学习的时间比率上出现了误解,并不是每一个都想k8s那样有600页。。哈哈啊) 使用消息队列能够使关键组件顶住突发的访问压力,而不会因为突发的超负荷的请求而完全崩溃。 入队时,当数据比较小时Redis的性能要高于RabbitMQ,而如果数据大小超过了10K,Redis则慢的无法忍受;出队时,无论数据大小,Redis都表现出非常好的性能,而RabbitMQ的出队性能则远低于Redis。 kafka还有一个概念叫Partition(分区),分区具体在服务器上面表现起初就是一个目录,一个主题下面有多个分区,这些分区会存储到不同的服务器上面,或者说,其实就是在不同的主机上建了不同的目录。这些分区主要的信息就存在了.log文件里面。跟数据库里面的分区差不多,是为了提高性能。 至于为什么提高了性能,很简单,多个分区多个线程,多个线程并行处理肯定会比单线程好得多。 注意:1.分区会有单点故障问题,所以我们会为每个分区设置副本数 2.分区的编号是从0开始的