技术方案之外你还能做什么

 技术之外你能够做什么?这是我经常自己问自己的一句话。

  不能说卖老,自己也参与了很多大型项目的数据迁移,数据升级和维护工作,从参与进来到主导迁移维护,从技术方案的敲定到最后落地,中间还是有很多的事情和经验需要总结。

   每次看起来很简单的操作,如果出了问题那可是很紧急的,比如我在一次迁移中,就是做一些数据类的变更,一个rename表的操作竟然提示失败,在升级的大晚上,众目睽睽之下如何应对。我们在测试环境做了演练,但是在生产环境还是会碰到很多意外的情况,这个时候就得冷静下来,先尽可能把其它的变更都做好,然后再来分析这个问题心理上就有了优势,处理10%的问题,和卡在了10%的问题上给你的心理压力是截然不同的。当然最后发现是因为生产环境中的物化视图日志导致。

   要说我印象中最深的一次大型维护项目,真是惊心动魄,迁移演练了不下三次,但是实际数据库升级的时候还是碰到了很多意料之外的问题,比如ORA-00600错误,有限的时间内处理这些问题还是很有压力的,我们很不幸碰到了Oracle的bug,在凌晨准备补丁,但是很不幸补丁竟然没有解决当前处理的问题,所以虽然99.9%的工作都完成了,但是有一个操作总是会抛出ORA错误,就因为这一点,全套的核心系统差点都回退,那个时候我真是心急如焚,打电话找行业的朋友来看,最后把电话打到了以色列总部,那头的首席专家给的几个解决方案都不奏效,时间一点一点过去,我们离回退的时间越来越近,记得那一次处理问题的时候,身后围了至少十多个人,还是客户的高级领导。经过一番努力,问题总算解决了,而解决方案可能就是一个SQL语句,一条命令,无论如何算是化险为夷。

     要说让我最无奈的一次数据回退,那是一次数据迁移的项目,DB层面所有的准备都到位了,但是迁移的时候IO使用率上不去,CPU使用率上不去,结果最后迁移的时候时间点超出了预期的时间范围,无奈直接做了回退,多少年来第一次迁移项目做回退,对我们产生的影响是很深远的,而且问题的矛头指向了数据库层面,经过定位最后是存储的原因导致,但是我的技术方案也收到了Oracle原厂的挑战,因为还没有这一类相似的技术方案,所以在某种程度上而言,我和我的团队都有很大的心理压力,在后期我们一次一次的调试,拍错,总算找到了瓶颈所在,排除了存储和系统层面的问题,迁移工作就很顺利了,这样一次两次,三次,迁移都很顺利,而这个过程中的收获我觉得是最大的。记得当时我和团队做迁移的性能测试,大晚上3点多到了酒店,一个朋友到泰国来玩,看着我还在琢磨如何优化,他无意中说了一句,这么做,应该没有做不成的事情。这句无心的话成了支持我继续努力下去的动力。

   技术方案之外,其实我们感觉自己能够做得事情很少,感觉所有的事情都准备好了,就差那临门一脚,如果达到了这样的状态,不妨换点角度来,我觉得一个就是信念了,我有一个不成文没有任何依据的做法,那就是大型迁移项目前都会去超市买瓶饮料,喝不喝是一回事,但是买了之后心里会踏实些。记得有一次我睡得晚了些没有买,结果那次的迁移就非常艰难,就是数据回退的那一次,虽然从科学的角度来说两者没有关联,但是从心理上我觉得是对自己的一点安慰吧。

   我入行不久的时候,记得有一次我们的总监说道,他们在打标一个项目,感觉所有能做的事情都做了,实在没有其他可做的了,最后还能做什么呢,他就去庙里默默上了一炷香,许了个愿。

   这里我不是在宣扬一些不合适和迷信的想法,我只是想告诉大家,技术方案之外,我们还能做些什么,其实就是最大程度上给自己的一个安慰。

   今天又是一个不眠之夜,数据迁移的任务很有挑战,相信今晚的升级会一如既往的顺利,成功。

 

时间: 2024-09-19 09:17:35

技术方案之外你还能做什么的相关文章

入局汽车市场35年后,德州仪器在华发布下一代汽车系统半导体技术方案

10月17日,德州仪器(TI)在京举办的推动汽车系统发展与创新媒体交流会上,TI全球汽车系统业务总监Heinz-Peter Beckemeyer向包括雷锋网·新智驾在内的十余家媒体表示,站在下一个汽车产业变革的风口,德州仪器将在赋能全球汽车电子产业发展的市场中做得更多. * TI全球汽车系统业务总监Heinz-Peter Beckemeyer (右)和TI中国区汽车事业部总经理 沈源(左) "TI在汽车行业拥有35年的经验,"Beckemeyer如是说,"TI专注于高级驾驶辅

缓存技术方案改造思考

