【沉淀】一张表的设计优化节省了两百万,客户不断盛誉……,这背后他究竟做对了什么?——记访谈阿里云汪建明

  • 时间:
  • 浏览:1

在服务态度上,有客户称赞他高效、负责;也另一个人所有对他的敬业动容:“感谢汪建明一直 利用每个人所有所有 的休息时间来帮助另一个人所有查找和外理问题报告 ”。在专业上,另一个人所有赞赏他有高手风范,接手后不仅好快找到了问题报告 位于的原因,在半个小时之内还提出了外理方案,并帮另一个人所有完成了大每项的调优工作,及时阻止了问题报告 向更加严重方向发展……

技术之外,笔者也翻出其包含一位客户写给汪建明的夸奖邮件:

你说哪此:“每个人所有所有 随便说说累点,而且知识的吸收效率单位,和对社会、职场的贴近程度变慢、准、狠。”在大四每个人所有所有 也有为找工作东奔西走、忙里忙外时,汪建明我应该 在实习单位转正。

第三层境界:众里寻他千百度,蓦然回首,那人却在灯火阑珊处。最后有好几块 境界,可谓是苦尽甘来,在另一个人所有持续专注、沉下心来、潜心研究、下足功夫、融会贯通、有所发现、有所成就,另一个人所有自然会达到浮躁渐去,成就、成果自然就会在“灯火阑珊”处。这是另一个人所有坚定信念、戒骄戒躁、执着追求的必然结果。

。”他也表示,每个人所有所有 实际上也有有好几块 人在“战斗”,身后也有一排排同样专业的技术大牛,不到多人构成了ApsaraDB专家服务多样化、个性化、全面和周到的服务体系。

要怎样做性能优化,汪建明表示,性能优化是数据库综合能力的体现。它涉及到数据库方方面面的知识和理论,比如:数据库设计(包括所以方面的设计)、查询得话写法、索引优化等。他随便说说举有好几块 实例比较好理解:“所以用户对于高CPU使用率问题报告 是束手无策,另一个人所有后能 从索引缺失、索引碎片、数据类型转化、non-SARG查询、统计信息、参数嗅探等高度多管齐下,变慢就后能 外理CPU高使用率的问题报告 。”

问题报告 的外理之道,你说哪此并也有有点硬难,但让汪建明头疼的是:要怎样在删改不修改现有系统,不影响现有业务系统,在用户业务毫无感知的情况汇报下,把这个 项目按时按质量顺利进行;其次是,该表为大表,仅仅是这个 有好几块 表记录数近1亿,表空间占用近700GB,数据源头同步到近400个数据目的业务子系统中,业务系统错中好友克隆,盘根错节,千头万绪。

在要怎样做的更好上,他提炼出客户服务有好几块 有效步骤:

第二层境界:衣带渐宽终不悔,为伊消得人憔悴。任何成大器者、大学问者,都也有轻而易举,唾手可得的。坚定信念,一番辛勤劳动,废寝忘食,孜孜以求,直至“衣带渐宽终不悔”。汪建明还描述到:“此刻,我脑海中浮现那我的画面:在无数个孤独的半夜三更三更、半夜三更人静、唯有码农还在挑灯夜战,陶醉在代码的世界里,醉心于诗一般美妙的代码逻辑中,为着对技术的追求苦战到底。”你说哪此,所以你后能 发现现实中的码农也有骨瘦如柴、满脸倦意、不修边幅、睡眼惺忪,邋里邋遢(汪建明笑称这里也有贬义词褒用啊,哈哈),这是“为伊消得人憔悴”的体现;

技术也有僵硬的:“你仿佛看到了客人迎面而来,热情地紧握着你的手,满面微笑不断地说——谢谢。”

在转正后的四年里,汪建明做了无数的项目,也时候结束带领8每个人所有所有 的团队。我应该 ,他转到美国总部。然而初到美国后,却你能不是种一夜回到解放前的感觉。

第一层境界:昨夜西风凋碧树,独上高楼,望尽天涯路。他解读,但凡活好,技术牛逼的技术从业人员也有明确目标,执着的追求。“独上高楼”,登高望远,讲的只是我对目标和方向的明确,一旦找准方向,哪怕独自前行,风雨征程,也绝不退缩,永不放弃;

时候结束语:知行合一

