依托于阿里云高速通道专线、事件总线EventBridge和MSHA(Multi-Site High Availability)多容灾平台,消息队列RocketMQ版提供异地功能,通过跨实例间数据的双向同步和业务切流能力,实现业务恢复和故障恢复解耦,保障故障场景下的业务连续性。本文介绍异地的概念、应用场景、功能优势、使用限制和计费说明。什么是异地容灾MSHA是在阿⾥巴巴电商业务环境
转载 2023-11-13 06:53:28
132阅读
对于数据库异地容灾部署在前面博客上也有文章谈到过,这篇文章做一些进一步的分析,对于异地容灾推荐阅读下网上的一篇文章,这篇文章介绍的比较全面,可以重点参考,本文配图也来源于该文。数据库的设计对于异地,前面我很多文章都已经谈到过,实际上最难的就是数据库如何保证,大部分的异地容灾方案数据库本身都是单的,一个做为备份库。根据这篇文章我们可以看到,实际上在数据库层面分为三个层面。1.
1后台服务后台服务可以划分为两类,有状态和无状态。高可用对于无状态的应用来说是比较简单的,无状态的应用,只需要通过 F5 或者任何的方式就可以很好的解决。后文描述的主要是针对有状态的服务进行分析。服务端进行状态维护主要是通过磁盘或内存进行保存,比如 MySQL 数据库,redis 等内存数据库。除了这两种类型的维护方式,还有 jvm 的内存的状态维持,但 jvm 的状态生命周期通常很短。高可用
目录低读低写并发、低数据量方案方案一:双机高可用方案(主备)方案二:主从架构方案()高读低写并发、低数据量方案方案三:一主多从+读写分离高读写并发、低数据量方案方案四:MariaDB Galera Cluster方案高读写并发、高数据量方案方案五 数据库中间件低读低写并发、低数据量方案方案一:双机高可用方案(主备)1.数据库架构图2.特点   &nbsp
转载 2023-10-23 14:16:23
172阅读
站在业务开发的角度,平时写代码时,代码的可靠性是需要我们考虑的东西,例如对于一个简单的业务场景,我们或许会使用幂等的Retry操作来尽量保证在一些些突发情况如MySQL抖动时能尽量处理成功当前业务;对于存储层来说,我们或许会使用本地缓存、Redis、MySQL三层存储结构保证系统读性能的可靠性,或是配置MySQL的读写分离来保证MySQL的读写性能;站在架构设计的角度,本篇从宏观的角度来介绍保证系
前言后台服务可以划分为两类,有状态和无状态。高可用对于无状态的应用来说是比较简单的,无状态的应用,只需要通过F5或者任何代理的方式就可以很好的解决。后文描述的主要是针对有状态的服务进行分析。服务端进行状态维护主要是通过磁盘或内存进行保存,比如MySQL数据库,redis等内存数据库。除了这两种类型的维护方式,还有jvm的内存的状态维持,但jvm的状态生命周期通常很短。高可用1、高可用的一些解决方案
简述之前的一篇文章异地基础之数据双向同步发出来后,很多用户开始测评该方案,有使用稳定的,但也有用户碰到了一些问题(性能和GTID空洞)。为了解决这些问题,我们在 MySQL 到 MySQL 双向同步方案上又多走了一步。相比之前的方案,优势明显。不依赖 GTID不依赖事务的顺序,可并行对端操作减少对云数据库(MySQL)的普遍支持支持库表列裁剪、映射以及自定义数据处理技术点防冲突标记GTID 防
需求背景:随着云服务的高速发展,企业考虑到基础建设和运维团建的成本,企业开始大量使用各种云服务来满足企业发展的技术需求,不仅可降低成本又可快速搭建出合理的IT架构。但是不管自建机房还是部署云服务,对于业务而言其稳定性、可靠性和连续性依然是重中之重。在各大主流云厂商接二连三出现大规模故障导致数据不可访问的事故后,跨云备份、跨云多的需求日益迫切。对于企业的核心资产数据库而言,客户希望数据能够多云并存
# 异地MongoDB实现指南 在现代应用中,异地MongoDB作为一个重要的高可用性和灾难恢复方案,受到越来越多开发者的关注。这种架构可以确保在发生网络故障或灾害时,系统依然可以正常运行。下面,我们将详细介绍如何实现异地MongoDB,包括步骤、代码和甘特图展示。 ## 实现异地MongoDB的步骤 | 步骤 | 描述 | |------|------| | 1 |
原创 9月前
27阅读
# MongoDB异地:理解与实践 在现代分布式系统中,数据的高可用性和灾难恢复能力至关重要。MongoDB提供了通过异地实现高可用性的一种方案。本文将详细介绍MongoDB的异地,提供简单的代码示例,并通过类图和饼状图帮助大家理解。 ## 什么是MongoDB异地 异地是指在不同地理位置的两个或多个节点同时处理写入请求,并能保证数据的一致性。这种设计通常用于避免单点故障
原创 2024-09-28 03:23:38
56阅读
在当今数据驱动的时代,“异地Mysql”成为许多企业实现高可用性与数据安全的关键。在这篇博文中,我将详细记录解决“异地Mysql”问题的全过程,包括环境预检、部署架构、安装过程、依赖管理、配置调优以及故障排查等环节。 ## 环境预检 在进行任何部署之前,需要确保我们的系统满足相关要求。以下是系统要求的简单概览: | 项目 | 要求
原创 7月前
64阅读
# Redis 异地 Redis 是一个开源的内存数据结构存储系统,常用于缓存、消息中间件和数据库。它具有高性能、高可用性和可扩展性的特点,并提供了多种数据结构和丰富的功能,使得它成为了许多应用程序的首选。 然而,传统的 Redis 部署通常只能在单个数据中心中使用,当数据中心发生故障或网络问题时,会导致服务中断和数据丢失。为了提高 Redis 的可用性,Redis 异地技术应运而生。
原创 2023-10-30 03:58:34
145阅读
前言      在开始阅读代码前我们先来了解一下zk 的大致结构,具体大概要实现的核心功能有那些,心中有个大概的框架阅读代码时再深入其中的细节,就会非常好懂,本人觉得这是一个阅读源码的好方法,可以最快地切入到源码中,先知大体,后知细节。 我们先不考虑权限控制的问题,zk底层使用 zab ,是一种分布式一致性协议,服务的对象是客户端,需要做持久化,根
# MySQL 异地:高可用解决方案 随着互联网的发展,数据库系统承载着日益增长的业务需求。尤其是在高可用性和灾难恢复方面,传统的单点故障架构已经无法满足当下的需求。在这种背景下,异地(Geo-Replication)技术逐渐成为了一种流行的解决方案。本文将深入探讨 MySQL 的异地架构,并通过代码示例来说明其实现方法和应用场景。 ## 一、异地的概念 异地是一种将数据
原创 9月前
63阅读
# 异地 Java 在现代软件开发中,异地是一个常见的架构设计模式。异地指的是在两个或多个地理位置上部署相同的系统,并确保这些系统之间可以相互通信和同步数据,以实现高可用性和容错性。在Java开发中,如何实现异地是一个比较重要的话题。本文将介绍异地的概念,并演示如何使用Java来实现异地系统。 ## 什么是异地 异地是指将系统部署在不同的地理位置上,并确保这些
原创 2024-06-27 05:15:45
59阅读
目录负载均衡简介负载均衡原理负载均衡分类常见负载均衡服务器常见的负载均衡算法什么是容灾和备份?容灾备份的解决方案故障转移和恢复负载均衡简介面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机容量达到极限时,我们需要考虑业务拆分和分布式部署,来解决大型网站访问量大,并发量高,海量数据的问题。从
对于数据实时同步,其核心是需要基于日志来实现,是可以实现准实时的数据同步,基于日志实现不会要求数据库本身在设计和实现中带来任何额外的约束。基于MySQL原生复制主主同步方案 这是常见的方案,一般来说,中小型规模的时候,采用这种架构是最省事的。两个节点可以采用简单的主模式,并且使用专线连接,在master_A节点发生故障后,应用连接快速切换到master_B节点,反之也亦然。有几个需要注意的地方,
有两个服务器,192.168.0.1 和192.168.0.2,采用nginix+主模式互为双机热备,做高可用。现在客户额外给了一台异地的服务器192.168.0.3,要求对两台服务器每天自动化的异地备份,要求不能停机,不能影响主业务流程。思来想去,采用Mysql自身的mysqldump或者mysqlpump都不太可靠,这两种方式即使设置好参数不锁表,也容易造成服务器内存占用高,可能会影响主业务
摘要:GaussDB(for Redis)的解决方案,支持同域主备、同域主、异地主备、异地主四大应用场景,提供了安全可靠的容灾能力。一场火灾引发的思考2021年3月10日,欧洲某云服务提供商的数据中心发生火灾,当地消防部门出动上百名消防员才将大火扑灭,受影响的服务器共托管了约360万个网站,火灾过后,这些受影响的网站大多处于关闭状态。机房火灾、网络异常、电力故障、自然灾害等极端场景,对互联
摘要:GaussDB(for Redis)的解决方案,支持同域主备、同域主、异地主备、异地主四大应用场景,提供了安全可靠的容灾能力。 一场火灾引发的思考2021年3月10日,欧洲某云服务提供商的数据中心发生火灾,当地消防部门出动上百名消防员才将大火扑灭,受影响的服务器共托管了约360万个网站,火灾过后,这些受影响的网站大多处于关闭状态。机房火灾、网络异常、电力故障、自然灾害等极端场
  • 1
  • 2
  • 3
  • 4
  • 5