[写了也记不住系列]数据复制与AA双活(1)

写了也记不住,不记更完蛋,边看边查边记吧,就酱紫好了。

最开始有些概念需要弄明白:

1. 什么是RPO?

Wiki: https://en.wikipedia.org/wiki/Recovery_point_objective

A recovery point objective, or “RPO”, is defined by business continuity planning. It is the maximum targeted period in which data might be lost from an IT service due to a major incident.

有中文翻译做恢复点目标,但感觉比较奇怪,明显的直译嘛,信达雅不达标啊有木有,还不如直接就叫做RPO好了。RPO指的是系统故障或灾难发生后,可能发生数据丢失的最大时间段。这个怎么理解呢?举个简单而痛苦的例子,家里的老电脑玩的时间一长就会毫无征兆地自动死机,而我又偏(没)偏(钱)喜(换)欢(新)用它打游戏……所以经常打到一半正在激情澎湃之时,随着啪的一声响,几个小时白搞!一种摔键盘的冲动简直无法控制!每当怒从心头起,恶向胆边生之际,作为一个有修养的胖子总能用冰冰凉的雪碧让自己冷静一下(无偿打广告)。总得想个办法啊,新买电脑是不行了,刚给老婆换了Mac穷的要死,只能自己想办法了,那就制定一个规则吧,每玩十分钟就停下来存档一次,时时告诫自己别贪心,这样下次就算自动关机了,最多也就十分钟白打了,那这十分钟的内容,其实就是系统故障发生后丢失的数据,RPO就是十分钟之前保存游戏时,游戏进程中的那个点!

2. 什么是RTO?

Wiki: https://en.wikipedia.org/wiki/Recovery_time_objective

The recovery time objective (RTO) is the targeted duration of time and a service level within which a business process must be restored after a disaster (or disruption) in order to avoid unacceptable consequences associated with a break in business continuity.

中文译作恢复时间目标,就这么着吧,懒得想谁翻译的了,我也想不出什么更好的名字,还是叫他RTO吧。这货是什么呢,其实简单来讲,就是故障发生之后,多久可以恢复!所以这两货,一个是往前的恢复时间点,一个是往后的修复时间点。还是刚才那个例子,我的RTO完全取决于刚刚打到哪里了,以及我接着玩下去的冲动,如果正高潮着呢,那必须是马上重启继续开搞,如果当寂静降临,突然感觉好空虚,我可能就直接睡觉去了……打个游戏可以随意,商业系统可就不行了……银行系统宕机了,钱进不来也出不去怎么可以!那必须是越快越好!

老子(三声)曾经说过:中庸之道,平衡之术是宇宙间唯一不变的真理!

大的机构啊,公司啊,为了保持业务的连续性,势必希望丢失的数据越少越好,恢复的越快越好!但制约这些的因素可太多了,你总不能每秒都对数据库进行一次全备份吧,你总不能秒速一键恢复吧,设备是要钱的,就算你是传说中的壕壕你也得遵从三次元的规律不是……很多事情道理是相差不多,简单来说,就像我对付老破电脑,用的是十分钟备份一次,我为啥不十秒钟备份一次?因为没必要,备份一次也要时间啊……如果这十秒我的英雄坐在地上发呆,我备份他干嘛?

我好像是个话唠……

以上几段可以直接忽略,想说的就是一点:要达到业务连续性,其实包含一种平衡,在数据尽可能少的丢失的同时,花更少的钱去实现RPO和RTO。

3. 什么是Failover?

Wiki:https://en.wikipedia.org/wiki/Failover

Failover is switching to a redundant or standby computer server, system, hardware component or network upon the failure or abnormal termination of the previously active application, server, system, hardware component, or network. Failover and switchover are essentially the same operation, except that failover is automatic and usually operates without warning, while switchover requires human intervention.

翻译叫故障转移,之前听同事说过SQL Server的Failover,其实这应该是一种技术解决方案吧,包含一系列具体的操作,不多说了。

=====================我是等待case跑完的分割线========================

Active/Active 双活,这名字直接明了,我俩都活着,经常听到什么两地三中心,同城XXX,说白了,就是把原本那种一个数据中心的结构变成多个,用数据复制的方法将几个中心连接起来,好处多多,通过把一些业务迁移到其他站点,查询快了,用户高兴了,最主要的是连宕机也不怕了。既然都是活的,就和以往的备份系统不一样了,以往standby的系统,很多就是个替补的角色,主力不拉肚子是上不去场的,主力从厕所回来了还得给人让地方,说白了就是个场边的饮水机管理员,如果套用到女神屌丝的戏份里就是个备胎。现在的AA,你是主站点能处理事务,我也可以呀,你开着玛莎拉蒂一身阿玛尼赢取白富美,我也可以开着自己的小宝马勾搭七分妹,虽然不是cheno,我也可以喂自己袋盐!新时代的AA实现了共同富裕!为祖国的四化建设加砖添瓦……

又扯远了……就是这么不羁的胖纸……

AA虽说都号称可以unlimited distance,但实际上还是会有传输延迟以及处理事件的,所以在failover中使用AA的配置也是有一定RTO的(其实这是废话),现在能达到几分钟甚至秒钟。

简单总结一下以上的大段:

AA优势在于:

1. 异地灾备

1. 通过将不重要的任务分发到备用站点上,更大限度的利用了硬件资源,同时提高了主站点的性能和使用效率

