Alibaba离职DBA 35岁总计的职业生涯

底特律周杰伦二零一七年项目,大麦网抢票系统抢瘫了,据传阿里里边炸了锅,大麦在阿里体系里直接进入了被鄙视链的第一名,江湖上也是信誉狼藉。作为大麦故人(大麦网前技术首席营业官及初创公司为主),我早就是不止四次的在各个场地听到诸如“大麦网技术水平太烂了”、“大麦基本没什么技术含量”、“大麦的技巧还地处旧石器时代”等评价。对于差评,系统宕机摆在眼前,也真的是无需辩驳;但作为大麦网初创公司主题成员与最有身份谈论大麦技术的积极分子之一,犹豫再三,依旧控制聊一聊大麦网的部分技术往事,只为牵挂。

导读:

       
我是二〇〇八年十一月份插足的大麦,这是自家先是份工作(如若不算大学时兼任的话,初中开玩Q-BASIC,上四年高校干了两年全职,写了三四十万行代码,挑战杯大赛获奖者)。这时候还并未“大麦网”,只有“中国票务在线”。在某个阳光明媚的星期天中午,我走进了东中街32号楼旁边的元嘉国际公寓821面试,这是一套loft的旅馆。进门前自己曾一度怀疑自己是不是进了传销窝点,怎么看也不像一家专业商店。我和自身的面试官、日后的好哥们-王威聊得很合拍,我们都爱不释手技术,属于把技术当生活的这类人,并不认为这是一份工作,而是既让自己玩、竟然还给钱的喜事(玩中文分词、搜索引擎、元搜索…),出门时我早就决定要来这家公司了。二〇〇九年底大家在神速做死了观光、机票、SNS、商旅、商旅、电影……等一体系产品后,最终决定把演出购票做深,打造一个电商格局的购票网站。对于决定去做这件工作也有点逗,我、王威做死了上述一体系产品之后,心境很丧气,满满的挫败感,我们一同在东面银座停车场的花圃边上坐了一夜晚,不讲话、抽着烟、看着来来往往的人,抠着脚(不是自身)。记不清后来怎么起的话题,不问可知最终把烟一丢,决定做个表演购票电商网站,然后第二天上班就起来开发,接下去就是满满的五年加班时间,平均每天工作超越12刻钟,几乎从不周四和回想日,天天见识凌晨四点钟的新加坡街头。神马睡袋帐篷的Low爆了,我们是椅子上、会议桌上、台球桌下、办集团的犄角地上……都睡遍了。大麦网站部分的漫天技术系统自身一手搭建(截止至2015年大麦重构前),同时我也是大麦用户库里的第2号用户(哈哈哈),二零一零年定岗技术老董,至二〇一三年1三月本身离开前,大麦网历年历届的抢票准备及协同工作都是由自身主持。2013为此离开,是因为大数额刚刚起来,我愿意可以在大麦内开行大数量相关的工作,可是这会我们都看不懂,所以一向没拿到援助,于是便放弃了大麦的期权离开,成为一家商厦的技艺协同人,做了一部分多少有关的事体(所以也沦落了大麦初创集团里唯一一个从未期权收益的分子)。

  2018年众多恋人私下或新浪网易上在总计自己的职业生涯与职业规划,也感觉到很纠结与彷徨,尤其技术人的职业生涯,随年龄增添,一些优势逐渐丧失。
四月 13
日数据库技术大会的主办方举办的晚宴上,也让我补助一个我们感兴趣又贴合实际的话,话题是:三十岁后的
IT
人如何采用人生路,遗憾的是预订旅馆饭桌是多少个屋子打通的,而不是一个宴会厅格局(总共:8桌),大家罔知所措围绕在一道,为此只是小范围琢磨了下,前几天见到曾
经Alibaba数据库团队的海波兄弟总括分享,十分有含义,转载给我们一齐欣赏!

2008年元嘉821、大麦网先导的起源

  十五年前,你可能还不懂爱情,看 杰克 和 罗丝(Rose)执手相看泪眼,只是盲目标心疼。十五年后,你会和谁一起走进影院,更会和什么人一起,走到生命极限。

       
谈起大麦,大麦是一家闷头工作、行事低调的信用社,大麦的技能公司也充足低调。我在大麦的6年时光里,大家一贯没有在另外祖父众场地发过言说过事。实际上,在大麦网先前时期,由于硬件的投入很少,所以对技术的渴求到了近乎苛刻的程度。二〇一三年本人离开前,对公司硬性要求是页面服务端执行耗时100毫秒算及格线(含选座、下单),每个页面上线前先压力测试看达标不达标,不达标全体打回继续优化。大家对代码的优化是先把代码注释成空页面,然后一行一行加代码,看执行耗时扩大了有点去优化的。我曾逼着某同学总是突击了三个通宵,把业务页面从1秒多,优化到了300飞秒、继续优化到了100飞秒、60飞秒……(幸好不恨我~)。我们用4台服务器扛过几万人的发狂抢票没有挂(2009李宇春演唱会),即使系统影响慢了点,说起来都是泪……慢的原委之一是因为买的水晶头质地太差,其中一台服务器内网线的水晶头松了,流量全部走了外网……(即使大家穷~但这会我们人穷志不短,妄图拿三五台服务器开头做一个改动几千万人购票体验的事务)

  十五年前,我还不太懂技术,凭兴趣玩着C语言。十五年后,当铁达尼的音频再一次响起,我会拔取和哪门技巧,一起走到我职业生涯的终端。

       
大麦技术团队中期奉行的是艺人精神,有过多令大家骄傲的事物。或许是延续的继承出现了偏差。言归正传正传聊技术,本文不聊负载均衡、分表分库、SOA、缓存、CDN、云……等一多重满街跑的程序员不管实操没实操过,一张口都能侃几句的“大并发高负载解决方案”。时间、篇幅、精力都简单,也无从长篇大论,由此我会从几处细节切面动手,简单聊一聊。

  序言

01 在线选座核心技术

     
在线选座,现在已经应用得分外广阔了,从演艺到影片、到机票,被运用得炉火纯青。即便我从未记错的话,大麦应该是国内最早在线上对C用户提供在线选座的信用社,第一个本子我们参考了TicketMaster
,09年李宇春第一次正式使用 。
当时是远远超越于国内其他一家合作社的同类产品,后续竞友们也出了一多样同类产品,且投入的劳动设备甚至比大麦还多
,却无一例外没扛过抢票高并发。原因在于大麦的在线选座在一部分技术细节上拍卖得分外好,甚至现有的大麦技术团队都并不清楚自己的系统是如何做的。实际上大麦的技术方案还并未履行到极致,还有进步的上空。离开后我更加考虑了下可以应用以下方案:

      1、基于bit设计的位子数据传输协议

       
注意,是Bit,不是Byte、不是JSON、不是XML。截止先天,我看了好多在线选座的产品,包括行业内所谓神级集团的,无一例外都在用JSON,最多做了个GZIP压缩。当然了,财大气粗可以拿服务器和网络带宽去扛,也是无可厚非的。压缩算法是通用算法,耗费服务器统计资源,在数量协议本身并未优化到极致情状下我是禁止使用的。大麦在线选座的率先个本子用的是JSON数据做座位图数据传输,一个场次座位数据量将近1MB,在开拓选座的时候能看到进度条加载的明明划痕,而后来新数据协议实施完成后常有看不到进度条加载,因为同样音讯数据传输量已紧缩到了1KB左右。不仅仅是数据量裁减了1000倍的事情,基础好的同校应该能看精通这代表怎么样,1KB的报文比1MB的报文在IP数据分片传输上的性质和可靠性要高出多少。

       
这里会牵涉到大量的位运算和数据类型基础知识,所以搞不懂long型数据64bit相比int型数据32bit表示什么的同伙请绕行。

        1)文本协议换成非文本协议

         
