MySQL创始人David Axmark 访谈实录

原文来自塞迪网

金璞:各位网友大家好!我是赛迪网技术应用编辑金璞,今天本来要来的David Axmark先生和周总现在正在路上,预计可能和迟一点跟网友们见面现在我们请陈慧女士做一个自我介绍。

陈慧:我是万里开源的系统工程师陈慧,很高兴作客赛迪网。

金璞:因为David Axmark和周总还没有来,前天的时候MySQL在中国研发中心成立的时候,我当时听到您做了一个演讲,也讲了MySQL技术上的架构包括以后的发展方向之类的。今天先跟网友们讲一讲吧。

陈慧:我们万里开源是MySQL在中国唯一的代理,我们是基于Linux的平台进行发展,基于Linux开源软件的提供商。大家比较熟悉的是 TurboLinux,我们这次跟MySQL的合作希望一方面向先进国家比较先进的开源软件学习一些先进经验,希望通过跟他们的合作建立一个更完善的企业级的服务器平台。

下面我给大家介绍一下MySQL的主要技术特点。MySQL作为一个开源的数据库,开源是它最大的特色,因为它所有的原代码都是公布于众的。每天在MySQL网站上有超过5万次的下载,有那么多用户用MySQL,而且大家在使用过程如果发现BUG或者有一些需要改进的地方可以很快的反馈到MySQL公司,使得能够帮助产品有一个进一步的优化。

另外,MySQL一直在三个方面不断的努力,首先是它的性能。MySQL是一个非常快的数据库系统。第二个就是它的可靠性,因为它是开源的,希望借助开源的方式增强可靠性。第三个就是MySQL的易用性,MySQL能够保证任何没有接触过数据库的人在15分钟之内就学会用MySQL,就是非常简单易用。

从MySQL的架构上还有一个比较特殊的地方,存储是以可插取的存储引擎存在的。大家知道要做成一个大而全的数据库系统不是那么容易的,因为每一个用户需求可能不太一样,看重数据库的性能和其他的方面也不太一样看重数据库特色地方也不一样。MySQL可插取的存储引擎就有这样的特性。比如说像商业版中支持比较好的Myizm,还有inodb,Ndb,不同的存储引擎特点是不一样的,比如Myizm速度比较快,用户可以根据不同的需求选取不同的存储引擎,配置可以非常灵活。

金璞:我上次在发布会上听说MySQL在中国现在有三个版本,可不可以介绍一下这三个版本在技术层面上、应用层面上有哪些区别吗?

陈慧:现在在中国有三个产品,一个是PRO,它是一个企业级的数据库,带有复制功能、数据处理功能,就是基本上的数据库完整的功能都有,它是单机的。第二个是集群版是CLUSTER,CLUSTER是当单机版的数据库满足不了企业级应用需求的时候我们需要通过多台服务器均衡负载提高并发性和性能,这是集群的。第三个Maxdb,它是和SAP合作的数据库,主要应用在SAP上是一个比较特殊的应用。它的开发团队、维护团队不仅在Maxdb有,在SAP也有。

金璞:这三个是不是都是商业版还是个人版呢?

陈慧:Maxdb是一个开源的数据库,开源社区有单独的版本,但是功能上跟商业是完全一样的,只不过在社区版没有分这个产品那个产品,可以下载有。商业版是分了CLUSTER和PRO的。

金璞:三个版本上有不同的侧重面,我是一个用户有一个比较天真的想法,能不能把这三个数据库的特色集合到最强大的完整版上?

陈慧:Maxdb和PRO和CLUSTER是没有问题的,因为下载的社区版,如果买了CLUSTER已经包含了PRO的功能,这样商业角度区分来说,Maxdb最开始是由SUN开发的数据库系统,后来跟Maxdb合作,SUN是提供跟应用结合的技术,Maxdb主要提供在数据库支持方面的一些技术。其实它跟Maxdb是不同的数据库。金璞:SAP和MySQL的合作,是不是有想跟Orocle争夺市场的意义呢?

陈慧:我觉得各有各的市场。

金璞:比如您提到的存储系统可能会降低数据库的速度,这样的话MySQL在开发的过程中是怎样确保自己以前开发的理念呢?

陈慧:你希望数据库做的越来越可靠,可能某些方面是需要降低一些性能的。比如 MySQL中间有一个引擎叫Myzim(音)是不支持数据处理的。不仅仅是数据库,操作的其他软件也是一样,在性能、可靠性、安全性等等方面都是有一个平衡的。MySQL希望尽量在添加新的功能以后还能够保持快速的性能。因为它在数据库中有一个优化器进行优化。关于集群,应该说集群是能够提高MySQL的性能的,包括我们做的测试,在中国的用户通过合理的配置集群的速度比单机版要快一些。

