首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

高可用解决方案:同城?异地?异地多?怎么实现?

高可用的一些解决方案 高可用,从发展来看,大致经过了这几个过程: 冷备 双机热备 同城 异地 异地多 在聊异地多的时候,还是先看一些其他的方案,这有利于我们理解很多设计的缘由。...其他的高可用方案还可以参考各类数据库的多种部署模式,比如mysql的主从、主多从、MHA;redis的主从,哨兵,cluster等等。 同城 前面讲到的几种方案,基本都是在一个局域网内进行的。...异地 同城可以应对大部分的灾备情况,但是碰到大面积停电,或者自然灾害的时候,服务依然会中断。...所以大多数的互联网公司采用了异地的方案。 上图是一个简单的异地的示意图。...实际上,异地和异地多已经很像了,的结构更为简单,所以在程序架构上不用做过多的考虑,只需要做传统的限流,failover等操作即可。但其实只是一个临时的步骤,最终的目的是切换到多

2.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

异地实践笔记

最近恰好在搞异地,以下是一个梳理: 基本概念 1、异地容灾。这仅仅是一个冷备的概念。也就是在平时正常的时候,另外一个机房只是当做备份。 2、异地(多)。...业务以及基础组件异地方案 业务实例异地 业务实例的异地。这个相对来说要简单一些,只要做到无状态,再如果通过docker这些容器结束,基本上是相对来说容易一些。...同步可以通过客户端写,或者服务端复制。写更加容易。 Redis的异地 Redis 的异地。就是分别在每个机房搭建一套Redis集群。...异步思维误区: 1、所有业务异地多!...中国银行业,只有某国有大行在去年6月份实现了上海同城两个数据中心的,是“同城”,还没有实现“异地多”,而且在灾难真正发生时,切换效果如何,还有待验证。

11.6K111

同城与异地多架构分析

二、同城 同城是在同城或相近区域内建立两个机房。同城双机房距离比较近,通信线路质量较好,比较容易实现数据的同步复制 ,保证高度的数据完整性和数据零丢失。...RedisRedis cluster模式主从同步,就近读、写路由主节点机房。采用原生主从同步跨机房写性能较低,也可以依靠CRDT理论构建多节点双向同步,实现机房就近读写,但是整体实现较为复杂。...3、同城方案评估 优势 服务同城,数据同城灾备,同城不丢失数据情况下跨机房级别容灾。...同城和两地三中心建设方案建设复杂度都不高,两地三中心相比同城有效解决了异地数据灾备问题,但是依然不能解决同城活存在的多处缺点,想要解决这两种架构存在的弊端就要引入更复杂的解决方案去解决这些问题...由于篇幅限制本文并未详细介绍各种储存(例如Redis、MySQL)在多下数据同步复制以及高可用方案,有兴趣的同学可以去深入了解这方面知识。

9.4K62

【Android 进程保】应用进程拉 ( 进程守护保 )

文章目录 一、 进程守护保原理 二、 进程守护保完整源码 1、AIDL 接口 2、本地前台服务 Service 3、远程前台服务 Service 4、清单配置 5、启动两个服务 5、执行效果...三、 源码资源 一、 进程守护保原理 ---- 进程守护拉 , 使用 JobScheduler 拉 和 系统 Service 机制拉 两种拉方式 , 结合起来使用 ; 进程机制拉 ,...比之前的 广播拉 , 系统 Service 机制拉 , 账户同步拉 , JobScheduler 机制拉 , 成功率都要高 , 可靠性比较高 , 但是也存在失败的情况 ; JobScheduler.../ 通信内容 } } " 本地前台进程 " LocalForegroundService 在 onCreate 方法中开启前台服务 , 提权 , 参考 【Android 进程保】...android.permission.FOREGROUND_SERVICE 权限 : 二、 进程守护保完整源码

2.9K21

使用ChatGPT实现同城部署

前言今天老板让我写一篇腾讯云云原生的微服务项目部署实践,还要实现同城。...听说ChatGPT已经“出圈”了,无所不能,还可以帮人写文章,刚好最近比较懒,看看他能否帮我写完这篇实践,并教会我实现同城部署。...为了实现同城,我们已经做了如下动作:数据层的MySQL、Redis和Nacos,开通多可用区版本;在申请Ingress时,加入了多可用区部署annotation。现在只剩下应用层还是单可用区部署。...我们希望只用一套TKE集群实现同城,最大程度的节约成本。...从接入层、应用层到数据层,快速地搭建出云上同城架构,从而避免单可用区故障,可能导致的访问中断。Excellent!

