3~RocketMQ-集群构建模型详解
1 RocketMQ就是为了分布式而产生的,当然天然支持集群;
单机模式(M) ps:其中一个server
Master-Slave模式(M-S) ps:主从 数据copy
双Master模式(2M) ps:没有备份
双主双从模式(2M-2S) ps:比较可靠的模式
多主多从模式(NM-NS) ps:后期数据量大mq上不去,那就加集群(一主一从)
{多Master多Slave的异步复制(主从节点数据同步的方式)模式的缺点:Master宕机,磁盘损坏情况,会丢失少量消息,详解:生产者同时向多个Master发送消息,拿出M1单讲,消息发到了M1上,M1主节点只要把消息刷盘(存储到磁盘)了,就会立马返回生产者一个ACK机制,告诉P消息收到了,这是一个Thread,同时它还会有另一个线程对其Slave做数据的同步(但这个同步的过程是异步的),先说优点:当Master M1宕机的时候,消费者C1还能消费Slave S1同步过来的消息,但是有一个缺点 宕机时Master还未来得及向Slave同步消息或者同步失败,这个消息就会丢失掉,当然这是个毫秒级别的情况,小概率事件}
{多Master多Slave的同步双写模式 过程详解:生产者P向Master发送消息,但此刻不同于异步复制会直接给P返回ACK,它会先向Slave同步复制数据,成功了才会向P返回ACK,那么同步双写模式就会多了一个数据copy的时间,吞吐量的性能要差一点,但是保证了数据是高可靠不丢失的}