新宋吧 关注:367,925贴子:28,674,341
  • 8回复贴,共1

从数据库开发者的角度说说华为,以及国内整个数据库行业。

取消只看楼主收藏回复

rt


1楼2019-08-25 20:10回复
    首先,这次跟上次讲操作系统不同。我本身不是搞操作系统的,对操作系统的理解实际上停留在科普的深度。所以里面充斥着猜测和二手消息。但是今天的数据库领域就完全不同了,同志们可以从我这里看到全国最权威的解读。


    6楼2019-08-25 20:54
    收起回复
      首先科普一下数据库领域的现状。
      首先是单机数据库,这里面有Oracle,IBM db2, mysql, postgres。这些数据库是面向在线系统的,比如作为网站后台,交易系统的数据存储和查询基础。注重多并发,小查询,和数据一致性的维护,我们称之为OLTP,这些数据库一般是从0开发的。
      近年来,随着数据分析也就是大数据业务的兴起,出现了一批面向数据分析业务的分布式数据库,注重大数据量,数据吞吐量,复杂查询。我们称之为OLAP,这类数据库大多是在第一类数据库基础上开发的(有一些例外),比如我现在参与开发的GreenPlum,就是在postgres的基础上开发的。


      9楼2019-08-25 21:16
      回复
        国内的数据库行业是一个什么样的现状呢?
        首先国内的数据库起步很晚,导致数据方向上的人才很缺乏,从而可以认为我国的数据库跟操作系统一样跟世界先进水平有着巨大的差距。随着我国公有云(以阿里云为代表)和私有云(以华为为代表)的崛起,对于数据库的需求越来越大,然而我国数据库人才又十分缺乏,导致这两家都十分依赖开源。


        12楼2019-08-25 21:28
        收起回复
          对于OLTP(在线服务)型数据库,我国云厂商要做的工作比较简单,由于此类的数据库是单机的,又相当的成熟,云厂商把开源的数据库(Mysql和Postgres)部署到云上就可以了。最多像aws一样做一下共享区和log的云原生改造。
          对于OLAP(分析型)型数据库,云厂商的想法就要多很多。因为此类数据库是分布式的,跟云环境的相关性比单机版的要大上许多。并且此类数据库远没有第一类数据库成熟,几个OLAP数据库各有各的特点,没有一种能够满足所有人的需求。所以这个领域的噱头就多了许多。我国各个云厂商和企业解决方案厂商都声称开发了自己的OLAP数据库。


          16楼2019-08-25 21:39
          回复
            据我所知,虽然各个厂商都宣称开发了自己的OLAP数据库,甚至有人宣称开发了自己的OLTP数据库,但是其实各家所做的工作相当有限。
            我国有厂商从头做出了OLTP数据库么?没有。我国有厂商在OLTP数据库的基础上做出OLAP数据库么?也没有。
            我国厂商做的事是在开源OLAP数据库再进行一些三次开发,形成自己的国产数据库。这就是我上次提到过的,工信部认证国产数据库,发现里面47%是GreenPlum。


            17楼2019-08-25 21:46
            回复
              这里我就要夸一下华为了。那华为和阿里相比看,虽然都是在OLAP的基础上做三次开发,但是华为的态度就要严谨和踏实许多,而阿里的态度就十分的不可描述了。
              这里讲一下我的一次面试阿里的经历。我的一个师兄在阿里云的数据库部门,所以邀请我到它的部门面试一下。面试通过以后,跟部门的一个领导聊天。
              他:我们决定做一个OLAP(分析型)数据库,打算一年之内上线。
              我:一年之内上线??你们具体打算怎么做呢?
              他:我们打算把GreenPlum的事务部分删除掉,然后部署上去。
              我:。。。这个真的是靠谱。
              他:我已经挖了很多的华为数据库部门的人过来,他们竟然打算从头做一个数据库,结果做了好多年也没做出来,人全跑了,全被我们挖过来了。哈哈哈,竟然想从头做,脑子真的是秀逗了。
              我:说的好,还是咱阿里靠谱。
              然后我认为阿里做事的态度有问题,所以就没接这个offer。然后半年后发现阿里的analyticdb上线,这哥们升官发财。。。


              18楼2019-08-25 22:02
              回复
                后来我了解到华为那个做了好多年没做成的数据库就是GaussDB(高斯数据库)。是在另外一个OLAP数据库postgres-xl基础上开发的,开发了好多年,投入了好多人力,但是效果一直不好,结果人全跑了,接近散伙。但是在对于数据库开发这件事的态度上,华为真的不知道比阿里云高到哪里去了。而且之所以开发不成功,并不是华为的开发团队水平问题,二是postgres-xl先天不足,神仙难救。
                但是华为就是华为,我最近发现华为开始宣传GaussDB的一个全新的版本Gauss3.0。说是性能和完善度业界领先,而且是AI数据库。。。后来我发现,原来华为又重建了GaussDB的开发团队,并且摒弃了postgres-xl,重新在GreenPlum的基础上开发。并迅速发布了最新的GaussDB3.0.。。。


                19楼2019-08-25 22:12
                收起回复


                  20楼2019-08-25 22:12
                  收起回复