page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6234 次

3096 个回答

0 赞同

集群中有 3 台服务器,其中一个节点宕机,这个时候 Zookeeper 还...

可以继续使用,单数服务器只要没超过一半的服务器宕机就可以继续使用。 集群规则为 2N+1 台,N >0,即最少需要 3 台。

回答于 2021-10-15 15:02

0 赞同

说一下两阶段提交和三阶段提交的过程?分别有什么问题?

1. 第一阶段(投票阶段): (1)协调者节点向所有参与者节点询问是否可以执行提交操作(vote),并开始等待各参与者节点的响应; (2)参与者节点执行询问发起为止的所有事务操作,并将Undo信息和Redo信息写入日志。 (3)各参与者节点响应协调者节点发起的询问。如果参与者节点的事务操作实际执行成功,则它返回一个”同...

回答于 2021-10-15 15:01

0 赞同

Zookeeper 宕机如何处理?

Zookeeper 本身也是集群,推荐配置不少于 3 个服务器。Zookeeper 自身也要保证当一个节点宕机时,其他节点会继续提供服务。如果是一个Follower 宕机,还有 2 台服务器提供访问,因为 Zookeeper 上的数据是有多个副本的,数据并不会丢失;如果是一个 Leader 宕机,Zookeeper 会选举出新的 Leader。 Zookeeper 集群的机制是...

回答于 2021-10-15 14:59

0 赞同

说下四种类型的数据节点 Znode?

1. PERSISTENT:持久节点,除非手动删除,否则节点一直存在于 Zookeeper 上。 2. EPHEMERAL:临时节点,临时节点的生命周期与客户端会话绑定,一旦客户端会话失效(客户端与 Zookeeper连接断开不一定会话失效),那么这个客户端创建的所有临时节点都会被移除。 3. PERSISTENT_SEQUENTIAL:持久顺序节点,基本特性同持久节...

回答于 2021-10-15 14:57

0 赞同

Zookeeper 和 Dubbo 的关系?

Dubbo 的将注册中心进行抽象,是得它可以外接不同的存储媒介给注册中心提供服务,有 ZooKeeper,Memcached,Redis 等。 引入了 ZooKeeper 作为存储媒介,也就把 ZooKeeper 的特性引进来。首先是负载均衡,单注册中心的承载能力是有限的,在流量达到一定程度的 时 候就需要分流,负载均衡就是为了分流而存在的,一个 ZooKe...

回答于 2021-10-15 14:52

0 赞同

如何保证消息的顺序性?

RabbitMQ 拆分多个 Queue,每个 Queue一个 Consumer,就是多一些 Queue 而已,确实是麻烦点;或者就一个 Queue 但是对应一个 Consumer,然后这个 Consumer 内部用内存队列做排队,然后分发给底层不同的 Worker 来处理。 Kafka 1. 一个 Topic,一个 Partition,一个 Consumer,内部单线程消费,单线程吞吐量太低,一般不...

回答于 2021-10-14 14:20

0 赞同

大量消息在 MQ 里长时间积压,该如何解决?

一般这个时候,只能临时紧急扩容了,具体操作步骤和思路如下: 1. 先修复 consumer 的问题,确保其恢复消费速度,然后将现有 consumer 都停掉; 2. 新建一个 topic,partition 是原来的 10 倍,临时建立好原先 10 倍的 queue 数量; 3. 然后写一个临时的分发数据的 consumer 程序,这个程序部署上去消费积压的数据,消费...

回答于 2021-10-14 14:19

0 赞同

MQ 中的消息过期失效了怎么办?

假设你用的是 RabbitMQ,RabbtiMQ 是可以设置过期时间的,也就是 TTL。如果消息在 Queue 中积压超过一定的时间就会被 RabbitMQ 给清理 掉,这个数据就没了。这时的问题就不是数据会大量积压在 MQ 里,而是大量的数据会直接搞丢。这个情况下,就不是说要增加 Consumer 消费积 压的消息,因为实际上没啥积压,而是丢了大量...

回答于 2021-10-14 14:18

0 赞同

RabbitMQ 有哪些重要的角色?

RabbitMQ 中重要的角色有:生产者、消费者和代理。 1. 生产者:消息的创建者,负责创建和推送数据到消息服务器; 2. 消费者:消息的接收方,用于处理数据和确认消息; 3. 代理:就是 RabbitMQ 本身,用于扮演“快递”的角色,本身不生产消息,只是扮演“快递”的角色。

回答于 2021-10-14 14:18

0 赞同

RabbitMQ 有哪些重要的组件?

1. ConnectionFactory(连接管理器):应用程序与 rabbit 之间建立连接的管理器,程序代码中使用; 2. Channel(信道):消息推送使用的通道; 3. Exchange(交换器):用于接受、分配消息; 4. Queue(队列):用于存储生产者的消息; 5. RoutingKey(路由键):用于把生成者的数据分配到交换器上; 6. BindingKey(...

回答于 2021-10-14 14:17