这是我对一个正在进行的重构项目,缓存技术方案改造点之一的一个想法: rc现有的实时缓存(其实也是准实时,失效时间的存在)设计: 存在的问题:现有的实时缓存方案(也并非真正意义上的实时,缓存失效时间的存在),与上游核心系统耦合度较高,核心系统强依赖下游欠核心系统,而且目前的查询服务性能也存在问题,比如区域销售豆腐块接口返回的数据量大,并且从tair->rc,rc->delivery需要经过两次网络传输,这之间网络传输及序列化.反序列化消耗大,而且出现问题时,由于排查链路和时间周期都长: 升级方案

技术趣闻:2014年十大奇异技术方案

时至今日,来自高科技领域的新鲜事甚至古怪状况可谓你方可唱罢我登场,而且总能在短时间内成为各媒体头条争相报道的对象.毫无疑问,这些没完没了的报道以及令人不解的内容只会让普通民众把技术研发人员看成是一心盯着飘渺目标.而不愿脚踏实地的极端分子甚至是疯狂之人.此类现象近年来随着技术成果在生活中的广泛普及外加流行文化的多元化甚至是泛滥化趋势.也正在变得愈发常见.2014年,大量略有些离经叛道的技术方案被主流媒体以"奇闻轶事"的方式加以报道.不过对于真正着手推进这些奇异技术项目的从业者而言,这也是

你还在做微博营销?

如果认真观察,你会发现,微博上许多官博.大号的转发数已经从动辄上百跌至个位数.有位业内人士甚至戏谑:如今再说自己是做微博营销的,都要不敢出门了!更有甚者,有人顾虑:明年的微信是否跟今年的微博同样下场呢? 去年,也就在去年,某大师培训课的声音犹在绕梁:"企业如果还不重视微博营销,就会被时代淘汰!"--可是,如今,企业还没被淘汰微博营销就被企业淘汰了!情何以堪呀? 大师,如果你的话不是说得这么满,如果你更具有专业精神,如果你更具备互联网的良心,你应该这么说:企业应该顺应时代发展,开始重视移

选择技术方案权衡时,考虑对其可控性很重要

以前,看一些资料,比如一个公司选择什么类型的数据库系统,是mysql还是postgrelsql,mongdb等,不仅仅是看符合自己需求.而一个关键点也是非常重要的:持续的技术支持.   如果php后面没有成立官方公司来运作,相信不会有多少公司愿意继续采纳.由于拥有了官方公司作为技术支持,以后遇到bug,一些新的问题,都可以让他们提供技术方案,他们会不断的升级.我觉得mysql也是这样子,大家选择它,有官方技术支持.   而有些技术,没有成立官方公司来运作,你都无法确定你用了它后,指不定哪天就不开

服务器RAID技术方案你知多少?

有些东西,我们看表面就可以理解,有些东西,我们看表面,看到的只是表面,啥?不信?那么请问,Raid 0+1和Raid 1+0 有什么区别?论坛地址:http://bbs.51cto.com/thread-975296-1.html  图中简单的说明了2中RAID的组成方式,简单介绍如下:RAID 0+1说明黑色线:RAID 0的组成过程红色线:RAID 1的组成过程组建过程:先组建Raid 0 在Raid 0的基础上在组建Raid 1,最后形成Raid 0+1RAID 1+0说明青色线:RAID

百度优化进入死胡同 SEOER还能做什么

  从目前的搜索引擎优化的发展来看,似乎没有了什么新鲜的内容,除了内容就是外链,然后就是一些程序框架的优化.地图的优化等等.除了通过内容和外链的优化能够迅速提升网站的排名之外,其他的细节上的优化一般而言只是让网站更上层楼,消除内容和外链优化时出现的瓶颈,可是现在内容和外链的优化似乎并不容易让百度待见,一个新网站的成长之路似乎变得更长了. 于是很多站长发出现在做SEO优化真的很难,以前通过发布软文进行外链建设,通过链轮进行外链权重导入优化,能够很快就让网站的排名搞上来,现在却往往让站长在外链优化上

SEO优化除了发高质量外链还需要做什么

过去的seoer甚至现在的部分seoer还都只是初级seoer,只知道盲目的优化,盲目的发外链,盲目的发信息,殊不知已经out了.为什么这么说,请听仔细道来. 首先,现在几乎所有人都知道提高网站排名必须多发外链,不停发外链,发高质量外链.但是为什么发了一年之久,网站排名还是平平淡淡,无出头之日,特别是热门搜索关键词.为什么有的网站之前排名很好,百度更新算法或者更新后直接消失排名或者降低权重呢?种种迹象表明只发外链是不可能完美提升排名也不可能稳定持久保持排名.因为百度给网页的排名不仅仅是依靠外链的

小程序技术方案探讨

微信小程序上线大半年,大部分技术原理也有文章介绍了,本文尝试从需求出发探讨微信小程序技术方案的来源,以及最近公测的支付宝小程序技术方案上的考量. 微信小程序 微信小程序的需求是让第三方开发者可以接入,可以使用微信的提供的接口去开发应用嵌入在微信里.对于这个需求,最简单的实现方案是:让外部开发者开发纯H5应用,在微信的 H5 容器里打开,容器提供微信 native 接口,就行了.在有小程序之前,已经有很多这样的业务接入,像京东购物,钱包里的各种友商大众点评/滴滴出行等,都可以认为是一个"小程序&q