JSON等公事协议的助益在于简单直观,肉眼可见,好开发、好维护。但是有些关键场馆追求极致依旧相当有必不可少的。以一个数字“1234567890”为例,在JSON商事中它需要占用的字节数是:10byte=80bit,而用int型唯有4byte=32bit,对于一个座位ID动不动10位数字以上的系统,光传输1000个席位ID有效数据量差距就是:(80-32)*1000=48000bit=6000byte
约等于6KB,再增长JSON格式里的“{”、“}”、“=”、”””、动辄五六个英文字符的“seatid”属性名……由此可见多了有点数据量。

        2)相对值用相对值代替

        讲那条从前,大家先看则科幻小故事,我便是受了这一个故事的启迪:

       
“一个外星人偶然来到了地球,觉得地球很风趣,想带资料重临。不过因为是突发性来的,自己的飞艇不够大,不容许放下重重样书。于是外星人找到了一套大英百科全书,觉得这一个很好,准备带回去。可是发现那还百般,因为那一套太多了,仍旧太重了。外星人就把字母全部用数字代表,于是外星人拿到了一串长长的数字,通过飞船的微机全体遵照百科全书顺序排列好后准备带走,不过外星人又发现飞船上的微处理器还要存储很多画面和录像,这串大英百科全书数字太长了,占了成百上千硬盘空间——我们假设外星技术也急需硬盘。这肿么办呢?外星人就测量了协调飞船精确的尺寸后,把飞船倘使为1。又把这串长长的‘大英百科数字’遵照小数点后的形式,参照飞船长度,在飞船外壳上某处刻了很小的一个点。于是外星人回去了,他只刻了一个点,却带走了大英百科全书。回去只要测量出飞船的长度,再找到相当点在飞船上的地方……”

     
同一场演出的席位ID,一般是同一个数额级,比如第一个席位ID是“2010092012”,最终一个座位ID很可能是“2010093012”,在数量流里一大串“2010092012、2010092013、2010092014…2010093012”,我都觉得温馨傻。那么,为啥不记录下初阶座位ID,后续所有座位ID都只记录与它的偏差值呢?于是就改成了“2010092012、1、2、3…1000”的格局,是不是连文本情势都看起来干净利落的缩小了累累?不止于此,继续读书下一条。

      3)无视既定的数值类型,按需配位

     
用到位运算的时候到了。下边聊到long型和int型,long型数值64bit襄助从-9223372036854775808~9223372036854775807限量的数字,int型数值32bit帮忙-2147483648~2147483647限制的数值,都别说上面第2)条涉及的绝对值数字了,就是用相对值数字你家卖票卖到下辈子座位序号也超不出这一个界定啊,更何况还用不着负数
T_T。一个区域1000个席位加载下来,偏差值最大超不过1024,只需要10bit的空间就可以存储单个座位ID了,既有数据类型ubyte占8bit最大值255不够用,ushort占16bit最大值65535太浪费,大家需要一个只占10bit的数值……OK,把int、long、byte、字节统统从脑子里抹掉吗,眼前是一串“0101010101……”到无限长的数据流,老老实实用”>>”、”<<“左右移动着玩吧。

      4)座位状态2bit

         
座位有多种景观,比如“可售”、“已售”、“锁定”等,直接跟在座位ID前边拿2bit搞定吧。。。00、01、10、11,仍能再支撑一个状态~

      5)一个座位4个坐标值收缩到1个

     
这些推断是最傻逼的筹划了,因为选座的各类座位是亟需在场地背景里画出来的,因而需要有每个坐席的坐标。问题是挑选了两个点来确定一个席位……T_T,尼玛的坐席都如出一辙长宽,记录最左上角的一个坐标不就形成了么……

      2、说能卖的坐席不自然能卖,说不可以卖的座席一定不可以卖

     
热门演出抢票往往抢得满目疮痍,通常小一万张票放出去30秒就抢没了,没抢到的粉丝们网上骂声一片。不过话说系统都是自家写的自己这样长年累月居然没能成功抢到五次票[痛哭]。流量高到平常120倍,先别提分表分库拿数据库集群顶的方案的,大麦这会还未曾阿里爹爹,没有动不动拨多少个亿先花着的对待。有次我协调7台服务器协调得鼻青脸肿,有一台依然调拨了配置着邮件服务端的破机器。咋办啊,总无法两手一摊说搞不定了呢。。。穷家穷当,继续想辙啊。

     
座位数据在抢票这会是高实性数据,别期待在缓存里形成所有工作,出张重票你就哭去啊。切磋来商讨去想到一招可以缓解:把富有座位状态预先同步到redis里(记住,一个坐席一个坑),接下去对还原锁座的央浼先走访缓存,缓存说能卖,欠好意思不可能相信你,穿透到后端数据库询问境况加锁座;缓存说无法卖,这铁定无法卖,不好意思您再抢其他座位去啊。。。

      此举可以让数据库压力刹那间降落好多少个数据级。

      选座技术先聊到此,此外的一对都没什么难点,自行脑补。

     
本文第四有些附有本人做的面世数据解析,感兴趣的同室可以算算数,看看是有些带宽、多少服务器、支撑了多少并发。

  —- 回望雨中的园区,更是回望来时的路。

02  热门项目抢票的技术准备干活

     
当初我们在历次大项近来都会做老大迷你的多少解析,对购票过程中系统的流程展开详尽切分,评估工作过程中各类环节的面世压力
,举行系统调优。以数量来评估和驱动系统准备干活,相对不是粗放式地抱着诸多台的服务器,算算服务器数差不多就洗洗睡去了。

      1、抢票活动CheckList

       
从二〇〇九年起阅历了成百上千大型项目标抢票,什么样的状态都经历过(譬如服务器松了个水晶头、机房出口带宽被流量怼死了服务器集体总体失联、正抢着票吗办公室突然断网等等许五个人这辈子都碰不上的场馆),总括了众多的经验,形成CheckList。每当有新热点项目时就拿出CheckList逐项检查看各项工作是否做成功。每场抢票活动完结后仔细总括,再往CheckList上补上几条。

        CheckList里的每一条背后,都有一场血的教训。举多少个栗子来说呢:

       
1)首要系统官员配备3G上网卡:某次抢票活动进展中,办公室宽带挂了,大麦网直接失控裸奔……从此未来,抢票初始前都给关键的系列官员配3G上网卡;

       
2)CRM客服系统大查询操作举办限制:某次抢票活动举行中,某子公司一客服MM手一抖,点击了瞬间订单汇总,数据库直接宕了……从此未来,开抢前先把客服系统里牵涉到大查询的操作全关闭了;

       
3)短信通道余额确认:某次抢票活动展开中,用户都没收到短信,因为短信通道钱用完了……

       
4)大麦网上第三方图标及JS移除:某次抢票,一开票网页加载不完,一查页尾上挂着的某权威机构的JS直接被怼死了,资源等待中直至超时,导致大麦的页面加载不完(赤裸裸的躺枪啊尼玛痛哭流涕了)

         
5)抢票前机房设备巡检:某次抢票,某台服务器的水晶头松了,数据流量全体走了外网系统超级慢……

         
6)抢票时机房派人值守:某次抢票,机房突然失联,从哪都连续不进服务器,大麦网直接失控裸奔……

          满满的挂满了泪……

       

      2、系统流程及负荷评估表

   
咱们会对系统流程详细表达后,预测各系统切面需要高达的负载量,反复优化与压力测试:

     

    3、应对项目时职责鲜明、分工清晰

   