金璞:性能在增加,包括支持的东西会使数据库变得非常复杂,如果结构越复杂稳定性就会受到一定的影响,这点怎么平衡呢?

陈慧:现在来看MySQL的架构是比较稳定,比较简洁的。MySQL是90年代出来的数据库,整个架构上是吸取了前面的一些优良的特性,也驱除了不好的地方,整个架构来看还是比较好的。而且插壳的方式也是为了避免你提到的情况,就是灵活的,不是说固定了就一个结构。以后我开发出新的引擎可能有又面前可用性,又有很成熟的性能,那完全可以替代原来的,而不影响现有的架构,这就是它的灵活之处。

金璞:MySQL的架构跟一般的商业数据库架构上比较明确的区别在哪儿呢?

陈慧:比如可插取的存储引擎。因为其他的比如连接、分析器、优化器、连接池,这些每个数据库都是差不多的,大同小异比较有特色的地方由于可插取。其他的数据库因为也不知道具体内部的结构,我想大概差不多,细化到代码就不清楚了。

金璞:您觉得这是MySQL优于商业数据库的特点吗?

陈慧:我觉得开源是非常好的一个方面。我记得David Axmark说过,为什么要开源呢?也是增强了数据库的安全性,因为比如说是一个封闭的公司,作为客户买了我们的产品的话,我对你承诺相信我们的产品是安全的,你为什么要相信我们呢?仅仅是这种承诺吗?说不定以后发现问题,改以后我们还说是安全的,实际上问题依然存在。而MySQL是自己可以看代码,全世界有那么多MySQL的爱好者,他们都是源源不断的发现问题的。

金璞:你觉得MySQL相对于商业数据库还有哪些方面是暂时没有达到的?

陈慧:MySQL历史上来说本身发展就比别人晚了几年,以前可能是在互联网行业用的很多,网站用的很多。应该说它进入商业数据库市场跟其他的商业数据库还是一个比较年轻的“一员”,大家接受它还需要一定的时间。包括我们也是拜访了很多用户,他们也提到听过MySQL,但是真正用到的比较少。我觉得这种情况可能在中国比较多一点,因为中国的商业版的MySQL是从我们公司才开始的,而且是从去年才开始实际上我想从全球的范围来说MySQL已经用的非常广泛了。Google和MySQL建立了一个协议,它所有的数据库都是建立MySQL上的。雅虎财经网站的数据库也是全部建立在MySQL网站上的,迄今为止已经用了5年了。还有诺基亚、阿尔卡特、西门子都跟MySQL有合作。

金璞:之前您也提到万里开源软件跟MySQL的合作,这次合作的前期包括后来达成合作的目的,在这中间是想在中国达到一个什么样的预期目标吗?

陈慧:具体细节可以请周总介绍。我们已经在中国市场上跟了很久了,像万里开源下面的 Linux这一块从99年到中国在中国开源土地上已经生长了6、7年了,我们希望跟MySQL合作,一方面向他们学习一些经验,提高一下我们的水平。还有希望向用户提供一整套方案。因为我们在过去的案例中发现很多用户对技术细节并不是为什么要给我Windows,Linux?他不关心什么系统,而是希望怎么解决这个问题。如果帮用户解决了问题,给你一整套的解决方案他会很开心,他不会关心技术的细节。我们希望跟MySQL合作给用户供整套的解决方案。因为我们本身已经有了操作系统,也有了基于操作系统的负载均衡解决方案、SA Server就是高可靠服务器等等。

金璞:David Axmark曾经说过来到中国这段时间,发现中国人对开源的概念理解的别不是像外国人那样比较透彻、深刻。对于这一点万里开源有什么想要去做的事情还改变这样的观念呢?

陈慧:我觉得这种观念改变只能靠慢慢的让大家不断的参与到开源中来。

金璞:现在可能技术人员也是缺口,与教育有没有什么样的合作计划?

陈慧:David Axmark今天下午会在清华大学做一个演讲,他也是希望通过这次能宣扬一下开源的精神,让大家更多的了解。

金璞: 我们的研发中心成立现在技术人员的组成是怎么样的?