3.3K190

如何用Redis HyperLogLog统计日

使用 Redis 统计集合的基数一般有三种方法,分别是使用 Redis 的 HashMap,BitMap 和 HyperLogLog。...所以 HyperLogLog 是否适合在比如统计日此类的对精度要不不高的场景。 这是一个很惊人的结果,以如此小的内存来记录如此大数量级的数据基数。...HyperLogLog 在 Redis 中的使用 Redis 提供了 PFADD 、 PFCOUNT 和 PFMERGE 三个命令来供用户使用 HyperLogLog。...我们首先使用 Lua 脚本向 Redis 对应的数据结构中插入一定数量的数,然后执行 bgsave 命令,最后使用 redis-rdb-tools 的 rdb 的命令查看各个键所占的内存大小。...下面是 Lua 的脚本,不了解 Redis 执行 Lua 脚本的同学可以看一下我之前写的文章《基于Redis和Lua的分布式限流》。

1.3K70

用户日怎么统计 - Redis HyperLogLog 详解

使用 Redis 统计集合的基数一般有三种方法,分别是使用 Redis 的 HashMap,BitMap 和 HyperLogLog。...所以 HyperLogLog 是否适合在比如统计日此类的对精度要不不高的场景。 这是一个很惊人的结果,以如此小的内存来记录如此大数量级的数据基数。...HyperLogLog 在 Redis 中的使用 Redis 提供了 PFADD 、PFCOUNT 和 PFMERGE 三个命令来供用户使用 HyperLogLog。...我们首先使用 Lua 脚本向 Redis 对应的数据结构中插入一定数量的数,然后执行 bgsave 命令,最后使用 redis-rdb-tools 的 rdb 的命令查看各个键所占的内存大小。...下面是 Lua 的脚本,不了解 Redis 执行 Lua 脚本的同学可以看一下我之前写的文章《基于Redis和Lua的分布式限流》。

3.3K20

用户日怎么统计 - Redis HyperLogLog 详解

使用 Redis 统计集合的基数一般有三种方法,分别是使用 Redis 的 HashMap,BitMap 和 HyperLogLog。...所以 HyperLogLog 是否适合在比如统计日此类的对精度要不不高的场景。 这是一个很惊人的结果,以如此小的内存来记录如此大数量级的数据基数。...HyperLogLog 在 Redis 中的使用 Redis 提供了 PFADD 、 PFCOUNT 和 PFMERGE 三个命令来供用户使用 HyperLogLog。...我们首先使用 Lua 脚本向 Redis 对应的数据结构中插入一定数量的数,然后执行 bgsave 命令,最后使用 redis-rdb-tools 的 rdb 的命令查看各个键所占的内存大小。...下面是 Lua 的脚本,不了解 Redis 执行 Lua 脚本的同学可以看一下我之前写的文章《基于Redis和Lua的分布式限流》。

88410

关于 Oracle 存储配置和实战

跨数据中心的,它的设计目的是为一个数据中心内有着共享存储的多个主机实现负载均衡和高可用性。...IO 性能做严格的测试,标准的 Oracle 方案架构如下。...2Oracle 存储安装配置 安装部署存储,需要至少6快盘,详细磁盘规划需求如下: AA 机房 BB 机房 仲裁 ZC 机房 任何机房均可 aaocr 盘 bbocr 盘 zcocr 盘 tmpocr...Oracle 活存储方案和存储厂商的方案(如 EMC 的 Vplex)对比有更大的灵活性,透明性,因为底层的存储磁盘对于 Oracle 来说完全可见,而且通过 Oracle 的 Normal 磁盘组的功能实现...无论是 Oracle 的活存储还是存储厂商的解决方案,均适用于两个存储机房距离小于 50 公里的情况,而且最大的瓶颈在于远端的存储节点写入速度,因此在部署活存储方案时,提前做好底层的磁盘写入速度测试

1.1K20

关于 Oracle 存储配置和实战