准备每一场项目,都如行军打仗。战场上最怕的是乱,在产出突发事宜时,调度有序、各司其职非凡重要,是全速响应和故障处理的基本功。大家会肯定好各部分的分工与责任人。

   

      4、项目后总结分析

     
没有下结论就不曾获取,败北不可怕,怕的是盲目标破产。因而老是项目竣工后,需要会对系统负载参数举行密切总括与分析。举个分析的板栗(水平好的同校能够算算数):

     

  此时天宇飘着小雨,正如丝丝织雨细如愁。我正要离职,一路走出园区,回望了一眼雨中Alibaba的楼房,思绪随着微风,四处飘散。突然想起几年前自己刚到格拉斯哥何时,也是毛毛雨微风。我走进城西的创业大厦,终于见识了大师傅
Biti 的风韵,也从此先导自我的Alibaba之旅。

03  有的放矢,摸清硬伤

     
谈系统优化,不可以泛泛而谈,一张嘴不是一雨后春笋伟大上的方案、就是长存的不堪到需要方方面面推翻重新全来一个理想中的完美架构。通常唯有演变成功的系统,没有一从头就计划成功做得周全的系统。

由于篇幅有限,暂且就先分享到这边。

     


  马斯喀特的特点,是隐形在风景如画之间,有许多雅至的主题饭馆,团队率先次出门聚餐,就是在山野绕来绕去,最终到了一处青山环绕、绿水长流之处。
Biti
在集会上就“什么是架设”举行了要得的评价,中度已经超越平凡技术人士,至今我仍无时或忘。但不久从此,Biti
调至支付宝,真是遗憾。而这让我面临了破格巨大的压力,因为 Biti
一走,我变成了集体级别最高的
DBA。初来乍到,入职刚满三月,忽然成为阿里系一个分集团的“首席
DBA”,惊喜之余,感觉压力之大、平常令自己透不过气来。不过还好,时间总一晃而过,此时此刻,刚刚走出阿里,掏出手机,拍了一张照片,算作自己在阿里的留
念,更是我人生一段最首要经验的回忆品。

图片 1

  回望雨中的园区,更是回望来时之路。…………

  来时之路:硅谷,IT 传奇的发端。

  —- 人可以凭借梦想活一段时间,但不会直接下去。

  “坐落在纷繁的高速公路之间的,是大型的商贸园区和简陋的三卧两浴的平房住宅,其间最高的修建是变电站的铁塔和架着电话线的混凝土杆子。真正的工作是职工们在简陋的、用屏风隔开的小办公室里,眼睛盯着电脑屏幕静静完成的。每个人都试图做一些先驱没有做过的东西。”

  这就是李彦宏在《硅谷商战》中谈到的硅谷的金科玉律。

  曾经有几个在一家商厦任职的工程师,去找硅谷有名的投资家Steve·朱维森,这位知名风险投资家对他们提议网上数据库系统并不感兴趣,他问:“你们还有另外意见呢?”

  其中一个叫比尔(Bill)·巴迪亚的工程师就说,他还想经过因特网来提供免费的电子邮件账户,从网上广告为拿到收入。10天过后,朱维森连商业计划都没要便掏出
30 万日元支援他们成立了 Hotmail 公司。Hotmail 后来以 10
亿先令的天价卖给了微软集团。

  这在及时总的来说有点离谱,但诸如此类的故事到处流传,充斥着各个励志杂志,也充满着本人的心。

  世界上致富的店铺多的是,但未曾哪家集团的口号是改变世界。看看现在的
IT、互联网商家,每个商家的口号中几乎都蕴涵着改变世界的想望。而且从微软、苹果这类老一代政治家,到
Google、Facebook这类硅谷新星,也真的有很多家公司或多或少的变更了社会风气,或至少是尖锐影响了世道。

  IT,互联网,这是一个传奇的行业。当自己的手抚过键盘,当眼光划过满屏自己写的代码,澎湃的豪情,一贯都不曾息灭过。但不管多大的心情最终都会有息灭的时候。人得以依靠梦想活一段时间,但不会直接下去。

  1996年,我职专毕业。大专,是差等生的代名词。职专生的指望,一般都是变成某武侠小说的男主角,有一个酷酷的名字,有一堆惊艳的红艳。我也
不例外。但这总体,在 96
年的夏季过来时,突然暂停了。原因我应聘到了一个很小范围的电脑培训主题—“辰星总计培训大旨”。还有,我看了辰星书柜中的电脑报合订本。

  有一篇故事本身依然记得,《软件辉煌》,其中详细讲述了盖茨创办微软的经验,还有
Word 的支出进程,……。一群大男孩,用微机改变世界。弥利坚,硅谷,IT
界,从来都不缺这样的故事。尽管这么的故事一向不曾在东面某个伟大的国度暴发过。

  合上电脑报,一个设法出现在本人的脑海中,哪就是自个儿要做中国的比尔(比尔)。盖茨。年轻人总有希望,不是吗?

  一年后,1997年的春日,六个辰星公司的“主旨”员工,告别辰星,踏上创业之路。五人熟读微软、乃至硅谷的野史,这个历史让她们满腔热忱沸腾。

  40年前,晶体管之父肖克利硕士的诞生地,美利坚联邦合众国西海岸的圣Clara,八名怀着梦想的青年人离开肖克利半导体实验室,创办了可谓硅谷摇篮的仙童半导体公司。这就是闻名的八叛逆。而我们,则自许“四叛逆”。

  大家在和辰星仅一墙之隔的地点,买了二十台统计机,投资达十万,创办了红星统计培训核心。哪一年,我们十八岁。

  光辉岁月

—-
常青总是这么苦涩,但在长长生命之中,装在记念那一个坛子里,渐渐的发醇,最终却能成为无比的感纯。这也许就是人命的魔力。

………………

仰望总是遥不可及

是不是应该放任

花开花落又是一季

青春呀你在什么地方

少壮如同奔流的河水

一去不回来不及道别

只剩余(平凡)的自己一贯不了当下的真心

看这漫天飘零的花朵

在最雅观的时刻凋谢

………………

  红星的创制,让大家的年轻岁月,都达成了顶点,此后再无超过。我们在同校中间成为传奇,成为创业的典泛。甚至有同学的同班,还幕名前来,向大家请教人生。

  在红星除了教学,我们还为一些传销公司付出核算、财务软件。我还用C和汇编,写各类好玩的主次。我用汇编写过一个
DOS
下内存驻留的次序,写完很有成就感,自信潢潢。但转念一想,要学的事物如此之多,不知何年何月才能学完,霎这间又充满急燥。

  这段青春岁月真是难以形容。快乐与泪水,自信与自悲,坚持不渝与徘徊,……,各个各个的心情交织着,匆匆的,过去了,不再来。

  寒来暑去,花儿谢了又开、开了又谢,时间就犹如夏日早上的凉风,轻轻的带领了时光,只给人留下,多样的回忆,哪怕这回想是这般的沈重。

  小学三年级时,仍旧 1987
