技术开发 频道

专访:SQL Server 2008企业应用进行时

  主持人:真是非常好的特性,那我在Teched上看到关于做SQL Server扩展事件,就是Extended Events讲座课程,那我想请您谈一下关于扩展事件这一块的亮点。

  林默:扩展事件我们叫Extended Events,是SQL Server下一代排错跟踪的一个框架系统,用来取代以前的SQL Trace,那么它的最主要的优点是在于它是一个轻量级的跟踪系统,就是它对服务器的性能的冲击非常小,它可以定制,另外一个就是说它可以深入到系统很深的内部去获取当系统出现问题时候的信息,这个是原来没办法做到的,我可以搜集很多调用的对帐,然后也可以搜集存储的数据,因为我们开发一个应用程序,如果我有一个错误出来的话,那么很难单单凭这个错误找到原因,那么更多的时候是错误是由不相关的事件引起的,比如硬盘、硬件,所以说Extended Events就是扩展事件能够搜集到很多你可能是不相关的一些事件,然后用来做综合的处理。我觉得最大的好处就是它里面可以把这种解决方案模板化,比如说我是IT的专业人员,我对SQL Server非常熟,但是你不熟,那这样子的话,你碰到一些什么思索方面的问题,那这时候我就可以创建一个扩展事件的一个模板,然后把这个模板给你,然后你拿到这个模板就可以搜集数据,然后按照我给你的方式你就可以解决问题,所以大家可想而知,就是说有很多的IT的专业人员他们可能针对不同的错误,不同的领域,他们可能生产了自己的模板,然后这个模板最终用户可以使用做各种各样的SQL Server的排错的问题。

  主持人:这是非常好的一个功能,也解决了很多以前SQL Trace的局限性,您是在微软中国研发集团负责这个相关的一些项目的,能不能给我们介绍一些在研发过程当中发生的一些故事?

  林默:其实我到SQL Server研发部门也才三四年的时间,我的感触还是蛮深的,基本上我觉得跟我以前想象中怎么开发一个程序有很大的不一样,以前我想开发一个程序了不起,就是我们程序员写写代码,然后更了不起有一些测试人员帮我测试一下。当我开始做SQL Server这个研发的时候,其实碰到了一个最大的问题而不在于开发跟测试,而是在于你怎么定位SQL Server,就是说你想要在SQL Server做什么,就是所谓的一个主题问题,那么我们在计蚜下一版本SQL Server开发的时候,比如说我们已经知道了我们要做什么,但是我们会提出很多很多的主题,然后每个主题比如说我提出个主题叫零管理,我想实现SQL Server的一个零管理,就是说我们不需要人来管理,SQL Server能够自动跑得非常好,那我提供这个主题以后我就要去搜集很多市场上面的一些支持的数据,我还要去做竞争者的分析,就是其他的数据库产品他们怎么做的,然后我还要搜集很多信息,我把这些信息全部搜集起来以后,我们很多老板会坐在一起,然后他们评估你的主题,如果他们觉得你的主题不错,可以代表SQL Server以后的方向,也能仅扣住我们的市场,那么它可能就批准了。

  主持人:是每个人都参与到?

  林默:主要是你负责的这一块,项目经理居多,但如果你的主题被裁掉了,他们觉得你的主题不好,那你就很惨了,就是说你没有自己的主题的话,你只能吃别人的残羹剩饭,比如说别人做这么一个主题我觉得人手不够,那我就给你两个做字,变成是这样的。这个主题在定义的时候花了很多时间,基本上花掉三分之一的时间,我们会搜集很多支持的数据,然后一但定下来以后我们才开始想我们现在要开发这个主题,我们需要有哪些功能来支持,这时候我们才真正的进入开发的一个流程,然后我们会搜集很多的数据,包括像我们中国,我们研发人员会跟中国的用户在讨论组上面我们会有很多交流,我们会参与到中国的SQL Server讨论组,跟用户进行交流,然后我们也会跟微软最有价值的专家定期的开会,因为他们是用户第一线,所以有很多非常有价值的信息,然后我们会听取他们的意见,然后我们也会直接拜访客户,拜访我们中国的用户,然后看他们有什么觉得用的不好的地方,对SQL Server有什么期望,然后我们再生成一个一个的我们叫user story,就是说我们开发并不是开发人员想怎么开发就怎么开发,要由用户来决定的,所以我们做好了这样东西以后,我们才作为一个项目经理,像我这样才真正开始写设计的规划,然后写设计规划的时候,这个痛苦才刚刚开始,为什么呢?因为SQL Server它非常有意思,它大概有三十几个标准跟规划必须严格的执行,那么每个规划都有一个专门负责的人,还有一个小的部门,他们来负责这个规划,然后你开始写设计规划的时候,你必须要一个一个部门的评估过来,那么比如举个例子,安全,然后你把你的设计规划给安全评估的小组来看,他就问你好多问题,说你安全好不好之类的,如果不行打回去重写,然后你可能会跟那种我们叫Accessibility可访问性的,比如说我如果鼠标坏掉的话,我怎么用键盘来操作,如果我视力有问题我看不清怎么办,你都要满足他所有这方面的需求,所以只有三十几个规范我们的负责人说可以了,你这个规范我们认可了,然后我们才开始真正的进入开发跟测试的阶段,所以对我们来说,一旦进入开发跟测试的阶段的话,就意味着什么事情都已经定了,就是说不会再怎么变化了,所以进入一个我们可以喘口气的那种流程。

  主持人:非常感谢林默今天给我们带来的精采分享,也非常感谢林默到我们的直播间来作客,希望微软中国研发集团服务器与开发工具事业部的项目团队成员来我们IT168作客。

  林默:谢谢主持人,也谢谢各位网友,那么大家如果对我们的SQL的研发团队有兴趣的话,也可以来我们的博客里看看我们都在做什么事情,然后也欢迎大家参与SQL Server中文的论坛,跟我们一起来讨论问题、研究问题,谢谢大家。

  主持人:非常感谢网友的收看,我们下期节目再见。

  林默:再见。

  
  ·SQL Server中国研发团队博客:http://blogs.msdn.com/sqlcrd
  ·SQL Server中文论坛:
   http://social.microsoft.com/Forums/zh-CN/sqlserverzhchs/threads

0
相关文章