对于从事数据库行业的同学,他也给出有好几块 忠告——和数据库打交道,一定要打起十二分精神。你说哪此,数据是所有公司的生命线,而数据库是数据的最后一道防线,你对每个人所有所有 的所有操作的后果、风险一定要心包含底。

那是他发起并领导的有好几块 项目,工作的内容是对一张核心系统表的设计优化。只是我这张表,却为公司节约了近400TB的SAN空间开销。这个 是直接空间节省,而且带来的I/O压力减轻和应用系统性能提升,没法用数字去表达。而这400TB的空间直接的经济成本是400万美金左右,也只是我400万左右人民币。

基于以上的同步关系,加之该表为公司关键业务系统表,公司里的技术人难以抉择。“另一个人所有不用只是我我应该 直接在表数据同步源头直接修改表行态。我应该 不到操作会原因有好几块 超大的事务,影响到所有业务子系统,对公司业务来说是致命的。” 汪建明道出难以抉择的原因。

问题报告 体现在口语表达、文化差异、同事相处等方面。为了丰满每个人所有所有 ,适应新环境,汪建明白天上班,晚上上语言社区大学语言课程,时候结束我应该 ,再回家上在线英文课程。这是犹如孩童一般,从头时候结束某些一滴的重新学习:“要怎样打电话、要怎样点餐、要怎样与人沟通,甚至要怎样写英文邮件……”汪建明感慨到,文字表达有点硬苍白无力,其中滋味五味杂陈,不到每个人所有所有 并能体会。在那我的情况汇报下,汪建明坚持一年后,也慢慢适应了新环境和工作节奏。

他还说:“另一个人所有不到要求客户,拥有像阿里云DBA不到牛逼的组合拳来面对问题报告 。所以,有的我应该 ,看到客人对另一个人所有产品的误解的我应该 ——RDS SQL不行啊,要下云啊,又好气又好笑(这里笑不到贬低的意思,是苦笑)。气的是客人对RDS SQL产品三种研究匮乏深入,而武断下结论,甚至而且开除每个人所有所有 的员工;苦笑的是实际是有好几块 没法的问题报告 ,却把另一个人所有的客人逼的焦头烂额,无从下手。”