年,我在书店看到一本书,作者是诺查丹马斯。书中详细介绍了她的一多重预言,从狮心王理查的死期,到西特勒的出现。当然,最终是
1999
年人类大灾难,恐怖大王从天而降。很不巧,当时三哥刚刚带我看完电影《超人》。超人故乡星球毁灭的特效,即使在当今总的来说虽然拙劣不堪,但迅即显著震憾了我
幼小的心灵。目前再看诺查丹马斯的断言,我几乎已经寓目了地球在显眼的地震、大火中,变为一片废墟。出了书店,我万念具灰。我当下找到我的一众好情人,将
这多少个恶耗讲给她们:“我们只剩 12
年好活。”,未了,看着他俩一个个脸如死灰,我却突然情感大好起来,悠载悠载的返家写作业去也。有了这种经验,使我完全看重今日头条上的一句话:不要向任谁诉苦,因为 20% 的人不关心,剩下的 80%
听到后很愉快。这是题外话,大家后续。

  12年后,1999年到了,我却再无所谓。或许我们齐声死了,比自己隐约的活着更好。曾经辉煌的红星,只可是几年,便已面目全非,曾经的仇人,分道扬镖。在千禧年来到的前夕,我和多少个相同迷茫的常青人,喝着劣质的红酒,挥洒着青春年少,也挥洒着生命。

  青春总是那样苦涩,但在长长生命之中,装在记念这些坛子里,逐步的发醇,最后却能变成无比的感纯。这说不定就是人命的魔力。

  我相信人生是一段段例行公事,一段忙完又一段,直到尽头。在红星的大门关上哪一刻,我报告自已,一段生命结束了,要开端新的一段了。

  2000年春暖花开之际,我踏上新的征程。通过以往学生的关联,到了本市一家百年老字号—五福糕点,做学徒。强烈的急燥心思,令我情急的搜索一
条方可便捷发家致富之路,我顿时的抉择是:糕点师。但自己并不曾忘掉我的梦,我的盖茨之梦,我的程序员之梦。2000年周星驰贺岁片《喜剧之王》上映,其中
一句“我是一个艺人”,深深触动了本人。我想,或许有一天,他人吃着我做的一流慕丝,我却告诉别人:”其实,我是一个程序员”。

  罗红可又先做糕点,开好利来,赚了钱再当摄影师,我也得以。成长就是如此,我的靶子,已经从创设英特尔的肖克利八判逆,或盖茨等五星级大腕,变成了中国人罗红。其实,极便是罗红那样的落成,也是高高在上的。所又,我成熟了,但还不够成熟。我想变成一个不普
通的人,原因就是自己是一个太普通的人。

  几个月后,我割舍糕点,拎起菜刀,成了一个酒店的援手学徒。

  多少个月后,我放下菜刀,在路边摆摊买精品。

  多少个月后,我开了一家精品店。

  多少个月后,精品店关门,我赔光了颇具钱。

  那就是成人的代价。路不去走,就不知底原来走不通,更不亮堂哪条路可以走通。

  其实,在这一年左右的岁月尾,也不是从未获取。在酒家做帮厨学徒时,我认识一个厨子。当其他厨神都是打台球、或站在街边对着过往的名媛吹口哨
时,他在操演刻花,或者学习。他说,他的对象是要上蒙特雷一所厨子高校。我们直接维持着若有若无的关联,我要看看他的硬挺是否会有结果。我想,他也这样想
的,他也想看看,我的坚定不移不懈,会不会有结果。因为,无论在干什么,我也从不曾停顿学习。我不会吃口哨,台球打的也糟糕,他在苦练刻花时,我平日会拿起严蔚敏
《数据结构》、同济大学版的《离散数学》等等。从 96
年到现在,从自己看完比尔(比尔(Bill))。盖茨故事哪一刻起,无论的目标怎样转变,我可以自豪的说,我的
IT 梦,从不曾一天截止过。也从不曾在哪个阶段,截至过学习。

  还在五福糕点时,尽管那一个决定有点晚了,但本身依然控制放下
DOS。起始看《Windows 程序设计》这本号称 Windows
下的佛经。当自身拿起菜刀时,同时,严蔚敏的数据结构,已经上马看第二遍了,这本书后来变成自我走北上、南下必带的书。而在精品店时,对于始终不明所又的编译
原理,我也没有吐弃,买了本号称龙书的,但我最后对编译原理仍然不明所以……

  4年后,这名厨神告诉自己,他并没有去上厨神高校,他在京城的一家宾馆,一个月已经得到八、九千块。6年后,他仍在上海市,但薪水已经到达一万五
了。到自己入职Alibaba高级数据库专家时,他已经到了马尼拉,薪水和自身在阿里不向左右。之后,大家失去联络,不再有相互的音讯。因为我们在分另外随身,都曾经
找到结果。

  残酷的常青

  —-  在某一阶段,或许我们在探寻的和拒绝的都是上下一心

  中国最神密的部门是关于机关,最危险的工种是临时工。2001年的冬日,我赶到汉密尔顿,到了自身慕名以久的事业单位,省统计中央,可惜从事最凶险的营生:临时工。

  从小,姨妈就教育我:“要好好学习,长大了进事业单位,有个铁饭碗。”

  我问三姑:“为何唯有事业单位才有铁饭碗,其他的就没有呢?”

  “其他单位会失败啊,效益欠好会倒闭,发不下工资。”岳母没加考虑的回应我。

  我又不亮堂了,“哪会为何事业单位就不会效率不佳呢?”

  “事业单位是国家吗,国家可以印钱啊。钱不够了就印。所以事业单位永远都不会缺钱。”小姑回答我。

  我记忆阿甘正传中的一句话,Momma always had a way of explaining
things so I could understand them. 大妈总是有法子让自己晓得道理。

  姑姑的靶子,就是让自家能进事业单位。现在,我毕竟进了,这多亏了一个亲属。但我只是个临时工。我的行事是教师,还有为其余各类大小企、事业单位
开发各种程序。我在盘算主旨累计待了 7 年,前 2
年,都是用作程序员,后来才转
DBA。这两年,我也为江西的多多企、事业单位开发了大小不少先后。现在想想,还有些后怕。平时上午梦回,惊出一身冷汗。万一什么时候自己当下写的先后有问
题,会不会被跨省追捕回去。或许自己下半辈子最好待在,和九州并未引渡协议的国度,才能真正平安。

  事业单位我们都互喊老师,在阿里的时候,我们都互喊同学。所未来到来阿里后,感觉年青了几岁,哈哈。在事业单位,正式的愁每一日无事可做,临时的
愁每日有太多事要做。平时一个早上跑多少个单位解决问题,中午又要重返参与会议、商讨新软件的架构。在马不停蹄的无暇中,我一贯在考虑自身后日的上扬。什么人都精晓一个道理,假使想从一个行业中脱颖而出,只有两种常见的可能:要么技术牛X,要么占得先手。技术牛X这么些,不便于做到,所以,对本人的话,取得成功的最简
单方法只有一个,“取得先机”。

  咱们都明白一个很粗略的道理,当火焰烧起来的时候,你才想到去加柴火,只好取得一堆灰烬。于是,我起头以本人自己的论断,从过多的技能项目中,找到一个还在提升中的技术。

  经过苦苦的摸索,通晓了重重专家学者的直白看法,我选定了承载自己希望的事物—-VRML。VRML
是 HTML 的 3D 版,当时有些学者臆度,将来的网页,都将是以此样子的。

  想想看,3D
的网页,酷吧。打开网页,首先阅览一扇门,用鼠标点一下,门打开了,随着鼠标的移动,你的虚构印象走进房间,这是一个客厅,有星星点点的网友进进出出,我们相互在聊着天,还有多少个网友在角落中私聊,…………,怎样,那样的网页够酷吧。

  这是 01
年的十一月,上午的凉风,让经验了一天烈日当空的人,感到相当轻松。夕阳西下的海外,还飘着几朵云彩,恰到好处的点缀着色彩绚丽的天幕。我骑着车子,轻松的穿
行在处处。我的心情非凡的好,因为自身刚买了一本书,是特意讲 VRML
的。而且,我找遍了全副书店,只找到一本有关 VRML
的书。这更是证实了自身的臆想,VRML
最近还相比小众,是一门方兴末艾的技能。只要抓住机会,在 VRML 周密替代
HTML 前,将 VRML 学的可比了解。等到 VRML 大行其道时,我的名字将随着 VRML
一起,响彻全国。哈哈哈哈,……,想到末来的美好前景,我几乎忍不住要逛笑起来。但命局似乎横穿马路的汽车,在您摇头摆尾时,将你的梦想击的击破。

  2004年,一晃三年过去了。HTML 势头不减,Flash
