在Oracle、IBM以及微软等大型厂商的包围圈中,国产数据库厂商还在艰难“求生”。这是一个不可否认的事实,数据库市场已经接近饱和,特别是在面对交易的关系型数据库领域,外国厂商起步早、资源丰富,并且还在不断蚕食细分市场,已形成巨大优势。面对这一现状,南大通用CTO武新博士认为,国产数据库厂商已经错过最佳时机,不应该再拿自己的短板(OLTP)去硬碰硬,而应该在OLAP方向发力。同时伴随大数据时代的到来,NoSQL以及NewSQL有了更多的发展空间,基于列式存储的分布式数据库架构也越来越受到客户的认可。
在刚刚结束的数据库大会(DTCC)上,国产数据库GBASE受到了广泛的关注。TechTarget中国记者也对武新博士进行了专访,针对国产数据库、NewSQL以及大数据等话题进行了深入讨论。以下是本次采访实录:
TechTarget:我注意到南大通用的主打数据库GBASE 8a是一个分析型数据库,主要面对的是OLAP负载,这是出于怎样的考虑?
武新:像Oracle这样的厂商做数据库已经有三十多年了,想要追赶甚至超越他们就需要在底层实现上考虑一些全新的技术线路。目前主流的数据库厂商在OLTP方面处理的比较好,而在OLAP的整体性能上表现却很一般。GBASE 8a主要面向数据分析(OLAP)负载,也是看准了主流厂商比较弱的一块,用自己的长处与别人的短板来竞争。
TechTarget:GABSE也使用了列式存储这样的架构,它与列式数据库Sybase IQ有何区别?优势在哪里?
武新:GBASE 8a中使用了列式存储和大规模并行处理(MPP)的架构。虽然Sybase IQ最先提出了列式数据库的概念,但GBASE与它最大的区别在于支持横向扩展(Scale Out),是Share nothing的架构。Sybase IQ还是一个共享存储的小型机架构,在横向扩展方面不如GBASE,不适合大规模的并行计算。因此在架构方面,需要有列式存储和MPP的 双重支持。
TechTarget:从您的介绍来看,GBASE 8a的架构应该与Greenplum更相似,这两款产品之间有何不同?
武新:GBASE 8a与Greenplum基本上属于同一类的产品,我把它们称为NewSQL数据库。用户应该对Greenplum非常熟悉,也做过非常多的测试和对比。同Greenplum相比,虽然都是基于MPP的架构,但GBASE 8a进行了扁平化的设计,也就是说没有设定一个物理Master。这样的优势体现在两个方面,Master的高可用性和并发性。
除了架构设计之外,我认为GBASE最大的优势还在于,作为本土企业,对国内用户的支撑方面会做的更好、更灵活,包括发现问题与解决问题的速度会比国外厂商要更快。同时在性价比方面,也会比国外厂商更好,毕竟成本也是客户考虑的主要问题。
TechTarget:您刚才提到了NewSQL的概念,应该如何去定义它?NewSQL与我们经常说的NoSQL之间有什么区别?
武新:业界对NewSQL也有不同的定义。在我看来,NoSQL比较容易解释,它放弃了关系模型,主要以Key-Value方式来处理数据。在应用层面,NoSQL主要以编程的方式而不是我们常用的SQL来处理数据。而NewSQL是一个相对的概念,它主要对比了OldSQL,也就是传统关系型数据库,包括Oracle、DB2、PostgreSQL等。这些OldSQL的产品基因还是属于三十年前的,主要以行存储为主,面向事务处理。
NewSQL与OldSQL和NoSQL组成了目前数据库产品的三大阵营,它是在过去十年中出现的,虽然使用了关系模型,但在架构方面以及数据库实现方面与传统关系型数据库还是存在很大的区别。NewSQL主要以列式存储为主,大规模使用了基于MPP架构的并行计算来满足大数据量处理需求,属于Share nothing架构。同时NewSQL的产品主要是面向了大数据分析与挖掘的应用。
TechTarget:除了GBASE之外,在国内外比较成熟的NewSQL产品都有哪些?国内客户对于NewSQL的接受度和应用情况是怎样的?
武新:目前NewSQL数据库产品其实有挺多,市场中比较成熟的NewSQL产品主要有EMC收购的Greenplum,惠普收购的Vertica,Teradata收购的AsterData。而SAP推出的HANA我认为也可以算作是NewSQL阵营的一员,它主要涉及到内存计算,同时HANA也采用了列存储的架构。
从我接触到的客户来看,大家已经开始逐渐接受了NewSQL的技术,并且认可它所带来的一些优势与价值。大数据以及云计算对传统数据库的冲击非常大,包括电信、金融行业在内的一些大客户,他们数据量的增长速度是非常快的。客户不得不去面对一些新的技术架构来应对这些问题,因此他们还是非常愿意去积极地进行一些尝试。而尝试过的客户都发现新的架构能够带来的优势是非常明显的,而且基本不会再走回头路。