21 单个 Master
这种方式风险较大,一旦 Broker 重启或者宕机时,会导致整个服务不可用,不建议线上环境使用。
22 多 Master 模式
一个集群无 Slave,全是 Master,例如 2 个 Master 或者 3 个 Master
优点:配置简单,单个 Master 宕机或重启维护对应用无影响,在磁盘配置为 RAID10 时,即使机器宕机不可恢复情况下,由与 RAID10 磁盘非常可靠,消息也不会丢(异步刷盘丢失少量消息,同步刷盘一条不丢)。性能最高。
缺点:单台机器宕机期间,这台机器上未被消费的消息在机器恢复之前不可订阅,消息实时性会受到受到影响。
先启动 NameServer
在机器 A,启动第一个 Master
在机器 B,启动第二个 Master
23 多 Master 多 Slave 模式,异步复制
每个 Master 配置一个 Slave,有多对 Master-Slave,HA 采用异步复制方式,主备有短暂消息延迟,毫秒级。
优点:即使磁盘损坏,消息丢失的非常少,且消息实时性不会受影响,因为 Master 宕机后,消费者仍然可以从 Slave 消费,此过程对应用透明。不需要人工干预。性能同多 Master 模式几乎一样。
缺点:Master 宕机,磁盘损坏情况,会丢失少量消息。
先启动 NameServer
在机器 A,启动第一个 Master
在机器 B,启动第二个 Master
在机器 C,启动第一个 Slave
在机器 D,启动第二个 Slave
24 多 Master 多 Slave 模式,同步双写
每个 Master 配置一个 Slave,有多对 Master-Slave,HA 采用同步双写方式,主备都写成功,向应用返回成功。
优点:数据与服务都无单点,Master 宕机情况下,消息无延迟,服务可用性与数据可用性都非常高
缺点:性能比异步复制模式略低,。目前主宕机后,备机不能自动切换为主机。
先启动 NameServer
在机器 A,启动第一个 Master
在机器 B,启动第二个 Master
在机器 C,启动第一个 Slave
在机器 D,启动第二个 Slave
以上 Broker 与 Slave 配对是通过指定相同的 brokerName 参数来配对,Master 的 BrokerId 必须是 0,Slave 的 BrokerId 必须是大与 0 的数。另外一个 Master 下面可以挂载多个 Slave,同一 Master 下的多个 Slave 通过指定不同的 BrokerId 来区分。
云服务器和传统服务器之间的区别:那么传统服务器和云主机到底有哪些区别呢?1、传统服务器有产权,而云主机则只是一种服务而已,没有任何产权;
2、传统服务器是独立的服务器,所有功能由自己完成,而云主机则是一个
集群,他们的功能需要相互之间的协助才能完成;
3、传统服务器在性能上更加稳定,而云主机在性能上比传统的服务器相对
较差;
4、传统服务器在国内已经非常成熟,而云主机的真正技术国内没有人掌握,所以目前国内市场上很多所谓的云主机都是假的;
5、云主机相对于传统服务器,性价比更高;
6、云主机是按需购买,成本控制上更加灵活;
7、云主机相对于传统服务器而言,效率更高,但是稳定性则不如传统服务
器;
云主机的客户一般集中在对网络稳定性以及对主机性能要求不高的小型企业和手游行业,而大中型企业一般对网络稳定性以及主机性能要求都比较高,所以他们都会选择传统服务器。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)