1 需求概述 2 技术方案 2.1 双活同步条件 2.1.1 自增主键 2.1.2 同步用户 2.1.3 启用BinLog 2.2 配置复制任务 &
转载
2023-08-10 14:46:05
109阅读
摘要:GaussDB(for Redis)推出双活方案,助力全球化业务部署,为您的数据资产保驾护航!作者: 高斯Redis官方博客。一、GaussDB(for Redis)双活方案介绍数据库系统是业务稳定运行的基石,其重要性不言而喻。然而,现实世界存在着的如断电、火灾,甚至是更小概率的地震等突发灾害,这些不稳定因素都会威胁到公司核心业务的连续性。华为云GaussDB(for Redis)是采用存算
转载
2023-09-13 08:32:52
56阅读
摘要: Redis是一个使用范围很广的NOSQL数据库,阿里云Redis同时在公有云和阿里集团内部进行服务,本文介绍了阿里云Redis双11的一些业务场景:微淘社区之亿级关系链存储、天猫直播之评论商品游标分页和菜鸟单据履行中心之订单排序。 双11如火如荼的结束了,阿里云Redis(ApsaraDB for Redis原KVStore)也圆满完成了双11Redis的保障工作。目前阿里云R
转载
2024-08-19 10:47:11
30阅读
分布式锁 分布式锁的两个特性:安全:互斥,针对同一资源只能同时有一个访问者活性:避免死锁活性:容错简易分布式锁SET resource_name my_random_value NX PX 30000通过setNx来决定是否已经存在对应的key,也就是是否有client已经获取锁key的值是一个随机数,目的是:一个client误删除了另外一个client的锁,通过value的随机性避免此
转载
2023-09-23 13:26:41
135阅读
先说Redis的五种基本类型StringHash : K-V键值对Set :无序集合List : 双向链表ZSet :有序集合Redis都能干点什么首先是经常提到的缓存Redis的读写速度非常快,集群的搭建也比较容易,所以适合大规模的热点数据缓存以提升效率消息队列Redis的List类型是一个双向链表,它可以作为简单的消息队列来使用,但是现在还有很多专业的Mq相比与Redis的List有很强的扩展
转载
2024-06-30 05:01:10
34阅读
一. 什么是异地多活异地多活是系统高可用的一种解决方案,它通过在多个不同机房建立多个数据中心,并且使这多个数据中心都可以同时在线提供服务来避免当出现机房断电、光纤被挖断等场景出现服务不可用的场景,实现服务高可用,同时这多个数据中心之间需要进行数据相互同步来保证数据的最终一致性。二. 哪些业务需要异地多活,哪些可以做到异地多活通过异地多活实现高可用并不是在所有场景下都可以做到的,通常需要结合业务重要
转载
2024-01-29 05:38:55
106阅读
做积极的人,而不是积极废人!1. 什么是缓存雪崩?怎么解决? 通常,我们会使用缓存用于缓冲对 DB 的冲击,如果缓存宕机,所有请求将直接打在 DB,造成 DB 宕机——从而导致整个系统宕机。如何解决呢? 2 种策略(同时使用):对缓存做高可用,防止缓存宕机使用断路器,如果缓存宕机,为了防止系统全部宕机,限制部分流量进入 DB,保证部分可用,其余的请求返回断路器的默认值。2. 什么是缓存穿透?怎
转载
2023-10-27 17:37:05
13阅读
我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。MySQL双主复制,即互为Master-Slave(只有一个Master提供写操作),可以实现数据库服务器的热备,但是一个Master宕机后不能实现动态切换。使用Keepalived,可以通过虚拟IP,实现双主对外的统一接口以及自动检
转载
2023-08-04 14:15:52
207阅读
我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短MySQL双主复制,即互为Master-Slave(默认只使用一台MasterA负责数据写入,另一台MasterB备用),可以实现数据库服务器的热备,但是一台Master宕机后不能实现动态切换。使用Keepalived,可以通过虚拟IP
转载
2023-06-09 22:45:49
440阅读
有两个服务器,192.168.0.1 和192.168.0.2,采用nginix+双主模式互为双机热备,做高可用。现在客户额外给了一台异地的服务器192.168.0.3,要求对两台服务器每天自动化的异地备份,要求不能停机,不能影响主业务流程。思来想去,采用Mysql自身的mysqldump或者mysqlpump都不太可靠,这两种方式即使设置好参数不锁表,也容易造成服务器内存占用高,可能会影响主业务
转载
2023-11-12 17:33:36
54阅读
应用系统或者存储、数据库等主备功能一般有热备、冷备、双活三种备份方式。热备 热备的情况下,只有主数据中心或者程序、应用、存储等承担用户的业务,此时备数据中心对主数据中心或者程序、应用、存储等进行实时的备份,当主数据中心或者程序、应用、存储等挂掉以后,备数据中心或者程序、应用、存储等可以自动接管主数据中心或者程序、应用、存储等的业务,用户的业务不会
转载
2023-08-09 11:43:19
871阅读
# MySQL双活
## 简介
MySQL双活是一种数据库架构模式,用于实现高可用性和可扩展性。通过在多个地理位置部署MySQL数据库实例,可以保证即使一个数据中心发生故障,另一个数据中心也能继续提供服务。本文将介绍MySQL双活的原理、实现方式和代码示例。
## 原理
MySQL双活的原理是通过数据复制和数据同步来实现。在双活架构中,有两个数据中心,分别称为DC1和DC2。每个数据中心都有一
原创
2023-09-07 23:00:55
354阅读
mysql *捣鼓了一个周末,完整的整理出了这个mysql5.7.29双主HA最清晰最详细最易读的部署方案。本人辛苦的原创,照着我这个文档部署,你肯定可以完美部署。*环境192.168.126.34lsyk04Mysql 5.7.29,keepalived 1.3.5192.168.126.35lsyk05Mysql 5.7.29,keepalived 1.3.5192.168.126.88vip
转载
2023-09-21 09:18:12
179阅读
前言后台服务可以划分为两类,有状态和无状态。高可用对于无状态的应用来说是比较简单的,无状态的应用,只需要通过 F5 或者任何代理的方式就可以很好的解决。后文描述的主要是针对有状态的服务进行分析。服务端进行状态维护主要是通过磁盘或内存进行保存,比如 MySQL 数据库,redis 等内存数据库。除了这两种类型的维护方式,还有 jvm 的内存的状态维持,但jvm的状态生命周期通常很短。高可用1、高可用
转载
2023-10-19 19:19:00
6阅读
随着数据价值在构建新型数据中心的过程中不断凸显,数据安全也就成为数据中心最基本的诉求点之一。为帮助用户高效、高性价比、全方位地实现数据保护,浪潮智能存储G2平台针对不同业务应用需求,提供多种级别的数据保护方案,其双活解决方案具备真双活、易部署、远距离的特点,实现数据零丢失、业务零中断、资源零浪费。数据资产,如何保障?某厂商因人为操作错误导致100多万用户数据被误删除、某银行因数据丢失在数月后被迫破
转载
2024-08-27 10:44:58
95阅读
#### 说明Mysql主主互备即为两个mysql的互为备份机 ##### Windows下安装步骤(Linux下步骤类似,基本就是装上mysql,然后修改配置来完成主从的设置)- step1、下载mysql的zip包(目前测试版本为5.7.28不带debug的包)并解压两次,文件夹改名为master和slave,要安装两台机器或者一台机器用不同的端口装两个实例- step2、在mste
转载
2023-07-24 20:29:01
396阅读
作者:人月神话简介:多年SOA规划建设,私有云PaaS平台架构涉及经验,长期从事一线项目实践今天谈下多数据中心和异地容灾备份方面的内容。在前面一篇文章里面我详细谈到过一个软件业务系统的高可用性设计,其中既包括了IT基础设施的高可用,也包括了业务软件系统设计方面的高可用性设计。对于高可用,我想再简单总结下,核心为三个方面的内容:高可靠:冗余性设计,无任何单点故障高性能:能够满足大数据量或海
转载
2023-08-08 07:31:28
508阅读
依托于阿里云高速通道专线、事件总线EventBridge和MSHA(Multi-Site High Availability)多活容灾平台,消息队列RocketMQ版提供异地双活功能,通过跨实例间数据的双向同步和业务切流能力,实现业务恢复和故障恢复解耦,保障故障场景下的业务连续性。本文介绍异地双活的概念、应用场景、功能优势、使用限制和计费说明。什么是异地双活多活容灾MSHA是在阿⾥巴巴电商业务环境
转载
2023-11-13 06:53:28
132阅读
这是学习笔记的第 2043 篇文章
今天和同事聊了下两地三中心的一些理解,后续会在MySQL和Redis方向的高可用架构方案上做一些东西。这算是一个讨论的开始吧。 首先需要明确下概念的边界,我们初步的共识是:同城双活,异地灾备。 而要实现同城双活,在整个方案中则是重中之重,同时要实
转载
2024-02-26 13:27:16
51阅读
站在业务开发的角度,平时写代码时,代码的可靠性是需要我们考虑的东西,例如对于一个简单的业务场景,我们或许会使用幂等的Retry操作来尽量保证在一些些突发情况如MySQL抖动时能尽量处理成功当前业务;对于存储层来说,我们或许会使用本地缓存、Redis、MySQL三层存储结构保证系统读性能的可靠性,或是配置MySQL的读写分离来保证MySQL的读写性能;站在架构设计的角度,本篇从宏观的角度来介绍保证系
转载
2023-10-22 07:48:42
278阅读