不论是技术,还是服务上,汪建明都无一彰显着五个字——知行合一。知行合一,是天中间最容易,也是最难的事。而这点,你能做到吗?(本期接受访谈的云栖专家/

来到了阿里云后,汪建明担任例如于“救火员”的角色,为客户解忧排难。对于他而言,每天面对的客人从我应该 的内部内部结构用户变成了内部内部结构用户,每天也都经历各种稀奇古怪的问题报告 ,管理数据实例的规模从几百到成千上万……正是那我异常多样化的环境,却逐渐让这位不善言辞的技术同学逐渐得到客户的认可,以及增强了另一个人所有对阿里云的信心。

为了让客户并能进步,汪建明哪怕是在客户服务时候结束后,也会对每有好几块 问题报告 都刨根问底,希望找到客户一直 犯的问题报告 的共性。他接受云栖社区访谈时,给出了每个人所有所有 的思考:

技能和职场快、准、狠的身后

他指出,这个 项目是典型的利用技术手段,为公司节约经济成本投入的很好佐证。项目的背景是关键业务系统大表,表行态的设计有很问题报告 报告 。具体体现在表字段类型的设计有问题报告 和表主键设计不合理,比如好几块字段的数据类型被设计为CHAR(400), CHAR(4000),CHAR(4000)这个 数据类型,而表主键则是CHAR(25),这个 设计原因的严重问题报告 包括:

而当他不断探索,验证方案时,外理思路也也有了:在数据源头库新建一张中间表,中间表的表行态是我应该 优化好了,最终希望的表行态(CHAR数据类型修改为VARCHAR),不再位于数据类型的问题报告 →在数据源头建立到中间表的Replication→确保正式表和益间表数据一致性→中间表上Update截断CHAR数据类型右边空格→在中间表基础上,参照正是表的同步关系,建立一摸一样的同步链→切换所有下游中间表,将中间表和正式表名字对调(这个 过程变慢,不到1秒即可完成)→最后切换最终源头表的名字。

这次“行医”也颠覆了汪建明对技术的看法,他原以为技术是僵硬的,是死的,不到任何夫妻友情和情怀。“但从这个 Case,我感受到了技术之外的魅力和夫妻友情。”他进一步述说,“在我看来‘简单’的技术问题报告 ,我应该 会要了客人的‘命’,也有不我应该 了技术人员的‘命’。而另一个人所有善用平时总结的技术知识点,运筹帷幄,一整套组合拳下去我应该 ,客人反馈给另一个人所有的是有夫妻友情、有温度、有画面感的具体形象(你仿佛看到了客人迎面而来,热情的紧握着你的手,满面微笑的不断说,谢谢)。”

“客户第一”是阿里巴巴“六脉神剑”中排名第一的价值观,它除了要求阿里人服务好客户之外,也要求阿里的同学时时刻刻去了解客户的所思所想,不断地挑战每个人所有所有 ,用不同的视角给客户创造更多新的价值。

他,只是我阿里云数据库专家服务组的汪建明,花名“风移”。第14期《沉淀》人物栏目,用时半个多月的时间,去走近这位在SQL Server数据库行业钻研十年的技术专家,将他的沉淀和别具匠心呈现给另一个人所有。

在阿里云数据库DBA专家服务组里,也有一位技术人是“客户第一”的典范。我应该 他的位于,有客户放心地说:“另一个人所有才安心地把业务放上云上。”;也是我应该 他,客户非常感激:“我应该 不到他的帮助,我应该 会跳出更加严重的问题报告 。”

而在他介入我应该 ,通过分析“病原”。包括,闻:电话听取客户的抱怨、激动、怒吼和倾诉;问:询问“病状”表象,进一步确认“病原”;切:有针对性的实地考察,再次肯定“病原”。一系列组合拳后, 变慢定位到CPU 400%的根源,开出治病良方。从索引缺失、索引碎片、Non SARG查询、数据类型隐式转化等高度,快速帮助用户外理问题报告 ,CPU也从400%降低到15%,查询得话时快时慢、卡顿和超时问题报告 消失,应用恢复稳定正常。而更重要的是,那几块技术员不用被老板开除了,客户重新建立了对阿里云RDS SQL Server的信心,对阿里云充满感激,并发来热情洋溢的表扬信。

“这只是我对技术和对技术从业人员不到具备的特质的理解。”说我应该 ,汪建明又补充,这里还想借王国维人生的有好几块 境界,进一步来阐述他对技术的认知。

在美国待了三年后,汪建明意识到云计算的发展的巨大潜力和未来,他决定回国,并加入阿里。

正如文章开头提到,他受到多家客户表扬,包括复方科技、飞利浦中国、问卷星……等。令汪建明印象最深的是我应该 遇到的一家A公司。我应该 CPU持续400%,影响到公司业务无法正常开展,原因A公司的高层非常愤怒,几块工程师我应该 到了快要被开除的边缘。客户随便说说阿里云RDS SQL不行,内部内部结构我应该 在准备着手应用下云或切换为MySQL。

2.多总结。按照类型总结,吃透一类问题报告 (比如高CPU使用率的问题报告 ),不到涉及到例如问题报告 的方方面面做到烂熟于心,信手拈来;

要怎样炼就火眼金睛

从上段表扬信,另一个人所有没法看出,他是要怎样践行客户第一——那是真的全身心投入,外理客户的每有好几块 小问题报告 ,急客户之急,想客户之想。像他那我,客户咋整 会不放心,咋整 会不感动,咋整 会不成为阿里云的忠实Fans,并用另一个人所有每个人所有所有 的行动来为阿里云站台。

;文/我是主题曲哥哥)

尤为值得一提的是他的技术,在上一家公司,他仅仅对一张核心表的设计优化,就为公司节约了400TB的SAN空间开销,带来的直接经济成本节约是两百多万人民币。为此,公司直接把他调往美国总部。

1.端正态度,无须操之过急。遇到任何问题报告 ,多想,多测试,多问为哪此,要和问题报告 死磕到底,不找到问题报告 的根源死不罢休。多向高手学习,学习另一个人所有对数据库的理解、学习另一个人所有对问题报告 的思考依据和外理依据;

当项目成功实施后,统计所有实例上该表空间占用情况汇报,已然从700GB降低到400GB,空间占用降低了近70%,总共节约了近400TB的存储空间。项目总结时,每个人所有所有 都对他竖起了大拇指。

“这个 或许只是我技术带来的魅力,技术带来的夫妻友情,技术带给另一个人所有的成就感。”说完我应该 ,他头转过来,从他的眼神中,云栖社区的编辑也看到了亮光。

