1、消息队列有什么优点和缺点?
优点:
解耦、异步、削峰填谷。
缺点:
系统可用性降低
系统复杂性提高
一致性问题
2、常见消息队列的比较
3、Kafka的特性
1.消息持久化
2.高吞吐量
3.扩展性强(动态)4集群+4台集群
4.多客户端支持(Java、C、C++、GO、Python)
5. Kafka Streams(流处理)双十一销售大屏
6、安全机制
7、数据备份
8、轻量级
9、消息压缩
4、RabbitMQ中的vhost起什么作用?
vhost:虚拟消息服务器。
Vhost提供了逻辑上的分离,可以将众多客户端进行区分,又可以避免队列和交换器的命名冲突。
rabbitmq里创建用户,必须要被指派给至少一个vhost,并且只能访问被指派内的队列、交换器和
绑定。Vhost必须通过rabbitmq的管理控制工具创建。
5、RabbitMQ上的一个queue中存放的message是否有数量限制?限制是多少
默认情况下一般是无限制,可以通过参数来限制, x-max-length :对队列中消息的条数进行
限制,x-max-length-bytes :对队列中消息的总量进行限制。
6、kafka中,可以不用zookeeper么?
新版本的kafka可以不用,3.0以上可以使用Kafka with Kraft,就可以完全抛弃zookeeper
2版本的需要使用zookeeper,用来存放topic。