2. 降低了系统升级维护/意外发生时给外部造成的影响

时间: 2024-10-25 15:45:42

[写了也记不住系列]数据复制与AA双活(1)的相关文章

常见定理整理——老夫记不住系列

最小的素数:2 0除余任何数都是 0 中位数: 原文地址:https://www.cnblogs.com/czc1999/p/10134807.html

Windows活动目录系列---ADDS复制的概述(2)

AD DS是如何处理复制冲突的? 因为AD DS支持多主机复制模式,所以有可能会出现复制冲突的情况,一般会有三种可能的冲突: 在两台不同的DC上同时修改同一个对象的相同属性的值 在一台DC上新增或者修改一个对象,而同一时间在另外一台DC上这个对象所在的容器被删除了 在不同的DC上向同一个容器中新增了一个有相同的相关可分辨名的对象,比如在DC1和DC2上同时新增了一个账号,DC1上新增的是张珊,DC2上新增的是张山,但是他们的可分辨名称DN都是CN=zhangshan,CN=Users,DC=co

redis 系列22 复制Replication (下)

原文:redis 系列22 复制Replication (下) 一. 复制环境准备 1.1 主库环境(172.168.18.201) 环境 说明 操作系统版本 CentOS  7.4.1708  IP地址 172.168.18.201 网关Gateway 172.168.18.1 DNS 172.168.16.11 Redis版本和端口 4.0.6  和 6379 Redis 密码 123456 是否RDB持久化 开启 是否 AOF持久化 开启 1.2 从库环境(172.168.18.203)

redis 系列21 复制Replication (上)

原文:redis 系列21 复制Replication (上) 一.   概述 使用和配置主从复制非常简单,每次当 slave 和 master 之间的连接断开时, slave 会自动重连到 master 上,并且无论这期间 master 发生了什么, slave 都将尝试让自身成为 master 的精确副本.这个系统的运行依靠三个主要的机制: (1) 当一个 master 实例和一个 slave 实例连接正常时, master 会发送一连串的命令流来保持对 slave 的更新,以便于将自身(m

Dblink接口向Oracle Soa Suite迁移,实现数据复制和日志功能

1.主体设计 Dblink向soa-suite迁移的前提是,Dblink双方都有独立的接口表,迁移后的效果是,由一个Mediator触发事件,此事件触发后,由BPEL部件来捕获这个事件,在这个BPEL部件内部,通过DbAdapter(日志部件,读部件,写部件)的协作来完成日志记录,数据读取 ,数据转换 ,数据写入的Dblink功能实现. 2.组件规划 Mediater触发事件 BPEL完成Dblink数据复制过程 DbAdapter完成基于数据库的日志写(Db_Log),数据读(Db_Read)

mysql系列之复制2----主从同步部署

经过了上一篇mysql系列之复制1----原理篇,相信大家已经对mysql的复制有所了解了.本篇博文将带大家一起来部署下mysql的主从同步架构. 环境: CentOS 6.5 x86_64位 采用最小化安装,系统经过了基本优化 selinux 为关闭状态,iptables 为无限制模式 主机名:master==>ip:172.16.100.1==>MySQL版本:mysql-5.5.32 主机名:slave   ==>ip:172.16.100.2==>MySQL版本:mysql

阅读文献存在的问题:坐不住,记不住,想不开

引用:http://blog.sciencenet.cn/blog-2068-500206.html 文献阅读是科研的重要基础,但是并非每一个科研人员都喜欢和擅长看文献——例如我自己.我发现,阅读文献存在的问题可以归纳为三个:坐不住,记不住,想不开. 第一大问题:坐不住 坐不住,指的是不喜欢看文献.为什么我们喜欢看小说,看电视剧,却不喜欢看文献呢?首先是因为看文献难,其次是因为看小说.电视剧更有趣,而看文献却枯燥乏味.“坐不住”的问题怎样才能解决?根据<兴趣从何而来>一文中的分析,可以采用以下

MongoShake——基于MongoDB的跨数据中心的数据复制平台

摘要: MongoShake是基于MongoDB的通用型平台服务,作为数据连通的桥梁,打通各个闭环节点的通道.通过MongoShake的订阅消费,可以灵活对接以适应不同场景,例如日志订阅.数据中心同步.监控审计等.其中,集群数据同步作为核心应用场景,能够灵活实现灾备和多活的业务场景. 背景 在当前的数据库系统生态中,大部分系统都支持多个节点实例间的数据同步机制,如Mysql Master/Slave主从同步,Redis AOF主从同步等,MongoDB更是支持3节点及以上的副本集同步,上述机制很

为什么理解的知识却记不住????

问题: 我发现我学数学或者编程,我理解没问题,但要是隔半天甚至是一个小时,我基本就忘了如何写了.或是忘记公式,或是忘记函数的作用.我明明理解了,可为什么记忆力还是跟不上,提取不了呢?我就开始百度,把所有的罪责怪于我的记忆力的问题,这样就有正当的借口证明为什么我没有办法学好数学和编程了,但是我不能欺骗我自己.网上找到的答案都证明了一件事:我学知识就是懒!!!! 知乎找到的摘要答案: 1 你记不住知识点不是你记忆力的问题,而是你没有将知识点全方面多角度的理解,而且也没有进行调用 2 集中意念能达到听