跨数据中心的,它的设计目的是为一个数据中心内有着共享存储的多个主机实现负载均衡和高可用性。...IO 性能做严格的测试,标准的 Oracle 方案架构如下。...2Oracle 存储安装配置 安装部署存储,需要至少6快盘,详细磁盘规划需求如下: AA 机房 BB 机房 仲裁 ZC 机房 任何机房均可 aaocr 盘 bbocr 盘 zcocr 盘 tmpocr...Oracle 活存储方案和存储厂商的方案(如 EMC 的 Vplex)对比有更大的灵活性,透明性,因为底层的存储磁盘对于 Oracle 来说完全可见,而且通过 Oracle 的 Normal 磁盘组的功能实现...无论是 Oracle 的活存储还是存储厂商的解决方案,均适用于两个存储机房距离小于 50 公里的情况,而且最大的瓶颈在于远端的存储节点写入速度,因此在部署活存储方案时,提前做好底层的磁盘写入速度测试

1.9K80

做容灾,、多、同城、异地、多云,到底应该怎么选?

而且整天见各类技术文章,不是,就是多,不是同城,就是异地,现在又出来个多云,好复杂。 下面我就谈谈我的理解: 首先,这么多名词是什么含义,要搞清楚,然后再看适不适合。...准确点,就是物理距离上的时延问题,这个无论是、多,还是同城、异地,都绕不开的痛苦问题。...就以淘宝、天猫为例,按照之前了解的情况,基本也是杭州和上海这两个城市为主做,再远时延这个问题就绕不开了。...所以,打算搞,先从这里下手,当然牵出来就要涉及到分布式,还有很多大量细节技术问题。...一个合理的建设节奏应该是,同城—异地—两地三中心(同城+异地多),因为你要解决的问题的复杂度和难度也是在逐步上升的,不可能一蹴而就。

2.8K30

做容灾,、多、同城、异地、多云,到底应该怎么选?

而且整天见各类技术文章,不是,就是多,不是同城,就是异地,现在又出来个多云,好复杂。 下面我就谈谈我的理解: 首先,这么多名词是什么含义,要搞清楚,然后再看适不适合。...准确点,就是物理距离上的时延问题,这个无论是、多,还是同城、异地,都绕不开的痛苦问题。...就以淘宝、天猫为例,按照之前了解的情况,基本也是杭州和上海这两个城市为主做,再远时延这个问题就绕不开了。...所以,打算搞,先从这里下手,当然牵出来就要涉及到分布式,还有很多大量细节技术问题。...一个合理的建设节奏应该是,同城—异地—两地三中心(同城+异地多),因为你要解决的问题的复杂度和难度也是在逐步上升的,不可能一蹴而就。

2.8K40

混合云应用容灾最佳实践

本文会通过一个业务 Demo 案例,介绍混合云容灾建设的难点,以及如何基于 MSHA 来快速搭建应用架构并具备分钟级业务恢复能力。...解决方案 结合业务容灾需求和混合云 IDC+云形态的特点,采用应用架构能够较好的满足业务容灾诉求。...应用架构 架构简图: 架构规范: 选择离 IDC 物理距离<=200km 的云上 Region,网络延迟较低(约 5~7ms)。...中间件和数据库: 云上部署 MSE 托管 ZK/Nacos 注册中心、云数据库 Redis 和 RDS,建议使用跨可用区部署高可用版本,具备同城容灾能力。...总结 在本篇文章中,我们介绍了 MSHA 多容灾助力企业进行混合云应用容灾建设的实践案例,给出了容灾架构建设实践方法,同时利用 Chaos 故障演练产品注入真实故障,来验证故障场景业务容灾能力是否符合预期

2.9K20

什么是异地及应用场景

本文介绍异地的概念、应用场景、功能优势、使用限制和计费说明。 什么是异地容灾MSHA是在阿⾥巴巴电商业务环境演进出来的多容灾架构解决⽅案,可以将业务恢复和故障恢复解耦。...异地功能不仅解决了容灾本身问题,还提升了业务连续性,并且实现了资源的异地扩展。 消息队列RocketMQ版的异地具体实现如下: 杭州单元和上海单元分别部署了一套完整的业务系统。...使用限制 实例类型限制:异地功能仅企业铂金版实例支持,标准版实例不支持。...计费说明 异地为消息队列RocketMQ版的高级功能。若您开通了异地功能,消息队列RocketMQ版会按照包年包月方式进行收费;未开通则不收取异地功能费用。...功能优势 可用性 和传统容灾方案相比,异地方案中所有生产中心数据实现双向同步,并且均可对外提供服务,各中心分担业务流量,提高了资源使用率。 故障快速恢复 异地功能够有效保障业务连续性。

1.5K30
领券