红遍国内,之于我的前景可望:VRML,不提也罢。那从一个测面注解,不要相信所谓我们、学者的前瞻。绝大多数的前瞻,都是不对的。就像
IBM 创史人Thomas·沃森曾经作出了:“全球只需 5
台统计机”的断言一样。专家对前景的展望,往往是不靠谱的。公司家公开刊登的前瞻,往往更不靠谱,他们的预测是为着对他们的出品和市场策略作宣传。就如同
早些年 Larry 艾利斯(Ellis)(Ellis)on(拉里(Larry)。埃里森)将预言未来 PC
将不再是中流砥柱,NC(网络总括机)都是主流。可惜早些年自己不明了这些道理,浪费了几年岁月。

  假诺能成功的侵吞“先手”,无疑会以细小的代价、拿到最大的中标。不过,倘使您自以为是“先机”的事物没有提升兴起,一切都将是竹蓝打水,一场空。

  抢得“先手”即便可以利用自己更快的功成名就,但刻意的去抢,往往不称心遂意。成功抢得“先手”,这是上帝赐给你的赠品,可遇而不可求。这段经历让自家了解,不要刻意追求快,欲速则不达,依然踏踏实实来得稳托。

  其实仔细想一想,历史上就算有比尔(Bill)。盖茨、乔布斯(乔布斯),有
Google、FaceBook,等等人或者商店,以更新、超过赢的商海和敬意。可是,成功的人必然都是少数,还有更多的人,同样的博大精深、同样的聪明
无比,不过,他们的革新、他的“先机”,都失利了。历史不会记得他们,因为,历史,是赢家的丰碑。

  硅谷的风险投资商厉害吧,他们肯定不会将钱随便投给不靠谱的人、不靠谱的品种。可是,尽管通过硅谷风投认定靠谱的事,成功率仍不得不落得
20% 左右,80% 的失败者没有人会记得。

  几年的坚持不渝不懈,几年的极力,只不过去学了一个毫不用处的事物。其实从 03
年启幕,我就想过要遗弃,我可能压错了宝、选错了大方向。无数个傍晚在孤灯前读书,换到的只是毫无价值的技能!

  我的心里,很不情愿认可这多少个实际。人有时候最难否定的,就是上下一心。一向坚称到
04
年,依旧一个仲夏的黄昏。依旧是凉风习习,天空依旧是五彩缤纷。我沿着金水河随意的漫步,我想,是不是要丢弃了。一根接一根的抽着烟,买了几罐葡萄酒,一罐
接一罐的喝着,夕阳将本人的黑影拖的老长老长。在某一等级,或许大家在追寻的和拒绝的都是自己。你以为它错了,后来意识又对了,释然之后,你担然认同,自己
执着了。错和对重要呢,关键是它过去了。

  是的,过去了。

  这之后尽快,因为做事亟待,我初阶接触一个新的事物,Form 和
Report,是一种很少人闻讯的,一种叫 Oracle
数据库的开支语言。各个语言对本人来说是驾轻就熟,除了设置配备,这几种语言的支付,我神速就撑握了。我的野史,也因为那五个东西而转向。

  灯塔:ITPUB

  04、05年,我直接在做 Oracle 开发,首要利用的就是
Form、Report,当然,还有 OCI。在有的门类中运用
OCI,纯粹是出于对C语言的偏好。其实大部分大家的软件,可以整个施用 Form 和
Report。

  我从开支转型为
DBA,是一个很偶尔的事件。04年初,在给海关做一个品种时,认识了一名搞网络的技术人士,他碰巧考过
CCNP,正在向 CCIE
努力。当时,我未曾想过要考什么评释,因而,也不打听这一个讲明。听了
CCIE,也没怎么概念。他跟我讲,Oracle
有一个很牛的表达,OCM。考过了后可以身价倍增。我回来在网上查了弹指间,说是当年亚州只有4 名 COM
等等,不问可知就是很牛*。这几个结果令我震惊,我没悟出一个验证,能有如此难度与功力。从此,我起来了自我的转型之路。

  其实大家单位从 02 年就从头接纳 Oracle,几年下来,也依据 Oracle
开发了成百上千品种。很多地点有时也要求我们在类型交付的同时,提供容灾、高可用方案。但这一个是自家卑鄙做的。曾经的自我对
SA 和 DBA
是如此的卑劣一顾,“只是搬搬机器、装装系统的民工”。我的企盼是创办,创设独一无二的次第,拿到巨额风投,凭一已之力改变世界,我能,我得以。当梦想的
浮华散去,我发现,8年过去,我仍站在原地。

  我是从备份、復苏切入到 DBA
这一个行业的。04年终,大家为海关做了一个档次。项目成功后,我为他们搭建了
DataGuard,同时,写了个剧本周周未备份
DataGuard。当然,在档次软件中我也做了个按钮,倘若需要,他们可以随时点那多少个按钮触发对备库的备份操作。软件中还有个按钮是将备库直接激活的,
激活之后,备库要重搭,并且,假如 Redo
文件有问题来说,激活会丢失些数据,不过,这么些类其余数量丢掉些他们得以承受。整个这么些东西,我做为了高可用、容灾的方案,浓重的写进项目文档。当然,免
不了介绍的天花乱缀。哪个时代,我们对 Oracle
都尚未什么概念,你假若能把库装上,都会有人说你牛。客户测试了备份、切换那一个效率,再加上看了自身天花乱缀的文档,对于灾备方案、高可用方案相当惬意。大家领导后来查出这一气象后,专门问我是否有心转型做
DBA,我本来没有问题。我曾经厌倦了支出,或者说,厌倦了老是为了别人的要求,开发顺序。听说
DBA 还算轻闲,我计划转做
DBA,再使用剩余时间开发协调的先后。但不可否认的是,Oracle 是有它特有的
Mei 力的。随着对 Oracle 学习的愈来愈深,我渐渐的发弃了自己的支付梦。

  这所有的成形,都是很自然的,自然到我平时记忆,总认为这是命中注定。

  数万年间自己和 Oracle
相遇了,没有早一秒,也从未晚一秒,哪也尚未另外话说,唯有说一句,原来你也在这里。

  海关的档次然后,我起来考虑,怎么着让用户的多寡在切换时也得以维持不丢。最终设想的结果很简单,就是将
Redo
每组中设六个分子,每个成员都在不同的贮存上。但随即有记念有人说这么做会对性能有影响,即便存放日志的两台存储一模一样。但也有人说没有影响。我在网上
查了成百上千材料,我们的说教,莫衷一是。最终通过测试,结论很粗略,有震慑,但潜移默化不大。对于这一个结论,我想大部分读者也不会满足。到底影响在咋样地方呢?

  每组中三个成员,每个成员在不同的囤积中,存储性能是相同的。说这种情景下写
Redo 性能不会有震慑的人,首如果觉得 LGWR 会同时写两台存储中的六个 Redo
文件。如下图所示:

图片 2

  然则,大家着想一点,LGWR
进程只有一个,存储有两台,向A存储写和向B存储写,必然是两条语句,一个经过怎么可能还要执行两条语句呢。所以,上图不对,应该如下图所示才是:

