redis 异地多活_51CTO博客
摘要:GaussDB(for Redis)的双解决方案,支持同域主备、同域双主、异地主备、异地双主四大应用场景,提供了安全可靠的容灾能力。 一场火灾引发的思考2021年3月10日,欧洲某云服务提供商的数据中心发生火灾,当地消防部门出动上百名消防员才将大火扑灭,受影响的服务器共托管了约360万个网站,火灾过后,这些受影响的网站大多处于关闭状态。机房火灾、网络异常、电力故障、自然灾害等极端场
本文大概记录了笔者在使用 Redis 过程中踩过的坑,以及相应的建议。历史踩坑笔者参与搭建、使用过百T的 Reids 集群以及数百T的磁盘存储集群,这些集群,有的支持异地容灾,有的支持业务(业务写等方式)异地,有自身支持异地。但基本都是双副本、三地部署。而且承担了上百个上游业务,业务数据类型各种各样、数据量也有大有小,读写比也不尽相同。因此,在使用过程中遇到各种各样的问题,但总结下来,无
转载 2023-11-07 03:58:39
133阅读
Redis是一种高性能的键值存储数据库,被广泛应用于缓存、消息队列、计数器、实时排行榜等场景。在分布式系统中,为了实现高可用性和容灾能力,往往需要使用异地架构来保证系统的稳定性。本文将介绍Redis异地架构的原理,以及如何使用Redis Sentinel和Redis Cluster来实现。 ## 异地架构原理 异地架构主要通过将数据复制到不同的地理位置来保证系统的高可用性和容灾
原创 2024-01-09 10:19:58
134阅读
异地参考链接如下:https://blog.51cto.com/u_14153136/3270110https://zhuanlan.zhihu.com/p/32009822https://developer.aliyun.com/article/763323什么是异地异地,Multi-Site High Availability分布在异地多个站点同时对外提供服务。与传统灾备最主要的
Redis实例集群部署安装redis单节点 官网下载二进制源码包安装,包里面为预编译过的,解压后可以直接二进制安装:第一台虚拟机操作第二台虚拟机跟第一台操作相同,只需要修改端口和修改节点,如果用多台虚拟机也是如此进入/usr/local/下载gcc gcc-c++[root@ c7-41 local]# yum -y install gcc gcc-c++ [root@ c7-41 7002
转载 2023-08-06 12:32:35
86阅读
什么是异地?     简单的理解就是在不同地方(一般指不同城市)建立多个数据中心,相对于冷备份而言,的特点在于,平时这些数据中心都是走流量的,会做业务支撑。阿里异地业务分为三个阶段,首先是单元化,然后是异地,最后是异地。为什么叫单元化?冷备份通常是备份全站,但是这样成本太高,而且由于平时不走流量,所以真正主站出问题时,进行站点迁移时不能保证冷备份站
转载 2023-09-13 17:26:48
70阅读
想象这样一个应用场景,公司有两个机房。因为一个紧急需求 , 需要跨机房读 取 Redis 数据。应用部署在 A 机房,存储部署在 B 机房。如果使用普通 tcp 直接访问, 因为跨机房所以传输数据会暴露在公网上,这非常不安全,客户端服务器交互的数 据存在被窃昕的风险,如图 4-11 所示。Redis本身并不支持 SSL安全链接,不过有了 SSL代理软件,我们可以让通信 数据得到加密,就好像 Red
背景业务在多数据中心下经常需要做到双,例如账号信息、认证信息等读写少的场景。但是分布式场景下做到双必然会面对下面的几个核心问题:延迟:异地面临的主要挑战是网络延迟,以北京到上海1468公里,即使是光速传输,一个来回也需要接近10ms,在实际测试的过程中,发现上海到北京的网络延迟,一般是30ms。一致性:用户在任何一个机房写入的数据,是否能在任何一个机房读取的时候返回的值是一致性的。行业架
原创 2020-12-25 22:43:14
1617阅读
1、引言高可用计算架构还是高可用存储架构,其目的都是为了解决部分服务器故障的场景下,如何保证系统能够继续提供服务。但也存在一些极端的情况,导致所有或大部分服务器出现故障,如断电、自然灾害等,业务也就会受到不同层次的影响,因此,需要设计异地架构。2、应用场景异地架构的关键点就是异地,其中异地就是指地理位置上不同的地方;就是指不同地理位置上的系统都能够提供业务服务,这里的“”是活动
技巧 1:保证核心业务的异地异地”是为了保证业务的高可用,优先实现核心业务的异地架构技巧 2:保证核心数据最终一致性异地本质上是通过异地的数据冗余,来保证在极端异常的情况下业务也能够正常提供给用户,因此数据同步是异地架构设计的核心。 数据冗余是要将数据从 A 地同步到 B 地,从业务的角度来看是越快越好,最好和本地机房一样的速度最好。因此一个矛盾的地方:业务上要求数据快速同步
1. 异地介绍异地活在近年越来越多大型互联网公司采用的方案,几乎也是大型应用发展到一定阶段的必然选择,综合比较一下各个互联网公司的方案,会发现有很多共性的东西,也有很多差异化的东西。1.1 什么是异地异地一般是指在不同城市建立独立的数据中心,“”是相对于冷备份而言的,冷备份是备份全量数据,平时不支撑业务需求,只有在主机房出现故障的时候才会切换到备用机房,而,是指这些机房在日常的
需求背景:随着云服务的高速发展,企业考虑到基础建设和运维团建的成本,企业开始大量使用各种云服务来满足企业发展的技术需求,不仅可降低成本又可快速搭建出合理的IT架构。但是不管自建机房还是部署云服务,对于业务而言其稳定性、可靠性和连续性依然是重中之重。在各大主流云厂商接二连三出现大规模故障导致数据不可访问的事故后,跨云备份、跨云的需求日益迫切。对于企业的核心资产数据库而言,客户希望数据能够多云并存
主从结构--保障数据安全,进行分布式下负载均衡复制在redis中,用户可通过执行SLAVEOF或设置slaveof选项, 让一个服务器去复制另一个服务器, 称被复制的服务器为主服务器, 对主服务器进行复制的服务器被称为从服务器 - 旧版复制功能的实现 redis的复制功能分为同步和命令传播. 1.同步操作用于将从服务器的数据库状态更新至主服务器当前所处的数据库状态. 2.在主服务器的数据库状态被修
# HBase异地实现指南 ## 1. 引言 本指南将教会你如何使用HBase实现异地(Active-Active)部署。异地是一种将HBase集群部署在多个地理位置的方法,以实现数据的高可用性和容错性。 在异地部署中,多个HBase集群之间会相互复制数据,并且能够在任意集群上对数据进行读写操作。当一个集群发生故障或无法访问时,其他集群可以顶替其功能继续对外提供服务,从而实现高
原创 2023-11-14 11:51:03
163阅读
# MySQL异地实现指南 ## 什么是MySQL异地? MySQL异地是一种架构设计,旨在提高数据库系统的可用性与容错能力。通过在不同的地理位置部署多个互为备份的MySQL实例,可以确保即使某一个数据中心发生故障,仍然能够继续为用户提供服务。 ## 实现流程 以下是实现MySQL异地的基本流程: | 步骤 | 描述 | |----
原创 1月前
16阅读
# MongoDB 异地 ## 简介 MongoDB 是一个非关系型数据库,具有高性能、可扩展性和灵活的数据模型。在分布式系统中,为了提高可用性和性能,通常需要在多个地理位置部署数据库,以实现异地。这种架构可以实现数据的冗余备份和负载均衡,同时提供地理级别的容灾能力。 本文将介绍如何使用 MongoDB 实现异地,在两个地理位置部署数据库,并使用副本集和分片技术实现数据的复制和同
原创 11月前
114阅读
异地架构异地指地理位置上的不同,指不同地理位置上的系统都能够提供业务服务。判断标准:正常情况下,用户无论访问哪一个地点的业务系统,都能够得到正确的业务服务。某地异常时,用户访问其他地方正常的业务系统,能够得到正确的业务服务。异地的代价:系统复杂度会有质的变化。成本大大增加。架构模式1. 同城异区部署在同一个城市不同区的机房,用专用网络连接。同城异区两个机房距离一般就是几十千米,网络传输
# 实现mysql异地方案_同城双异地架构分析 ## 1. 流程表格 | 步骤 | 操作 | | ---- | ------------ | | 1 | 配置主从复制 | | 2 | 配置双方案 | | 3 | 配置Keepalived| | 4 | 配置ProxySQL | ## 2. 实现步骤 ### 步骤1:配置主从复制
1后台服务后台服务可以划分为两类,有状态和无状态。高可用对于无状态的应用来说是比较简单的,无状态的应用,只需要通过 F5 或者任何的方式就可以很好的解决。后文描述的主要是针对有状态的服务进行分析。服务端进行状态维护主要是通过磁盘或内存进行保存,比如 MySQL 数据库,redis 等内存数据库。除了这两种类型的维护方式,还有 jvm 的内存的状态维持,但 jvm 的状态生命周期通常很短。高可用
对于数据库异地容灾部署在前面博客上也有文章谈到过,这篇文章做一些进一步的分析,对于异地容灾推荐阅读下网上的一篇文章,这篇文章介绍的比较全面,可以重点参考,本文配图也来源于该文。数据库的双设计对于异地,前面我很多文章都已经谈到过,实际上最难的就是数据库如何保证双,大部分的异地容灾方案数据库本身都是单的,一个做为备份库。根据这篇文章我们可以看到,实际上在数据库层面分为三个层面。1.
  • 1
  • 2
  • 3
  • 4
  • 5