依托于阿里云高速通道专线、事件总线EventBridge和MSHA(Multi-Site High Availability)多容灾平台,消息队列RocketMQ版提供异地功能,通过跨实例间数据的双向同步和业务切流能力,实现业务恢复和故障恢复解耦,保障故障场景下的业务连续性。本文介绍异地的概念、应用场景、功能优势、使用限制和计费说明。什么是异地容灾MSHA是在阿⾥巴巴电商业务环境
转载 2023-11-13 06:53:28
132阅读
站在业务开发的角度,平时写代码时,代码的可靠性是需要我们考虑的东西,例如对于一个简单的业务场景,我们或许会使用幂等的Retry操作来尽量保证在一些些突发情况如MySQL抖动时能尽量处理成功当前业务;对于存储层来说,我们或许会使用本地缓存、Redis、MySQL三层存储结构保证系统读性能的可靠性,或是配置MySQL的读写分离来保证MySQL的读写性能;站在架构设计的角度,本篇从宏观的角度来介绍保证系
目录低读低写并发、低数据量方案方案一:双机高可用方案(主备)方案二:主从架构方案()高读低写并发、低数据量方案方案三:一主多从+读写分离高读写并发、低数据量方案方案四:MariaDB Galera Cluster方案高读写并发、高数据量方案方案五 数据库中间件低读低写并发、低数据量方案方案一:双机高可用方案(主备)1.数据库架构图2.特点   &nbsp
转载 2023-10-23 14:16:23
169阅读
需求背景:随着云服务的高速发展,企业考虑到基础建设和运维团建的成本,企业开始大量使用各种云服务来满足企业发展的技术需求,不仅可降低成本又可快速搭建出合理的IT架构。但是不管自建机房还是部署云服务,对于业务而言其稳定性、可靠性和连续性依然是重中之重。在各大主流云厂商接二连三出现大规模故障导致数据不可访问的事故后,跨云备份、跨云多的需求日益迫切。对于企业的核心资产数据库而言,客户希望数据能够多云并存
有两个服务器,192.168.0.1 和192.168.0.2,采用nginix+主模式互为双机热备,做高可用。现在客户额外给了一台异地的服务器192.168.0.3,要求对两台服务器每天自动化的异地备份,要求不能停机,不能影响主业务流程。思来想去,采用Mysql自身的mysqldump或者mysqlpump都不太可靠,这两种方式即使设置好参数不锁表,也容易造成服务器内存占用高,可能会影响主业务
在当今数据驱动的时代,“异地Mysql”成为许多企业实现高可用性与数据安全的关键。在这篇博文中,我将详细记录解决“异地Mysql”问题的全过程,包括环境预检、部署架构、安装过程、依赖管理、配置调优以及故障排查等环节。 ## 环境预检 在进行任何部署之前,需要确保我们的系统满足相关要求。以下是系统要求的简单概览: | 项目 | 要求
原创 6月前
64阅读
# MySQL 异地:高可用解决方案 随着互联网的发展,数据库系统承载着日益增长的业务需求。尤其是在高可用性和灾难恢复方面,传统的单点故障架构已经无法满足当下的需求。在这种背景下,异地(Geo-Replication)技术逐渐成为了一种流行的解决方案。本文将深入探讨 MySQL异地架构,并通过代码示例来说明其实现方法和应用场景。 ## 一、异地的概念 异地是一种将数据
原创 8月前
63阅读
对于数据实时同步,其核心是需要基于日志来实现,是可以实现准实时的数据同步,基于日志实现不会要求数据库本身在设计和实现中带来任何额外的约束。基于MySQL原生复制主主同步方案 这是常见的方案,一般来说,中小型规模的时候,采用这种架构是最省事的。两个节点可以采用简单的主模式,并且使用专线连接,在master_A节点发生故障后,应用连接快速切换到master_B节点,反之也亦然。有几个需要注意的地方,
简述之前的一篇文章异地基础之数据双向同步发出来后,很多用户开始测评该方案,有使用稳定的,但也有用户碰到了一些问题(性能和GTID空洞)。为了解决这些问题,我们在 MySQLMySQL 双向同步方案上又多走了一步。相比之前的方案,优势明显。不依赖 GTID不依赖事务的顺序,可并行对端操作减少对云数据库(MySQL)的普遍支持支持库表列裁剪、映射以及自定义数据处理技术点防冲突标记GTID 防
1后台服务后台服务可以划分为两类,有状态和无状态。高可用对于无状态的应用来说是比较简单的,无状态的应用,只需要通过 F5 或者任何的方式就可以很好的解决。后文描述的主要是针对有状态的服务进行分析。服务端进行状态维护主要是通过磁盘或内存进行保存,比如 MySQL 数据库,redis 等内存数据库。除了这两种类型的维护方式,还有 jvm 的内存的状态维持,但 jvm 的状态生命周期通常很短。高可用
对于数据库异地容灾部署在前面博客上也有文章谈到过,这篇文章做一些进一步的分析,对于异地容灾推荐阅读下网上的一篇文章,这篇文章介绍的比较全面,可以重点参考,本文配图也来源于该文。数据库的设计对于异地,前面我很多文章都已经谈到过,实际上最难的就是数据库如何保证,大部分的异地容灾方案数据库本身都是单的,一个做为备份库。根据这篇文章我们可以看到,实际上在数据库层面分为三个层面。1.
前言后台服务可以划分为两类,有状态和无状态。高可用对于无状态的应用来说是比较简单的,无状态的应用,只需要通过 F5 或者任何代理的方式就可以很好的解决。后文描述的主要是针对有状态的服务进行分析。服务端进行状态维护主要是通过磁盘或内存进行保存,比如 MySQL 数据库,redis 等内存数据库。除了这两种类型的维护方式,还有 jvm 的内存的状态维持,但jvm的状态生命周期通常很短。高可用1、高可用
#### 说明Mysql主主互备即为两个mysql的互为备份机 ##### Windows下安装步骤(Linux下步骤类似,基本就是装上mysql,然后修改配置来完成主从的设置)- step1、下载mysql的zip包(目前测试版本为5.7.28不带debug的包)并解压两次,文件夹改名为master和slave,要安装两台机器或者一台机器用不同的端口装两个实例- step2、在mste
在企业中,一般系统架构的瓶颈会出现在数据库这一部分,mysql主从架构在很大程度上解决了这部分瓶颈,但是在mysql主从同步的架构也存在很多问题;比如:1. 关于数据写入部分(也就是主库)往往很难做到扩展,虽然很多大公司在逻辑业务方面就进行对数据的拆分,比如商品库存按照区域去拆分(一个区域走一个库存也就是一个主库,然后定时同步总的库存),按照商品类型去划分(一个类型的商品走一套数据库),
# MySQL异地 VIP 在现代企业中,数据的可用性和可靠性至关重要。尤其是在高可用性 (HA) 解决方案方面,MySQL异地(Active-Active)配置逐渐受到关注。这种配置不仅可以提供故障切换的能力,还可以在全局范围内实现负载均衡。本文将深入探讨MySQL异地的实现,以及如何配置VIP(虚拟IP),确保数据库的高可用性。 ## 什么是MySQL异地MySQL
原创 8月前
23阅读
【强制】表达是与否概念的字段,必须使用is_xxx 的方式命名,数据类型是unsigned tinyint(1 表示是,0表示否)。 说明:任何字段如果为非负数,必须是 unsigned。 注意:POJO 类中的任何布尔类型的变量,都不要加 is 前缀,所以,需要在设置从 is_xxx 到Xxx 的映射关系。数据库表示是与否的值,使用 tinyint 类型,坚持 is_xxx 的命名方式是为了明确
转载 2024-10-11 20:20:24
10阅读
# MySQL MGR 异地介绍 在现代企业应用中,数据库系统承载着重要的数据和业务逻辑。因此,确保数据库的高可用性和可靠性是至关重要的。MySQL的MGR(MySQL Group Replication)为我们提供了一种实现异地架构的有效方案。本文将介绍MySQL MGR的概念、优势,并提供代码示例,最终形成一个完整的解决方案。 ## 什么是MySQL MGR MySQL Grou
原创 8月前
53阅读
异地Mysql同步问题今儿一天在看关于双机热备的相关资料,再仔细一想,执行的时候,我们的软件必须安装在两套计算机上,那么一台从服务器上的Mysql是怎么跟主服务器上的MySql保持同步,达到备份的功能呢? 上网上溜达了几个来回,找到一个比较好的解决方法,当然在操作的过程中也遇到了不少问题,走了不少弯路,在这里整理一下具体的操作步骤: 我的具体环境如下: 主服务器是A:192.1
转载 2024-03-13 18:53:30
70阅读
0、前言后台服务可以划分为两类,有状态和无状态。高可用对于无状态的应用来说是比较简单的,无状态的应用,只需要通过 F5 或者任何代理的方式就可以很好的解决。后文描述的主要是针对有状态的服务进行分析。服务端进行状态维护主要是通过磁盘或内存进行保存,比如 MySQL 数据库,redis 等内存数据库。除了这两种类型的维护方式,还有 jvm 的内存的状态维持,但jvm的状态生命周期通常很短。一、高可用的
     本部分内容在上一篇《vsphere集群应用部署之--搭建mysql-5.7高可用主主-从-HA》的基础上进行了大量改进,启用了新功能并实战将一个业务数据库导入到我们新建的mysql主集群,实现mysql数据库数据迁移。一、主要流程介绍1、mysql数据库存储位置更改(通过mysql配置文件实现)2、开启mysql-Gtid复制模式,实现无主键冲突风险的复
转载 2024-08-26 16:10:09
100阅读
  • 1
  • 2
  • 3
  • 4
  • 5