InfoQ

技术访谈

与冯大辉谈数据库架构

受访人 冯大辉 采访人 李明(nasi)、Jason Lai(赖翥翔) 发布于 2008年6月9日 上午2时42分

社区
Architecture
主题
应用服务器,
性能和可伸缩性,
架构,
数据库设计,
企业架构
标签
数据库,
性能和扩展性,
数据库管理
概要
在上个月阿里巴巴举办的网侠大会上,InfoQ中文站有幸与著名的DBA冯大辉在一起,谈了谈网站/数据库架构、数据库性能调优、数据关系映射以及DBA个人职业发展等方面的话题。

个人简介
冯大辉,就职于阿里巴巴集团旗下支付宝(中国)网络科技有限公司(Alipay.com),担任数据库架构师,负责支付宝数据库架构规划、解决方案等相关工作。2007 年国内首批 Oracle ACE. 网上 ID 为“Fenng”,业余时间关注 Web 2.0 网站架构技术。个人Blog:http://www.dbanotes.net
InfoQ中文站的读者们,大家好,今天我们有幸请到冯大辉先生参加我们的这个采访,大辉你好,请跟大家介绍一下你是谁,在做些什么?
作为一名资深的DBA,大辉却在自己的BLOG上边写了不少关于网站架构这方面的一些文章,能不能谈谈DBA跟网站架构这方面的关系呢?
一般来说要提升网站的性能,瓶颈主要都有那些,如果要解决这些瓶颈,又都存在哪些最佳实践呢?
一个要经受住大规模、高并发、访问量考验的成功Web2.0网站在设计的架构中要注意哪些东西呢?
那刚才在网站性能和调优这方面,你刚才也提到了,缓存的作用是非常重要的,那么他到底处于怎么样一个重要的地位呢?如何对缓存进行优化从而提升性能?
你刚才说到Cache命中率,那对于一个比较成功的这种网站,它Cache命中率一般会在多少呢?
在Web2.0的时代,海量数据对于越来越多的开发者来说,已经不再是一个遥不可及的话题了,可能随便哪一个访问量很大的Web2.0网站都有可能拥有令人咂舌的数据量,那么对于这种网站,除了对数据库存储进行优化,除了缓存,然后还有那些策略?
我们也听说过另外一种分片数据库机制,那么请你谈谈分片这种策略是怎么样一种策略?
那分片这种策略有什么利弊吗?
目前在许多网站的架构设计中有绝大多数的项目在持久化方面就是采用数据关系映射(ORM)的方式。大家对于这种高负载的大规模网站应用来说,你觉得存在哪些应用呢?
那你所做的支付宝,其实是企业级别的应用,在企业级别应用所采用的这种架构策略和,一般Web 2.0所采用的这种架构策略会有什么异同?
那目前在Web2.0网站这个领域里面,网站的架构主要有哪些趋势,下边还将有怎么样一个走向呢?
那最后作为一个由DBA成长为DB Architect(应为:Architect),同样都是A,但这个A已经有一个变化,那么你对后来者有哪些建议呢?
show all  show all
说的真好 发表人 Jeffrey Zhao 发表于 2008年6月9日 上午3时41分
Re: 说的真好 发表人 gakaki withyou 发表于 2008年6月9日 上午8时35分
Re: 说的真好 发表人 霍 泰稳 发表于 2008年6月10日 下午8时4分
Re: 说的真好 发表人 feng xishun 发表于 2008年6月9日 下午8时1分
Re: 说的真好 发表人 Fenng David 发表于 2008年6月9日 下午8时19分
Re: 说的真好 发表人 霍 泰稳 发表于 2008年6月10日 下午8时6分
Re: 说的真好 发表人 Fenng David 发表于 2008年6月10日 下午9时53分
Re: 说的真好 发表人 霍 泰稳 发表于 2008年6月11日 上午1时25分
Re: 说的真好 发表人 Jeffrey Zhao 发表于 2008年6月12日 上午3时30分
flash 发表人 Jarod Lau 发表于 2008年6月9日 上午8时41分
Re: flash 发表人 Xiaogang Guo 发表于 2008年6月23日 上午5时3分
确实说得好 发表人 Huang Huang 发表于 2008年6月13日 上午4时54分
务虚 发表人 husthxd gz 发表于 2008年6月17日 上午3时35分
  1. 返回顶部

    说的真好

    2008年6月9日 上午3时41分 发表人 Jeffrey Zhao

    以后有这方面的问题可以直接发这个链接了,呵呵。

  2. 返回顶部

    Re: 说的真好

    2008年6月9日 上午8时35分 发表人 gakaki withyou

    真是宝贵的资料啊 老赵也在啊 最近微软也出内存数据库了呵

  3. 返回顶部

    flash

    2008年6月9日 上午8时41分 发表人 Jarod Lau

    对flash版本的检查做的太差了吧。用flash 10上说要求9

  4. 返回顶部

    Re: 说的真好

    2008年6月9日 下午8时1分 发表人 feng xishun

    咋感觉老是在唱衰MySql那?

  5. 返回顶部

    Re: 说的真好

    2008年6月9日 下午8时19分 发表人 Fenng David

    倒也不是唱衰 MySQL ,只是提醒一下而已 :) 想比 Oracle,我个人其实更喜欢 MySQL

  6. 返回顶部

    Re: 说的真好

    2008年6月10日 下午8时4分 发表人 霍 泰稳

    老赵不仅在,而且还是InfoQ中文站.NET社区的编辑呢:)

  7. 返回顶部

    Re: 说的真好

    2008年6月10日 下午8时6分 发表人 霍 泰稳

    据说淘宝网在逐渐将自己的数据库从Oracle迁移到MySQL,不知道现在进展如何,大辉能否透露一些这方面的情况?如果真迁移完成了,那可真是给阿里巴巴节省了不少运营费用。

  8. 返回顶部

    Re: 说的真好

    2008年6月10日 下午9时53分 发表人 Fenng David

    据说淘宝网在逐渐将自己的数据库从Oracle迁移到MySQL,不知道现在进展如何,大辉能否透露一些这方面的情况?如果真迁移完成了,那可真是给阿里巴巴节省了不少运营费用。
    第六期的《程序员》有淘宝使用开源软件的介绍。我还没仔细看,似乎提到了 DB 的使用情况

  9. 返回顶部

    Re: 说的真好

    2008年6月11日 上午1时25分 发表人 霍 泰稳

    《解密淘宝网的开源架构》这篇文章我看了,里面提到了一些:

    在淘宝网的应用中,采用了两种关系型数据库管理系统。一个是Oracle的Oracle 10g,另外一个是Sun的MySQL。Oracle有很强大的功能和安全性,可以处理相对海量的数据。而MySQL非常适合用多台PC Server组成多点的存储节点阵列,每单位的数据存储成本也非常的低廉。
    可以看出,在关键的数据处理上淘宝网还是选择了专有软件,哪怕成本高一些。另外一个限制网站大量采用MySQL的原因我想还是MySQL方面的人才,相比于Oracle,精通MySQL的DBA依然是稀缺资源。

  10. 返回顶部

    Re: 说的真好

    2008年6月12日 上午3时30分 发表人 Jeffrey Zhao

    我认为“限制大量采用MySQL”和“精通MySQL人员缺失”也是互成因果的。 其实我想对于DBA来说,太多东西是相通的了,如果真“率先”“大量采用MySQL”,我想精通这方面的人不会比Oracle少。

  11. 返回顶部

    确实说得好

    2008年6月13日 上午4时54分 发表人 Huang Huang

    以前看他的blog,都不知道博主,原来博主跟博客一样帅啊。那啥,T-shirt都跟blog的背景色配的呢。。。 看完之后受益良多。

  12. 返回顶部

    务虚

    2008年6月17日 上午3时35分 发表人 husthxd gz

    抽象化,站得高,才能看得远。

  13. 返回顶部

    Re: flash

    2008年6月23日 上午5时3分 发表人 Xiaogang Guo

    已经改好了。谢谢提醒。

深度内容

和Google互补的搜索引擎Wolfram|Alpha

Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。

SOA契约成熟度模型

本文说明了所推荐的契约版本管理设计策略是如何与SOA成熟度模型发生联系的。文章目的是为实现版本管理和可组合性提供一个路线图。

数据服务简介

Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。

分块云计算

在本文中,Jimmy Nilsson描述了一种他在过去数年间观察到的一种正在缓慢成长的架构风格,他把这种风格称为“分块云计算”。

豆瓣网技术架构变迁

罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。

融合思想:深入探索S#arp架构

Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。

王雷谈开源以及新兴市场计划

中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。

使用HTML5构建下一代的Web Form

HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。