技术开发 频道

国产数据库优秀选手,达梦是如何做到的?

  【IT168 评论】跑步是一项很不错的运动,一位诗人曾说过“有些事情是不能等待的。假如你必须战斗或者在市场上取得最有利的地位,你就不能不冲锋、奔跑和大步行进。”

  跑步最难的或许就是坚持和超越,如果在一场马拉松长跑中,你的起点比别人落后、身体素质又不如他人,你还会坚持吗?这样一件起点低、难度高,风险大的事情,会有几个人做呢?我不知道会有多少人坚持,但达梦一定会坚持,并且会努力跑完全程。

  达梦自2000年加入国产数据库这场长跑,如今俨然成为了国产数据库领域的优秀跑者,即便自研这条路异常难走,但达梦却愣是坚持了这十余年,套用一位作家的话来说,由于这10多年间从不间断地跑步,达梦大致朝着良好的方向得到强化。本期,笔者有幸与达梦高级副总经理兼数据库总设计师韩朱忠对话,了解达梦数据库背后的故事,巧的是,跑步正好是韩朱忠酷爱的运动项目之一。

国产数据库优秀选手,达梦如何做数据库?
▲达梦 韩朱忠

  众所周知,人才是一家企业成长的动力,面对大数据对行业的冲击,很多人都在艳羡大数据从业者的高薪酬,却没想到造成这种情况的重要原因就是人才短缺。而达梦却未曾担心过这个问题,韩朱忠提到自己有一群志同道合的队友,目前达梦参与数据库研发的科研人员有二百余人,这之中在达梦从事数据库研发5年以上的科研人员占比46%。面对国内数据库研发人才的紧缺局面,达梦的研发团队能长期保持稳定实属难得。

  相比于国外的数据库产品,国产数据库长期处于弱势地位,这种弱势地位也要求国产数据库必须努力适应客户需求才可能生存下去。包括应用开发商在内的客户,都希望他们的应用系统在使用国产数据库时尽量不做调整,以避免潜在的系统风险和成本投入;在开发新系统时也希望国产数据库能保持现有开发模式,降低掌握国产数据库的再学习成本。因此,国产数据库对标准化的支持,以及对国外产品的兼容性支持,是吸引客户、保持自身发展的趋势。如果国产数据库做不到这一点,就可能有很大的风险。

  达梦的研发方向一直由市场需求主导和推动,达梦所做的就是努力适应市场需求,为客户提供易用、可靠以及高性能的产品。近年来,达梦在不断提升单机性能的基础上,大力加强数据库集群方面的技术研发。达梦的读写分离集群能自动把只读事务分发到可选的备库执行,在主库故障时备库可接管主库,这种架构提供了一种提升性能和高可用的解决方案。基于单机的应用可以不加修改,直接从读写分离集群中获益。

  达梦数据库的匠人之心——要想不断成长,还是要有所长

  达梦数据库最引人瞩目的恐怕就是“自研”的标签了,达梦数据库掌握每一行源代码,是国内知名获得“信息技术产品自主原创测评证书”的数据库产品。换句话说,达梦与国内其他数据库厂商的技术路线存在根本性差异:达梦是基于完全自主的产品路线。虽然,自研数据库的起点低,难度高,风险大,但达梦消化吸收了大量先进思想,以一颗匠人之心深耕了十几年,终于有所得。

  国内众多数据库厂商大都选择在开源基础上改进或购买源码授权的方式进行开发,起点虽高但产品架构极其不灵活,无法满足客户的众多新需求。达梦突破了自研的技术瓶颈之后,完全把握产品技术路线的发展方向,产品架构十分灵活,增加新功能、调整架构和算法、加强人才培养等都相对比较容易。

  同时,达梦注重自身的技术创新,目前的达梦数据库同时支持行存储引擎与列存储引擎,可实现事务内对行列存储表的同时访问,同时适用于联机事务和分析处理。为保障用户现有应用系统上的投资,降低系统迁移到达梦数据库的难度,达梦数据库提供了许多与其他数据库系统兼容的特性,尤其针对Oracle,达梦数据库提供了全方位的兼容,以降低用户的学习成本和迁移成本。同时,达梦目前也在推进和云服务厂商的合作,日后,用户将有望在云上使用达梦数据库产品。

  在产品的研发过程中,达梦始终坚持自主开发原则,韩朱忠透露,正是因为达梦始终坚持这一原则,才得以杜绝继承开源系统导致的版权纠纷,同时从根本上保证了系统安全,满足国家信息安全的战略需要。

  频频中标国家电网项目,成功案例涉及众多领域,达梦如何实现跨越式发展?

  前段时间,国网浙江电力公司调度生产管理系统(OMS)选择了达梦的数据库产品。谈及再次中标,韩朱忠表示,这是基于达梦数据库的智能电网调度系统已经稳定运行了七年。据了解,在已上线的智能电网调度系统中,80%都采用了达梦数据库。至于原因,韩朱忠谈到了达梦数据库的5个特点:

  1、深度兼容Oracle,运维人员快速上手。原有业务系统几乎不用修改,便可实现快速、平稳的国产化替换,为企业节省项目成本。

  2、产品安全可靠,增强了系统的安全性和可靠性。产品自主研发,拥有全部核心源代码,安全级别高于国外产品,强力保障企业级大数据安全。

  3、产品性能高,大规模事务处理能力强大。充分满足现有系统多核多线程、高并发高负载等需求特点,大幅提升系统效率。

  4、强大的应急灾备能力,在不中断现有业务的情况下,帮助用户实现业务的恢复和故障转移。

  5、项目中DMHS在数据同步过程中CPU占用率仅为2%~3%,对运行的业务系统影响基本可以忽略。

  其实,细数达梦数据库的成功案例,会发现这些案例从最初的电子政务,到关系国计民生的核心应用系统,再到大型电子商务实时交易系统都有涉及,在政府、军方、高校三十多年的支持下,达梦数据库实现了跨越式发展,其产品取得了国内最高安全等级认证,从而全面保障了客户的数据安全。在本地化原厂服务方面,达梦公司也建立了技术支持服务体系,提供专业的数据服务。

  韩朱忠谈:企业数据库选型最应该看重哪些因素?

  无论是传统行业还是新兴互联网行业,关系型数据库目前都占据着主导地位。因此,韩朱忠认为企业选型应优先考虑采用成熟的传统关系型数据库。当然大数据对目前数据库市场有一定冲击,企业在数据库选型时,主要应关注以下三大因素:

  1、认清自我需求,找准痛点选产品。传统关系数据库和NoSQL都有各自的优势场景,用户选型时应对业务需求有清晰的认识,避免被技术宣传影响而走弯路。如果有条件,最好选取业务系统的若干典型场景进行适配和验证,在实践中发现问题,这些问题很可能对决策产生决定性影响。

  2、成本考量要全面。建议企业充分考虑硬件投资、软件投资、技术人员投资的情况,结合待选产品在价格、维护成本等方面的优劣进行权衡。无论是开源产品还是商业产品,都有各自适合的用户。对于具有数据库底层开发、维护能力的用户而言,选择开源产品可带来可定制、可控的优势,但这同时也会带来成本;对于更关注业务发展的用户而言,商用产品的技术服务支持力度是数据库选型的重要考虑因素,毕竟一个系统的后续升级、维护、保障都是持续性的,良好而到位的技术服务能力十分重要。

  3、关注数据库产品或方案的连续性。当业务不断发展,需求不断变化时,选择具有完整产品链厂商的产品无疑是明智的。无论是关系库,还是NoSQL或NewSQL产品的选型,用户应该关注厂商的产品线和解决方案,了解产品和解决方案之间是否兼容一致,是否具有良好的连续性,是否能够对用户不断发展的需求得到平滑、持续性的响应。

  未来,国产数据库还有很长一段路要走!

  在中铁建财务共享平台中,经过达梦和主要开发商的共同优化,成功替换了Oracle;在国航、西藏航空、首都航空的电子客票交易系统中正式切换上线,全面替换Oracle数据库;在江苏中烟项目中,成功替换了DB2,这一系列替换事件背后,则是用户对达梦数据库技术的肯定。

  韩朱忠表示,目前达梦最新的DM7在兼容性、工具/接口增强、查询优化等方面做了改进。同时,DM DSC是基于共享存储,允许多个DM数据库实例同时访问和操作同一数据库,具有高可用、高性能、负载均衡、故障透明切换等特性的高可用解决方案,类似Oracle RAC。经过长达数年的测试和完善,近期DM DSC已经成功在几个试点项目上线,现正式对外推出。

  之后,达梦也将推出达梦数据共享集群(DMDSC), DMDSC是在DM7中作为服务器组件首次推出。DMDSC实现了数据高可用的基础架构,作为达梦高可用体系架构的组成部分,提供了最高可用性的数据管理解决方案的非常好的实践。

  韩朱忠表示自己很关注分布式关系数据库体系架构。在大数据环境下,必须面对如何低成本地实现大数据存储和计算能力,包括分析的效率、高并发的处理能力等问题。目前来看,分布式数据库架构在有效降低资源投入成本的同时,又能保证数据处理能力的最优选择。或许,未来我们也将看到这一技术应用于达梦的产品中,从而提供一个更成熟优秀的解决方案。

  2016年似乎是国产数据库发展的春天,大数据带来了巨大的机遇,众多国产数据库厂商抓住了这次机会,纷纷取得了不错的成绩。但国产数据库的整体实力较国际水平来说,还略显不足。革命尚未成功,只能说战士还需努力。希望未来的国产数据库领域能够以颠覆性的技术获得核心竞争力,进而提升中国在世界信息化产业的地位。

0
相关文章