陈慧:当时研发中心成立是由MySQL公司的负责存储引擎的总的负责开发的领导电话面试技术人员的。这里可以告诉大家,他们负责总的开源开发的经理人他也是一个中国人,但是他在美国已经工作了将近20年了。由他负责面试我们这边的技术人员,觉得可以了,最后确定14名工程师参加MySQL CLUSTER的开发。我们请到了澳大利亚的一个开发工程师让他到中国来做了为期两周十五六天的培训,介绍开发流程、技术架构,并且一起动手解决问题。这样确保我们的工程师能够顺利的上手。他们现在已经进入了研发的工作,当然研发项目是一步一步来的,他们现在主要是做BUG的修复。因为MySQL每天会收到很多用户发来的错误报告,他会排除其中的一些用户误操作的措施,确认了一些确实是BUG,他会分配下面的研发工程师来解决。我们现在做的就是解决这些 BUG,通过解决BUG一方面熟悉代码,另一方面熟悉整个运作、研发的流程。我想这部分完成很好的话随着他们的能力的增加会有新的研发成果。
金璞: 我们在服务方面有没有提供技术支持?

陈慧: 当然会,中国如果有一个研发团队的话对用户的服务会更好。我们现在已经有了一批认证工程师,可以完成安装、配置、调优等服务。如果遇到技术工程师解决不了的问题的话,可能要提交给研发工程师让他们看什么原因,因为他们的研究是会更深入。

金璞: 这次MySQL来到中国建立了研发中心,我可以理解MySQL要在中国建立数据库的市场,除了北京以外接下来在全国有什么样的进一步的计划?

陈慧: 我想他选择了跟我们合作我想也对中国市场非常有信心。因为David Axmark说了任何一个企业都需要数据库,现有的数据很多用户也反应,要么就是价格昂贵,要么就是服务昂贵,也可能服务的过程中有一些不太满意的地方,这对MySQL也是一个契机。

金璞: MySQL的商业版有多大的优势呢?在价格和服务的收费上?

陈慧: MySQL的单机版,其他的商业数据库可能是按CPU收费的。大家知道一台服务器现在一般都是2个CPU的,实际上它的价格是翻倍的。但是MySQL是按一个服务器收费的,一个服务器哪怕是4个CPU或者2个CPU加起来的。这是它的一个比较好的价格优势。另外,单机版包含了复制等这样的功能,但是有些商业数据库某些功能是要单独收费的。它可能也有便宜的的版本,但是会有很多限制,比如限制用户数,限制CPU这样的。

金璞: 企业版MySQL是没有任何限制的。

陈慧: 对。

金璞: 现在David Axmark和周总还在路上,刚刚我们联系了一下10分钟就可以过来。 现在网友也非常关心拓林思公司,拓林思公司这几年在中国市场上取得了哪些成就,以后会有什么样的计划呢?

陈慧: 我看有一位网友说拓林思是一个非常好的品牌,为什么现在市场上听不到声音了?

陈慧:我相信以前99年左右把Linux非常火,出了很多蓝顶,拓林思以前也出桌面版,但是未来几年我们主要专注于服务器市场。因为在中国单卖桌面版很难取得一个很好的成绩,因为大家知道中国的盗版实在太多了。我们在日本的公司,卖桌面卖的很好,每年的销售桌面是排在前几位的,因为它盗版很少,因为大家用 uinX很贵,所以只能用Linux。我们在中国主要是关注企业级市场。企业级市场这几年我们的市场占有率,来自IDC的报告一直是在市场上达到60%以上的份额。我们的用户有很多像电信行业的,中国移动、联通、短信网关都是用的TurboLinux的产品。还有加油站的网络都是用的TurboLinux 系统,还有他们的服务器用了Turbo 的HA。还有现在所有的工商银行终端都变成图形终端,新终端下面也是TurboLinux的产品为他们服务。

金璞: TurboLinux现在国内市场和海外市场都已经有比较好的销路了?

陈慧: 对。

金璞: 接下来会有什么样的发展目标呢?

陈慧:接下来我们希望做成一个整体的解决方案给客户,因为Linux本身是一个开源的产品,不同的Linux从技术上来讲是没有太大的区别的,因为所有的 Kenor(音)都是来自于官方的,所有的应用都是开源的项目。说白了Linux就是一个软件的集成,因此我们着重的是要提供服务,提供一种解决方案。这也是我们为什么和MySQL合作的原因,如果我们能够给用户不仅仅是一个操作系统而是一个整体解决方案的话,就可以给用户更多的选择。而且对于用户来说也是方便了,因为我们以前遇到很多情况,比如数据库很好,操作系统很好,中间件很好,装在一起可能会出现兼容性的问题,发生一些不必要的纠纷,对用户来说也很不满意。我们整体提供这种解决方案,本身我的产品推给用户之前内部会做一些整合性的测试,保证产品之间互相的兼容性更好。而且这种情况下一旦出了问题用户就这一家对你会完全负责。

技术相关: