应用DBA的价值

作者:grassbell | 分类: 团队风采 | 标签: | 日期:2009-10-29

关于应用DBA的价值 和对团队的贡献,前几天在一个小范围作了个讨论,以下是我做的一个整理(70%引自大师):

 产品DBA和应用DBA不过是阿里巴巴DBA在成长路线上的两种方式。因为我们以前都是纵向的在技能方面深入,所以最近两年比较强调横向的东西。横向的协调、沟通、推动,远比一个人去学习技能困难的多,而这种能力实际上是可以放到更多的环境中去施展的。技能却只能在这一个领域。主机、os、存储,相信以大家的悟性,1-2年经历足够让你觉得够没劲!

应用dba在当前更关注具体业务,所以涉及的范围也和具体业务部门相关。产品dba已经做到标准化,所以他们的职能是如何进一步提高所有数据库的管理效率。从长远看,应用dba不应该局限于简单的sql优化、项目跟进 甚至数据订正,更应该站在应用的角度思考数据存放和读取的问题。Cobar是一个典型的例子,这应该是应用dba今后需要关注和发展的方向。Db今后的线性扩展和高可用方案,不可能只依赖于db本身的功能,更应该依赖应用架构本身解决这些问题。所以今后应用dba应该和架构部门密切合作,不断创造和发展这样的架构模型,真正解决数据库面临的问题,这也是对团队最大的贡献。

 

如何让团队在公司发挥重要作用,重要的是影响其他部门,让更多的部门收益,这样dba team才能在公司赢得尊重。记得上次半年奖项评选,有个部门的头居然不推荐自己团队的人,而是要跨部门推荐DBA,这件事情未获得andy的许可,因为这个结果会给其团队的人巨大的打击,老大不认可自己部门的人认可其他部门的人!但是在这个事情的现场我是很感激团队兄弟的努力,能让dba team赢得别人的尊重和认可。 而这些事情,基本主要都是应用dba贡献的价值。

 

    所以实际上,应用dba的价值体现在整个团队对外展现,产品dba或者技能方面提高的dba是练内功影响自己的团队更多一些。 但你要说哪个价值大或者哪个困难,不同阶段答案是不一样的。看当时哪个是短板!但你可以去学习技能提高,而技能高的人却未必能做好你的事情,比如唐牛或者范鑫,他们要做应用DBA的事情,技能再强,恐怕也很难做的好,因为他们有自身的缺点,让他们做现在的事情主要目的是扬长避短,发挥自己的价值。如果某一日你真的觉得技能才是你唯一的方向,那也没关系,人生的轨道又不是死的,主管会充分考虑每个人的需求,结合整个团队来认真划分角色。所以在这个事情发生之前,做好的你手头的工作,再做的更好一些,最受益的是你自己!

16人发表了评论  ↓发表评论↓
  • 居然又能见到grassbell的身影b( ̄▽ ̄)d

    eygle @ October 29, 2009 |

  • 现在基本上幕后了,前面的兄弟都太猛,做做后勤就够了 :)

    grassbell @ October 30, 2009 |

  • 这种部门和部门之间的博弈关系,很复杂。

    kent @ October 30, 2009 |

  • 个人一直觉得不该什么都自己部门来做,明明不是专业,何必非得自己来搞呢?
    让专业的人做专业的事情,才能得到更好的结果,才能得到 1 + 1 > 2 的结果。

    sky @ October 30, 2009 |

  • 鄙人的大部分精力,都投入在应用系统的设计和开发. Design to scale and perform.
    依然用着传统头衔: Development DBA.

    木匠Charlie @ October 31, 2009 |

  • sky,我们并没有什么事情是完全我们自己在搞得,我们非常期望开发、架构部门能有资源与我们一起实现一些想法和目标,但是从公司的角度看,有更重要、更全局、更棘手的问题需要首先解决,所以往往我们的需求就总是排不上优先级。所以有些相对容易实现的想法,我们只能以来团队内部具有开发经验的同学自己来搞,这也是无奈的选择。当然重要的架构和系统,我们一直在争取资源,让公司看到这些想法也是重要的,而且目前看也略见成效了:)

    grassbell @ October 31, 2009 |

  • 这篇文章,我看了N遍了。用一句歌词来概括吧:
    读你千遍也不厌倦,
    读你的感觉象春天,
    喜悦的经典,美丽的诗篇.

    vogts @ November 2, 2009 |

  • 不过,话又说回来。应用DBA付出了很多,大家和业务部门一起,把事情做的更好!

    vogts @ November 2, 2009 |

  • 请问楼主是否能够告诉我阿里用的什么数据库系统啊?

    techshen @ November 2, 2009 |

  • 用的oracle 和 mysql

    grassbell @ November 2, 2009 |

  • 团队里面需要一波人深入研究技术,也需要另外一波人将研究成果和应用,架构甚至业务结合在一起。
    grassbell的这句话也很受用(^_-)

    kevin zheng @ November 3, 2009 |

  • 所幸,公司的业务在不断发展,我们的数据库也一直接受着挑战,从PC机,到小机,san存储,再到现在的廉价MYSQL群集,这印证了一句话,分久必合,合久必分,关键是每个时候,我们都要做好准备,需要有人深入的研究技术,需要有人将这个技术推出去,这个和其他部门的合作是密不可分的

    八神 @ November 4, 2009 |

  • 应用DBA是DBA与应用之间的接口,应用DBA对应用有很深的认识。所以从应用DBA的发展方向上看,前途还是很广的。比方说做应用架构师,系统分析师等等。现在系统出了问题,或性能不高,常常出现的问题是应用只知道应用那边的事,数据库只知道数据库这边的事,中间结合处有什么问题,不知道。性能不高,到底是哪边的问题,经常说不清楚,这时应用DBA就可以从数据库检查到应用,找到系统的瓶颈,解决好这个问题。

    osdba @ November 5, 2009 |

  • 产品DBA和应用DBA不过是阿里巴巴DBA在成长路线上的两种方式。(⊙ˍ⊙)

    上海水泵厂 @ January 23, 2010 |

  • >﹏<b( ̄▽ ̄)d

    杭州搬家公司 @ January 23, 2010 |

  • 如何让团队在公司发挥重要作用,重要的是影响其他部门,让更多的部门收益,这样dba team才能在公司赢得尊重b( ̄▽ ̄)d

    杭州搬家公司 @ January 23, 2010 |

表情:<( ̄︶ ̄)> | (⊙ˍ⊙) | >﹏< | b( ̄▽ ̄)d | (─.─||) | (^_-)

[ Ctrl+Enter提交 ]

阿里巴巴DBA出品