1.什么是高可用机制
所谓高可用:是指产品在规定的条件和规定的时刻或时间内处于可执行规定功能状态的能力 当业务量增加时,请求过大,一台消息中间件的服务器会触及硬件的极限,一台消息服务器已经无法满足业务的需要,所以消息中间件必须支持集群部署,来达到高可用的目的
1.1 Master-slave主从共享数据的部署方式
生产者将消费发送到Master节点,所有的都连接这个消息队列共享这块数据区域,Master节点负责数据写入,一旦Master节点宕机,Slave节点继续工作,从而形成高可用
1.2 Master-Slave 主从同步部署
这种模式写入消息同样在Master节点上,但是主节点会同步数据到slave节点上形成副本,和zookeeper或者redis的主从机制类似,这样可以达到负载均衡的效果,如果消费者有多个,就可以去不同的节点消费,但是消息的同步和拷贝会带来很大的带宽和网络资源
1.3 多主从集群同步部署
和上面的区别不大,但是可以在任意的节点进行写入操作
1.4主从集群转发部署模式
如果插入的数据是在Master节点,元数据信息会存储数据相关的描述以及记录存放的位置
1.5 Master-slave和Broker-cluster组合方法
通过多主多从热备机制来完成消息的高可用以及数据的热备机制
1.6 总结
- 要么消息共享
- 要么消息同步
- 要么元数据共享
2.什么是高可靠机制
所谓的高可靠就是指:系统可以无故障的持续运行,比如一个系统突然崩溃,报错,异常等并不影响线上的业务的正常运行,出错的机率极低,就称为高可靠 在高并发的的业务场景下,如果不能满足系统的高可靠,那么造成的隐患和损失是非常严重的
如何保证消息的可靠性呢?主要是以下两个方面
**
- 消息的传输:通过协议来保证系统间数据解析的正确性
- 消息的存储可靠:通过持久化来保证消息的可靠性