回顾这段较为顺利的职场经历,他把原因归结为五个字:“先知先觉”。你说哪此,每个人所有所有 读大三时,就我应该 在企业里实习,摸爬滚打,锻炼每个人所有所有 。大四,更是几乎没在学校待过,一边学精大四专业课程,一边公司实习。

回首在新蛋的工作,汪建明称,我应该 做的项目越多,有所以都已无法记得有点硬清楚,唯独有有好几块 记得十分清晰。

“试着问每个人所有所有 ,我应该 这个 操作原因了XX严重后果,有依据把数据救回来吗?数据会丢吗?丢几块?比如:另一个人所有一直 遇到的Case是用户有好几块 Update得话下去,忘记写WHERE条件,原因所有数据被Update,又我应该 是删除测试环境的数据,不小心连接到了产品环境等。”你说哪此,例如的情况汇报比比皆是,所以一定要小心再小心。

在最后,另一个人所有聊到对技术的理解。你说哪此,不论是技术人,还是技术型公司,都不到对技术的执着追求、对任何问题报告 死磕到底的工匠精神,戒骄戒躁;以技术解放生产力问题报告 ,用技术提高生产率,优化产品质量。

汪建明,目前在阿里云RDS负责数据库管理、运维、产品设计、研发,以及专家服务等。上一段工作经历,他是在新蛋(Newegg)成都公司做DBA。我应该 工作出色,几年后,他就被调到美国新蛋加州总部,负责集团数据库管理、运维、设计、性能调校,以及大数据平台建设。后者中,包括Hadoop、Hbase、Hive、Prosto和Phoenix等。

汪建明说,数据是公司的生命线,而数据库是数据的最后一道防线,你对每个人所有所有 的所有操作的后果、风险一定要心包含底。

言之至此,笔者想起,访谈中多次在钉钉上找他,他无一例外的都说:“晚上回答你,现在在撸代码。”用“撸串”中的那个“撸”来形容代码,从字面就后能 感受到那股欢快劲。当然,另一个人所有也后能 想象出,那个我应该 或许他正干劲十足地死磕某个技术问题报告 。

“今天我应该 没遇见你的帮助,另一个人所有的RDS我应该 会跳出更加严重的问题报告 。风移同学接手后,好快找到了问题报告 位于的原因。在半个小时之内,不但提出了外理方案,还帮另一个人所有完成了大每项的调优工作,及时阻止了问题报告 向更加严重方向发展。调优完成后,他还持续观察了很长一段时间,确保问题报告 得到了外理。他又将外理步骤和思路发邮件给另一个人所有,并通过电话给另一个人所有删改讲解。交流过程中,另一个人所有的同学也向风移同学咨询了某些日常工作的疑惑,他只是我厌其烦的为另一个人所有的同学一一解答。无论从技术的专业程度和工作敬业程度上风移同学也不是可挑剔的。”

他也指出:“当然,作为阿里云RDS这个 角色,要怎样将另一个人所有的经验、总结,以及另一个人所有对数据库三种的理解,沉淀出产品来,使得用户入门的门槛更低,运维、设计、管理更为方便,也是另一个人所有必不到突破的重点和难点。目前也有某些服务出来,包括专家诊断、专家服务和个性化的培训服务等,详情参见专家服务:

对于哪此称赞,他不到一丝一毫地骄傲,反而不断地总结和反思,提炼出客户服务三步骤:了解客户诉求、做到情绪沟通以及坦诚方案风险。面对一时情绪上难以平复,“刁难任性”的客户,他真正做到:客户虐我千百遍,我待客户如初恋,问及乐观心态的原因,他笑称:“客户虐另一个人所有,恰恰说明另一个人所有爱另一个人所有,离不开另一个人所有。”

这位在大三就在企业摸爬滚打的技术人,并没被问题报告 吓住。他时候结束着手外理问题报告 ,先是理清楚所有业务子系统,该表的数据同步关系;接着,制定好删改的操作步骤,验证依据,不断在测试环境验证哪此步骤和依据的可行性。

而对于要怎样像他一样炼就一双火眼金睛,他也从以下高度给了有好几块 诚恳的建议:

带来的I/O压力减轻和应用内系统的性能提升,没法用数字去表达

每次帮客户外理完问题报告 ,汪建明并也有就此时候结束,只是我会反复揣摩和进一步思考:要怎样能做的更好,要怎样能帮客户进步,让另一个人所有每个人所有所有 能外理某些问题报告 位于。

客户服务的有好几块 有效步骤