提到“业界良知”这个词,让我不禁想起《倚天屠龙记》中的一个人物——布袋和尚:“说不得”。似乎每个行业都有一些秘密,比如胶囊是皮鞋做的,比如不掺三聚氰胺的牛奶是影响口感的。而这些秘密已经是这个行业的人所共同缄默的,说不得。笔者因缘际会,在容灾备份行业虚度十数载。这十几年来我经历了数千个客户,从方案制定到实施到验收,半夜做过标书,机房干过通宵。被客户无视过、重视过、唾骂过、敬仰过。这一切的经历给了我勇气,让我今天终于来说得说得。
一、所谓产品测试
某单位的CIO李四不管什么原因(或许是曾经丢过数据,或者隔壁曾经丢过数据,或者隔壁的隔壁曾经丢过数据),终于要开始考虑为自己宝贵的数据买个保险,这个想法本身是对的并且是很有远见的。天朝人有个习惯,买就买最好的,于是乎铺天盖地的一番搜寻,最后终于选定了几家像样的,这个做法也是非常正确的。天朝人还有个习惯叫做眼见为实,于是乎什么时髦的CDP,什么业务接管连续性,什么防删除任意时间点回退,搭个环境,全部给搞起,就不信在眼皮低下还有什么障眼法,这个做法也非常明智。
因为以前数据被误删过,李四打定主意要测试一下任意时间点回退,看看自己的数据能不能找回,看看数据找回以后数据库能不能打开。李四设计了测试方案,将数据库里面的某个表中的数据逐条删了,让厂家把每一条数据给找回来,因为只有这样才是任意,这个做法已经上升到智慧层面了。这时候来了一家基于存储机制做备份的厂家,他将设备往桌子上一放,油光发亮,非常高大上。李四欣喜不已,马上开测,厂家工程师键盘敲的劈啪作响,sql语句跃然屏幕。一条条数据被删除,又一条条数据被找回,数据库打开无恙。这完全就是自己预期的效果,李四满意点头内心点了32个赞。
但是旁边一家基于主机数据库嵌入式分析的厂家却看的直皱眉头。因为他在sql语句中发现了wait for。什么是wait for?就是“刀下留人”的意思,就是等等再杀。为啥要等等再杀?这就和数据库的存储原理有很大关系了,说起来能说个七天八夜。咱这里简短解说,大概就是数据库在发生数据变化的时候是很任性的,我爱怎么存怎么存,你爱谁谁。就好像现在扒路埋电缆的,这条路为什么一年被扒开四五回,我们永远不知道原因一样。
如果我们把数据库比作一条路,把数据库的事务比作路下面埋的一条条电缆。那么基于存储备份的方式就好像是蓝翔技校开挖掘机的,他并不管你这条路下面都埋了些啥,一挖掘机下去,全部挖走(基于块复制)。挖断了怎么办?挖断了管我啥事,不是都在这一挖子里面么,你自己接吧接吧看看还能不能用(快照回退拼接)。那么刚才为什么给加了一个wait for呢?就是为了怕挖断啊。本来是一直往前铺电缆,加上这个wait for的意思就是等我先挖,挖完再铺(为了同步块变化和数据库数据变化的时间,要不无法保证事务的完整性),这样妈妈就不用担心我挖断了。这可不得了了,这得耽误多少时间?还能不能愉快的改变数据了?这是改变100万条数据需要先去吃个火锅的节奏,你这样做,比尔盖茨知道么?埃里森知道么?
基于主机数据库嵌入式分析厂家的工程师趁着在厕所一起嘘嘘时善意提醒,李四回来要求基于存储的厂家去掉wait for再测一次,这对他来说就是齐宣王要求单独吹箫啊。满头流汗战战兢兢,回退了10次有8次不能用(基于块的任意回退完全无法保证数据库的的事务完整可用,能不能打开主要靠运气)。为啥?挖断了,接不起来了,李四的脸当时就绿了。
还好刚才一起嘘嘘的小伙还在,李四睁大眼睛找wait for,这回是真木有。想回退到哪里就回退到哪里,数据100%找回可用。李四问为啥,小伙说我们就是管道工,不怕脏不怕累钻到路下顺着电缆往前捋(嵌入式分析数据库库),我们知道有多少根电缆,也知道电缆在什么位置(记录事务完整点),所以我们保证不会挖断,也不会让你们自己去接,我们可以给你自动融合(任意时间点回退)。
李四长舒一口气,但是并不是每次李四的身边都会有一个基于主机数据库嵌入式分析厂家的工程师。
二、所谓专家评标
经过一番中原逐鹿(招标),杀得血流成河,灾备项目终于从最开始的竞争花落隔壁老王。李四查看中标商家,细研产品介绍,却发现又是一款基于存储的容灾备份产品。李四感觉有些不对,这次可是找专家把关的啊!专家并不假,还是计算机人才库中抽取的专家。但是评标的时候专家们审核的是商务文件,对的是技术偏离表。只要商务文件没有缺失,只要技术偏离表写的是无偏离,只要价格比别人低,你见过哪个专家现场搭环境帮你测试的?隔壁老王嘿嘿一笑:我就是全部写的无偏离,老子低价中标,还不限制数量场地授权,你咬我啊?
李四两眼一黑:啥叫“不限制数量场地授权”?老王神秘一笑:就是你想备份多少台服务器上的数据只管备来,我不收你的人头税。李四问老王你的设备里有几块硬盘?3块。Raid后写入速度多少?200M。我有十台每秒写入50M的服务器能实时备份过来么?不能。那这叫啥“不限制数量场地授权”?老王附耳道:我只是说有那么多授权,你不能备管我啥事?
李四仰天长叹,下次一定要在招标书中注明:签合同前需要对中标产品测试验证!否则招标无效!
三、所谓灾难演练
既然花钱买了设备也不能不用,了胜于无的部署上。李四要求老王给你来个灾难演练。老王说好啊,你把生产机的存储拔了吧,我把备份的存储给你接上。李四勃然大怒,这是买了个手动档么?老王嘿嘿一笑,手动档好,手动档安全。李四指着老王鼻子:那我生产机的应用坏了怎么办?操作系统崩了怎么办?你把存储给我接到哪里?老王一脸茫然:应用?操作系统?你这得买个双机软件啊,要不我给你推荐一款?李四吐血而卒,享年38岁。
后记:帝都初春寒料峭,纸鸢蹁跹入云端。又是一年清明时,在八宝山公墓有一位来自和力记易宗门的少年站在李四的墓碑前,双手在腰间的储物袋上一拍,祭了一件刻着“备特佳”三字的法宝出来。法宝祭出后红光四射,转眼就笼罩了李四的坟墓,刹那间,所有的红光瞬间消失,令人惊奇的是一起消失了还有李四的坟墓,仿佛从来没有存在过一样。那少年收了法宝,自语道:看在当年一起嘘嘘过的份上,我就用这“备特佳”法宝的“任意回退”属性救你一命,让你时光逆转回到招标前。
机房重地,李四正在忙碌,偶尔闲暇突然脑子灵光一闪:是不是应该给数据库上个保险,做个容灾备份?奇怪,我怎么觉得自己好像做过这件事?李四摇了摇头,看来最近实在太累了。
一、所谓产品测试
某单位的CIO李四不管什么原因(或许是曾经丢过数据,或者隔壁曾经丢过数据,或者隔壁的隔壁曾经丢过数据),终于要开始考虑为自己宝贵的数据买个保险,这个想法本身是对的并且是很有远见的。天朝人有个习惯,买就买最好的,于是乎铺天盖地的一番搜寻,最后终于选定了几家像样的,这个做法也是非常正确的。天朝人还有个习惯叫做眼见为实,于是乎什么时髦的CDP,什么业务接管连续性,什么防删除任意时间点回退,搭个环境,全部给搞起,就不信在眼皮低下还有什么障眼法,这个做法也非常明智。
因为以前数据被误删过,李四打定主意要测试一下任意时间点回退,看看自己的数据能不能找回,看看数据找回以后数据库能不能打开。李四设计了测试方案,将数据库里面的某个表中的数据逐条删了,让厂家把每一条数据给找回来,因为只有这样才是任意,这个做法已经上升到智慧层面了。这时候来了一家基于存储机制做备份的厂家,他将设备往桌子上一放,油光发亮,非常高大上。李四欣喜不已,马上开测,厂家工程师键盘敲的劈啪作响,sql语句跃然屏幕。一条条数据被删除,又一条条数据被找回,数据库打开无恙。这完全就是自己预期的效果,李四满意点头内心点了32个赞。
但是旁边一家基于主机数据库嵌入式分析的厂家却看的直皱眉头。因为他在sql语句中发现了wait for。什么是wait for?就是“刀下留人”的意思,就是等等再杀。为啥要等等再杀?这就和数据库的存储原理有很大关系了,说起来能说个七天八夜。咱这里简短解说,大概就是数据库在发生数据变化的时候是很任性的,我爱怎么存怎么存,你爱谁谁。就好像现在扒路埋电缆的,这条路为什么一年被扒开四五回,我们永远不知道原因一样。
如果我们把数据库比作一条路,把数据库的事务比作路下面埋的一条条电缆。那么基于存储备份的方式就好像是蓝翔技校开挖掘机的,他并不管你这条路下面都埋了些啥,一挖掘机下去,全部挖走(基于块复制)。挖断了怎么办?挖断了管我啥事,不是都在这一挖子里面么,你自己接吧接吧看看还能不能用(快照回退拼接)。那么刚才为什么给加了一个wait for呢?就是为了怕挖断啊。本来是一直往前铺电缆,加上这个wait for的意思就是等我先挖,挖完再铺(为了同步块变化和数据库数据变化的时间,要不无法保证事务的完整性),这样妈妈就不用担心我挖断了。这可不得了了,这得耽误多少时间?还能不能愉快的改变数据了?这是改变100万条数据需要先去吃个火锅的节奏,你这样做,比尔盖茨知道么?埃里森知道么?
基于主机数据库嵌入式分析厂家的工程师趁着在厕所一起嘘嘘时善意提醒,李四回来要求基于存储的厂家去掉wait for再测一次,这对他来说就是齐宣王要求单独吹箫啊。满头流汗战战兢兢,回退了10次有8次不能用(基于块的任意回退完全无法保证数据库的的事务完整可用,能不能打开主要靠运气)。为啥?挖断了,接不起来了,李四的脸当时就绿了。
还好刚才一起嘘嘘的小伙还在,李四睁大眼睛找wait for,这回是真木有。想回退到哪里就回退到哪里,数据100%找回可用。李四问为啥,小伙说我们就是管道工,不怕脏不怕累钻到路下顺着电缆往前捋(嵌入式分析数据库库),我们知道有多少根电缆,也知道电缆在什么位置(记录事务完整点),所以我们保证不会挖断,也不会让你们自己去接,我们可以给你自动融合(任意时间点回退)。
李四长舒一口气,但是并不是每次李四的身边都会有一个基于主机数据库嵌入式分析厂家的工程师。
二、所谓专家评标
经过一番中原逐鹿(招标),杀得血流成河,灾备项目终于从最开始的竞争花落隔壁老王。李四查看中标商家,细研产品介绍,却发现又是一款基于存储的容灾备份产品。李四感觉有些不对,这次可是找专家把关的啊!专家并不假,还是计算机人才库中抽取的专家。但是评标的时候专家们审核的是商务文件,对的是技术偏离表。只要商务文件没有缺失,只要技术偏离表写的是无偏离,只要价格比别人低,你见过哪个专家现场搭环境帮你测试的?隔壁老王嘿嘿一笑:我就是全部写的无偏离,老子低价中标,还不限制数量场地授权,你咬我啊?
李四两眼一黑:啥叫“不限制数量场地授权”?老王神秘一笑:就是你想备份多少台服务器上的数据只管备来,我不收你的人头税。李四问老王你的设备里有几块硬盘?3块。Raid后写入速度多少?200M。我有十台每秒写入50M的服务器能实时备份过来么?不能。那这叫啥“不限制数量场地授权”?老王附耳道:我只是说有那么多授权,你不能备管我啥事?
李四仰天长叹,下次一定要在招标书中注明:签合同前需要对中标产品测试验证!否则招标无效!
三、所谓灾难演练
既然花钱买了设备也不能不用,了胜于无的部署上。李四要求老王给你来个灾难演练。老王说好啊,你把生产机的存储拔了吧,我把备份的存储给你接上。李四勃然大怒,这是买了个手动档么?老王嘿嘿一笑,手动档好,手动档安全。李四指着老王鼻子:那我生产机的应用坏了怎么办?操作系统崩了怎么办?你把存储给我接到哪里?老王一脸茫然:应用?操作系统?你这得买个双机软件啊,要不我给你推荐一款?李四吐血而卒,享年38岁。
后记:帝都初春寒料峭,纸鸢蹁跹入云端。又是一年清明时,在八宝山公墓有一位来自和力记易宗门的少年站在李四的墓碑前,双手在腰间的储物袋上一拍,祭了一件刻着“备特佳”三字的法宝出来。法宝祭出后红光四射,转眼就笼罩了李四的坟墓,刹那间,所有的红光瞬间消失,令人惊奇的是一起消失了还有李四的坟墓,仿佛从来没有存在过一样。那少年收了法宝,自语道:看在当年一起嘘嘘过的份上,我就用这“备特佳”法宝的“任意回退”属性救你一命,让你时光逆转回到招标前。
机房重地,李四正在忙碌,偶尔闲暇突然脑子灵光一闪:是不是应该给数据库上个保险,做个容灾备份?奇怪,我怎么觉得自己好像做过这件事?李四摇了摇头,看来最近实在太累了。