图片 3

  LGWR 发送命令写A存储中的 RedoFile,不必等待写完成(因为是异步
IO),LGWR 再发送命令写B存储中的 RedoFile。LGWR
只有一个进程,不容许同时发命令写A存储和B存储中的多少个Member,只好逐个来。但因为I/O是异步的,向B存储中写 Redo
Member,不必等向A存储中的写操作截止,而是如图中所示,有部分操作是平行的。

  从总的时间耗费上看,图 1 中破绽百出的论战,共耗时1.002 ms, 图 2
中正确的论争,共耗时1.003
ms。当然,时间是自我随便添加去的,但对于当代的处理器体系,“发出一条命令”,“接收一个文告”,消耗
0.001 ms 应该是过高的估量了。 写磁盘的 1
ms,应该是大抵了,大部分数据库写日记的响应时间,应该都是几 ms 左右的。

  通过地点两个图的解析,可以得出结论,让 LGWR
写五个存储,对性能有震慑,但潜移默化不会太大。多了图 2
中最后一阶段的操作:“B存储向 LGWR 发出写完成通告”。

  有了那个结果,再后边的容灾架构,假诺客户要求不丢数据,我都务求客户准备两套一模一样的贮存,每个日志组的两个Member,分别位居不同的积存中。后来 DBA
逐步增多,客户啥地方,会有和好的甲方
DBA,对于灾备系统,当自家指出要两台一模一样的存储时,一些客户会有疑难。我会详细分解
LGWR
的法则,其实,向客户解释的长河,也是传播自己思考的过程。向客户解释的法则越多,客户对自身的信任感也越强,后边的事务也越好办。

  这个经历,也直接促成了我背后的就学习惯—-重视原理。即使原理这东西很虚无,但为了更好的说服客户、取得客户的倚重,有时我只能向客户解释这多少个事物。

  说点题外话,总有人问商量之中有哪些用,我觉着最着重的功效就是,可以更好的摇摆客户。

  哈哈,这是玩笑话,有用没用看自己喜好。有趣味就去探究,没兴趣就去做另外。这些题目不用纠结。

  假诺真有趣味去研商了,也必将会有回报。要是没去研讨,也足以当好一名普普通通的
DBA。

  言归正传,能为客户解释这么多东西,有一个网站功不可未,就是 ITPUB。我
05 年登记了帐号,此后,只要有疑难问题,第一时间先上 PUB 上搜寻。PUB
成为了劳作、学习必不可少的网站。可是,我很少在 PUB
上刊出什么,因为自身要好的素养尚不足,怕写出荒谬的东西,耽心影响大家。但看了哪么多好帖,平素不曾回过帖,现在想来,也让自家心里不安。于是从2018年开班,
我起来将这么些年的聚积渐渐总计出来。我信任一个道理,有一个农场主,拿到了一种突出小麦种子,但她不精晓享受,只在自家的地里种这上了那种优质小麦。收获
季节到来时,结果他的上流小麦表现并不怎样的好。他很不知底,就去请教一位学者。专家精晓了情况好告知她,只她协调种优质小麦,面积太小,旁边别人普通小
麦的花粉,会被传播到她的优质小麦中,结果,影响了她的上品小麦的质地。第二年,这位农场主将自己的上流小麦种子分享给一旁其他的农场主。由于有了十足大
面积优质小麦的花粉,到了拿到时节,我们都收获了大丰收。现在时光已经成熟,我会渐渐将一些感受分享出来,

  希望和我们一齐研商、一起前行、一起丰收。

  在乙方工作哪段时间,对于工作,我只有某些动容。每日,我并不是为了单位而工作,我是为着协调而工作。只有协调的技能拿到提高,才是着重。我会
采取个别库做为观察对象,举办深远、细致的分析,以此来煅炼技能。但人的生机是零星的,再添加单位给的福利待遇也不高,所以大部分库,只要客户不找我,我
也不去找她们。

  从 07 年最先,单位创制专门的数据库运维团队,决定让自身作为集体的
Leader。我的干活根本,从单纯的技艺,逐渐成为了开会,参与各种会议。有些人对此乐此不疲,但本身很不习惯。大家把活推来推去,把功劳争来争去。不单
要开会,还要培育新人。渐渐的,一些库分给其别人管理,使自身可以全心全意去“开会”。很长日子里,我无心从事技术,脑子中之想着前些天要在场已经开了好多天的某
项目架构大会、要最后确定下来的某事故改进会议、……

  我内心中的管理会议是这么:

图片 4

  实际上的议会是如此:

图片 5

  哈哈,我肯定图有点夸大。我骨子里不适合做扯皮这样的事。或许随着我年纪的尤为提升、技术实力的尤为增进。技术上早已没关系可学的了,活也干
不动了。每一日开开会,扯扯皮,还有点意思。现在,这毫无是本身想要的生存。古人都说,“学而优则仕”,我学还尚无优呢,如何去入“仕”呢。

  07年本人技术提升缓慢,如若直白如此下来,我不晓得,如果有一天单位辞退自己了,我该何去何从。没有了技术优势,一个单位的中下层管理人员,你到
51JOB
上搜索一下,有招聘“技术团队负责人”这样岗位的呢。而且,统计中心是事业单位,从
05
年开班,我就直接寻求可以转成正式的“在编排”人士。为此,我、包括我们全家,使用了好多艺术。不过,大家的期望最终都落空了。

  其实,我当然也没抱太大希望。

  08年终,为了后天的前行,我决定辞职。这些控制可能早已有点晚了,然而,假如不及时行动,将来只会更晚。

  在Alibaba遇见最好的 DBA 团队

  我不喜欢飘泊的生活,也不爱好新鲜的都市。只想在我故乡哪座举世闻名古都中,像被固定在虎珀中一样去生活。但我的人生却注定要去漂流,而且,是在三十而立之年,才刚刚开端。千万不要刻意去挑选自己的生活,因为您不得不猜到初阶,却猜不到结果。

  我的率先站是京城,因为有情侣说可以为自己介绍工作,但那份工作是 Oracle
讲师。我的技艺还向来不达标自然程度,还亟需提高。这时候去做助教,实在非我所愿。我的心目的美观对象,是去阿里系的合作社:Alibaba、Taobao、支付宝。这一个公司“大师”级的人选见怪不怪,我想也理应是许多 DBA
的对象。但自己投简历过去,成功或者很小,我一向不爱好自已投简历过去。所以,在
09 年底,考完 OCM
之后,我就直接想做点东西出来。正好一个情人找过来,于是我们合作,很快就有了“Oracle
日志挖掘探讨版”这些顺序。也很快的,Alibaba就给自己打了电话。

  到阿里面试是很爽的,来回的机票、旅舍所有都曾经订好,就象是到青岛来了个游戏。我是清晨到的创业大厦,先被
HR 领到一个宴会厅里,做了一份笔试卷子,说是 60
分钟,但其实远非人在旁边计时,晚一会儿也不在乎。笔试题难度不高,和网上流传的Alibaba笔试题差不多。做完笔试题,就是妇孺皆知大师
Biti 的面试了。这是首先次探望 Biti,个子不高,但人很旺盛,说话极有系统。

  Biti
面试时的难度也不高,大家聊的很好,就像朋友聊天一样。所以,这趟伯明翰之行,让自己以为很完善,即来波尔图旅了四次游,又和有些恋人聊了聊技术。

  本来我计划当天夜间就回来,Biti 面试完,被报告Alibaba B2B
的技术部老大 安迪(Andy) 想见见自己,假使自身时刻上并未问题,HR
会退掉当天的订好的机票再重新订,当晚住宿的旅社也已经安排好了。

  当时极度受宠若惊,霎时告知 HR 没有问题。

  第二天实在仍旧有点紧张的,不知晓 安迪 会问我如何问题。见到 Andy后才感觉,安迪 人也很随合。安迪(Andy)问了两个问题给自身留下很深的映像,一是树立一个数额库层和应用层之间的汇合中间层,对下可以襄助各类数据库是否有必不可少。还有一个,是怎么样拆分一个大数据库
为六个数据库。

  第一个问题,我的回答的很温情,一个可以忽略下层数据库是怎么着的中间层,对性能会有影响,对开发效率、代码重用率会有提拔,搞一个是有必不可少的,
对于特别要求效用地方,还可以行使老的点子,一般景色下,使用中间层就可以了。我估摸这是
安迪(Andy)当时正在考虑的题目,但后来Alibaba并从未大肆的搞这样个东西,我想
安迪(Andy) 最终如故认为搞这多少个东西意义不大。

  第二个问题,拆分数据库的不二法门,我早就主导过一个大库的拆分,要求采纳的每张表,都有主键。然后就像
HASH 分区一样,以每个表的主键为准,将数据做个 HASH
运算,分布到两个库中,我直接把自己做过这多少个类型详细说了眨眼间间。也是新兴本身才清楚,原来Alibaba这边刚刚做过一个大表的拆分,拆分方法和自己说的接近。

  早晨的面试很快就过去了,我专门让 HR
帮我订晚点的机票,这样,清晨有时间去天目湖旅游一下。

  本次瓜亚基尔之行,给本人的痛感是,德班不错,面试很乐意,但打车很难。中午在天目湖边打车,用了漫漫。后来才了解,在哪个时间点打车,能打到已经是天机了。

  五个月后,我告别待了 10 个月的上海市,来到里昂,入职Alibaba。

  中国的重型互联网商家,有过多相似之处。比如说一样有入职培训,一样年年有年会,一样的有
Outting,一样的嘴上说一套、底下做一套。比如集团平昔在讲诚信,但在出了一些工作以后,从商店发给咱们员工的邮件来看,没有观望诚信二字。但这很
正常,在我们国家,到自我这多少个年纪,假使还相信公司说的什么样或老董说的什么样,哪脑袋就真有点问题了。

  阿里的入职培训和其它集团一如既往,讲一讲公司文化,再把人拉到户外做做拓展活动,停止,没有持续性。和本身一块儿参出席职培训的有几十人,半年内有差
不多三分一距离集团,一年内大约只剩三分之一留在集团。我和此外多少个入职培训时认识的爱侣合租一套三室两厅,一年后,他们都走了,只剩我自己独住一大套房
子。咱们来阿里的目的很简短,渡金。我的室友之一,半年后胜利跳到了
teradata。另一个是做客服的,一年后跳到另一个范畴略小的互联网商家,做了客服主管。当然,我到阿里,最大的目标并不是渡金,而是学习。我的目标是变成 Oracle 大师,阿里孕育了哪么多 Oracle
大师,到了阿里,我就和对象接近了。

  但可能是本人在面试时晃动的多少过了头,阿里给了自己一个很高的级别:高级数据库专家。这既让自家兴奋,又让自身倍感无比大的压力。在自我入职时的
09
年,整个集团的技术人士,达到这多少个级别、和这些级别以上的,不过几十人罢了。在
B2B,高级专家之上的,只有十几人。我们 DBA
团队中,只有一个人比自己级别高,就是
Biti。这让自己的压力,稍微小了点,有如何大事,我眼前至少还有 Biti
在扛着。可是,一个月后,Biti 就调到支付宝。我成了阿里巴巴 B2B 级别最高的
DBA。一下子变成了“首席
DBA”,我心里深深无比激动,但是,这也让自身无限害怕。

  来到阿里,我对友好的稳定是读书、经历,我的目的,是变成技术大师,我从没会改变这几个目的。但公司对自己的指望,分明不是这么的。但那从没涉嫌,这并不会防碍我上学。

  在阿里的日子过的便捷,好像回到了上学时期。天天三点一线,上班、到旅馆、下班。DBA
团队是自我见过的最好的公司,几位官员对各个人都很负责,诚心实意的为每个人考虑,努力为每个人提供发展机会。我们之间从未抢夺,没有钩心斗角,唯有大力的
做好业务。很乐目的在于此处度过了欢乐的近三年时光。在此,对管理者、对社团中各样兄弟表示感谢。阿里的数据库维护水平,自然是没得说的,用一句通俗的话来形
容,我就像掉到了水中的海绵,如痴似渴的采用着养份。

  我到小卖部时,MySQL
刚刚在铺子有第一例卓殊成功的案例。之后的几年间,公司的 MySQL
团队从无到有,神速扩充,MySQL 的拔取也是遍地开花。再之后 NoSQL
如同凄美的昙花,匆匆一现,却也给公司内 Oracle
的应用带来不小的撼动。对于开发,Oracle
有如过街之鼠,几乎人人喊打。之后,一切又都归属平静和理性。NoSQL
出局,MySQL 重点进步,去 Oracle 已成必然。从 11
年起先,我也面临困难转型,遵照公司情况,我控制转型到 GreePlum
数据仓库。但转型是不方便的,几本大部头的书,一看就困。Oracle
是越学越来劲,一看 GreePlum
就瞌睡。数次不眠之夜的深思,我主宰抛弃转型。我驾驭这对自己的话意味着咋样,放任转型,也象征要抛弃那份工作。
即使本人很喜欢团队的氛围,我对集体恋恋不舍,但自己仍将坚持不渝自己的趋势。11年春季,我起来筹划自己的下一份工作,并计划在

  12年新春佳节的时候离开。

  Alibaba二三事

  在阿里,我见闻到了 Biti
留下来的管理制度与管理水平。我们的数据库,很少出莫名其妙的题材。遵照托尔斯泰的传道,好的数据库个个相似,差的数据库各有各的不比。好的数据库,无外
乎性能尚可,有系数的备份复苏和高可用机制、并定期测试,很少奇奇怪怪的题目,绝大多数报错、性能曲线的不安都足以找到原因,等等。差的数据库总有千奇百
怪的题材、林林总总的报错、莫明其妙的当机。

  其实,达到阿里数据库的管理水平,DBA
只做了一间事,就是更进一步关心自己承担的库。

  每便性能曲线的骚动,都要找到原因,甚至一定到 SQL。对于新上线的 SQL
语句,举行严苛的甄别。对于大操作,非凡小心。Statspack、AWR
报告,要观注、观注、再观注。基本上也就这一个了啊。我把这种管理格局,叫做精细化管理。

  说到此地,我想起了一件事,姥姥家住在一条古老的小街里,在小街南口,相隔不远有两家买锅葵(一种面饼)的,但一家门庭冷落,另一家则客流不
断。很三人宁肯多花点时间排队,也要买其它一家店的锅葵。有三次,我跟一位住在这块的老表谈起这事,为什么一家店工作冷清,另一家店生意兴隆。我老表很郑重
的告诉自己,“这就是用的功力不同等。”我一下精通了。

  当然,我看来过不少乙方集团的
DBA,每个人要管几十个库,在这种情况下,根本无暇顾及什么性能指标、AWR
报告,只要数据库不当、只要客户不积极来找就行了。不出事情,哪有什么功夫去看
AWR 报告什么的。至于乙方的这种管理艺术,我先称之为粗犷化管理。

  这种粗犷化管理试,也是国情所定,我们鞭长莫及更改环境,但我们可以变动的,是我们团结。我有一个情侣,初中同学。初中时读书不好,技校毕业。毕业
后在工程集团做技工,其实干的活和民工没有区别。在体验到具体的凶残后,他没有被生活磨平楞角,反而越战越勇,真正的加油起来。他的靶子是名列三甲注册监理师
认证,很当然的,这几个目的成了诸六人茶余饭后的笑谈。不是说这多少个目的多不具体,而是,即便你考上了挂号监理师,又能怎么样呢?你怎么才能找到第一份监理师的
工作呢?尽管有证书,何人肯要一个民工做监理师呢?

  面对揶揄,我们唯一能做的事,就是着力坚定不移和谐的动向,不要去做无谓的争论。在干完一天烦重的行事后,他回来还要挑灯夜读。几年的坚持不渝,他毕竟
考上了注册监理师。就在为率先份监理师工作发愁时,机会不期然则至,工程公司的一个情人将她引荐到另一个店铺。即便干的活和民工没区别,但她是技校毕业,
算是技工,底层实践经验充裕,又有了注册监理师证书,他不负众望的跳到另一个工程公司,成为监理师。轻松完成了从民工到工程师这么些华丽的脱变。而且,一切又都
是这般的自不过然。两年后,他又跳到时尚之都一家更大范围的公司。公司将她派到新
Jiang,在工地上,他巧遇在此在此之前的同事,他们还在顶着风沙,在工地上劳动的做事。近年来,他正在自学西班牙语,他的计划是可望跳到国企。我深信他肯定可以成
功。

  自助者天必助之,古人的经验之谈,难道都是骗人的啊。

  相信有些乙方的 DBA
也在缠绵悱恻中迷茫,怎样在粗犷化管理中,实现团结职业生涯的突围。我指出吗,可以选一七个库,以提高自己水平为对象,举行精细化管理。关注这一三个库的细节,你会发觉,水平足以更快的充实。

  在阿里,我的第一次事故,让自身记得深远。这是三回加节点操作,前期操作已经成功,最终一步在实践
rootaddnode.sh 脚本时,中途出错,导致 OCR 消息被毁掉,所有节点全
HANG。举行 OCR 復苏后,才复苏正常。原因万分想得到,rootaddnode.sh 要调用
srvctl 向 OCR 中写入新节点音讯,而 srvctl
因为紧缺个包,执行破产分外退出了,OCR 消息也被写坏了。

  在举办这一次加节点操作前,我在虚拟机中反反复复测试,做了大气的备选干活,但没悟出,最后依旧出了大事故。

  从这件事后,我再做任何操作都更为细心,特别是 RAC。RAC
下操作总会调用这一个哪个一堆的台本,我会先把脚本看一下,大概通晓这个本子都干点啥。就像加节点,我会先调用
Srvctl config
命令,展现一下配备信息。倘诺得以显得成功,再展开加节点操作。

  “不要在周天做要紧的政工,这会让你整整周未都没有好心气”,这是本次加节点操作给自家留给的另一个忠告。

  在阿里最深刻的,如故职场之道给自己的震撼。在此,引用一位 PUBER
的发帖:

  A
同学,遭逢题目,召集会议写报告搞风险评估,凤凤火火,完事后各地汇报心得,各单位都清楚了数据部的功绩。

  B 同学,遭遇问题,默默一个人搞定。

  这B同学真的厉害,很多题材都独立搞定,A同学连 oracle 的 pga
是甚都不明了,但她就是跟集团的大师们提到好,会求助,会助长。

  当你有一天听到领导们暗地里议论A和B的时候,你会发觉,他们同样都相比欣赏A。为啥他们会欣赏A呢?不是B是高手么?因为领导们已经短时间不做
技术了,观看人更爱好观看人的联系协调能力,像B默默搞定问题,什么人也不亮堂是咋回事,还认为这题目很简单吗。结果吧?B郁闷离职。。。职场故事无新鲜事,
类似故事天天都在发出。

  从前平昔以为是故事,直到见到一个确切的、传奇般的“A同学”。除了这位
Puber
提到的,我以为“A同学”一般还要有一个绝活,就是会起名字。一个熟视无睹的架构,起个好名字,简值是有化腐朽为神奇的效果啊。

  看有的主题总经理的简历,提拔之急速,往往让自己惊讶。很五个人不惑之年,都成功了高级经理,拥有数套房子和无数个对象,成功进级高帅富他爹。我向来很意外,人家都是怎么玩的。自从见过“A同学”后,我了解了。“A同学们”的功成名就是很便捷的,他们身轻如燕,稍有青风拂过,便能乘风而起,一飞冲天。

  “A同学们”也要有早晚的能力,这是基础。可是,和他们的概括实力相比,他们的能力可以忽略不记。

  他们得以把 GDP 搞的很高,但不会把国家搞的很强。

  假若一个国有、一个机构依然一个国家,越来越弱,那一定是“A同学们”太多了。

  “A同学”后来跳到另一巨头国有集团担任很高的岗位,仍然是风声水起、威风八面,于是我就知晓,哪家国企的上扬是干净了。假诺以释伽“成、住、坏”
三阶段发展论来讲,个人觉得哪家国有公司的“成”阶段已经仙逝,进入“住”阶段,假使没有“B同学”大量进入,数年过后,或许就是“坏”阶段了。

  个人认为,单以职场发展来论,“A同学”值的效仿。现在的职场,好像春秋战国,尽管你所待的“国家”,已经跻身“坏”的阶段了,没涉及,换一个
国家就是。就像春秋夏朝时一位“士”人的议论,是当一把手、诸候好吧,依然做大臣好吧。当然仍然大臣好。一个国亡了,王的结果只有死,但大臣呢,换个地点再
做大臣就行了。“A同学们”,永远会受到市场追捧的。他们就像漆黑中的萤火虫,那样的显眼,这样的独立,那样的拉轰。

  但自身一贯没有“A同学”的本领,只可以向“B同学”学习了。

  以后做企么无所谓,有一些很重大,就是要一口咬定自己的来头,这很重点。做管理?做技术?都行,这世界上有靠管理成功的,也有靠技术发家致富的。

  你的靶子可以是变成领导者、领导,但无法是“成为好逸无劳又盈利”的人。不要幻想着每一日什么活都不干,上班喝喝茶、扯扯蛋,每月工资高的让我们那个矮穷丑听到都吓的尿裤子。那样的程度,是要有上一代打下基础才行。假使您进了
ITPUB
这多少个论坛,又看到自家这篇作品,这足以声明您上一时没什么基础,就绝不再做梦了,飞快起来跟我一块用
DTrace+GDB 探讨 Oracle 原理才是正事。

  要想成为管理人员,或是领导,无外乎二种途径:

  1、在合作社混久了,跟着上级、甚至集团创业者联袂打天下,有经历。走这条路,要看运气,跟对了人就行。

  2、潜心研究技术细节,深入钻究技术,成为大牛,转而变成官员。这就是学而优则仕了。

  3、有涉及,家人在关于机构任职。

  如若你发现自己没有跟对人,也从不提到,要想变成领导者,哪就走第二条路呢。我领悟许多妙不可言的首长,都是这样走过来的。比如大家团队的头,还有
Biti,都是这般。其实,就连自己所关联的“A同学”,现在的某互联网巨头集团中高等管理人士,也是这般走过来的。

  大多数离任的人对原先待过的商家都是颇有微词的。也是呀,假若不是因为待着不爽,何人愿意走吧。但自己对阿里,感觉仍旧这多少个好的。因为阿里,我来到
了底特律,在钱江之畔,生活了近 3
年时光。在阿里,我算是实现了自己的对象—-让技术立异。三年时光匆匆而过,正如一部影片所说,年华就是这样,当你不再具有,你唯一可以做的,就是令
自己毫无忘记。

  尾   声

  站在天涯,最终看了一眼雨中Alibaba园区美观的楼层,我生命的这一品级已经过去。这是自家生命中近日结束收获最多的一个等级,感谢阿里、感谢大家的集体

 

来自:
www.mysqlops.com