原文:同程旅行基于 RocketMQ 高可用架构实践

背景介绍 为何选择 RocketMQ 我们在几年前决定引入 MQ 时,市场上已经有不少成熟的解决方案,比如 RabbitMQ , ActiveMQ,NSQ,Kafka 等。考虑到稳定性 维护成本 公司技术栈等因素,我们选择了 RocketMQ : 纯 Java 开发,无依赖,使用简单,出现问题能 hold 经过阿里双十一考验,性能 稳定性可以保障 功能实用,发送端:同步 异步 单边 延时发送 消 ...

2021-07-01 14:49 0 176 推荐指数:

查看详情

vivo 基于原生 RabbitMQ 的可用架构实践

一、背景说明 vivo 在 2016 年引入 RabbitMQ,基于开源 RabbitMQ 进行扩展,向业务提供消息中间件服务。 2016~2018年,所有业务均使用一个集群,随着业务规模的增长,集群负载越来越重,集群故障频发。 2019年,RabbitMQ 进入可用建设阶段,完成了可用 ...

Mon Oct 26 18:53:00 CST 2020 0 636
MySQL可用架构之MHA 原理与实践

MHA简介 关于MHA MHA(Master HA)是一款开源的MySQL的可用程序,它为MySQL主从复制架构提供了automating master failover 功能。MHA在监控到master节点故障时,会提升其中拥有最新数据的slave节点成为新的master节点,在此期间 ...

Wed Aug 16 08:28:00 CST 2017 0 11917
RocketMQ源码 — 六、 RocketMQ可用(1)

可用究竟指的是什么?请参考:关于可用的系统 RocketMQ做了以下的事情来保证系统的可用 多master部署,防止单点故障 消息冗余(主从结构),防止消息丢失 故障恢复(本篇暂不讨论) 那么问题来了: 怎么支持多broker的写? 怎么实现消息冗余 ...

Sat May 05 22:46:00 CST 2018 0 4845
RocketMQ源码 — 七、 RocketMQ可用(2)

上一篇说明了RocketMQ怎么支持broker集群的,这里接着说RocketMQ实现可用的手段之一——冗余。 RocketMQ部署的时候一个broker set会有一个mater和一个或者多个slave,salve起到的作用就是同步master存储的的消息,并且会接收部分consumer读取 ...

Mon May 07 00:12:00 CST 2018 1 1913
RocketMQ可用集群

集群支持:   RocketMQ天生对集群的支持非常友好 单Master:   优点:除了配置简单没什么优点   缺点:不可靠,该机器重启或宕机,将导致整个服务不可用 多Master:   优点:配置简单,性能最高   缺点:可能会有少量消息丢失(配置相关),单台机器重启或宕机期间 ...

Thu Sep 12 18:07:00 CST 2019 0 1830
最佳实践-分享可用的docker部署架构

新技术发展总是有一个过程,有时掌握它并不是那么容易,即使我们可以从课本学习一些知识,但是没有足够的实践经验支撑,往往很难做到精通,docker走进我的视野很久了,有幸能在项目中做到真正的实践。故而想分享给大家在生产中使用docker的一种架构,满足可用、持续集成。 1. 服务架构 ...

Fri May 01 06:58:00 CST 2020 0 698
RocketMQ可用集群部署

RocketMQ可用集群部署 标签(空格分隔): 消息队列 部署 1. RocketMQ 集群物理部署结构 Rocket 物理部署结构 Name Server: 单点,供Producer和Consumer获取Broker地址, 类似于注册中心. Producer ...

Sat Sep 21 01:20:00 CST 2019 0 735
实践可用

  本篇文章是之前一篇《大话可用》的可用心法的案例篇。   说实践之前先说概念。   业界可靠性和可用性的衡量标准:   将可用性做一个目标分解即为: MTBF:发生频率要低 MTTR:故障恢复要快   先考虑发生频率低的问题 ...

Sun Apr 08 18:11:00 CST 2018 2 1183
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM