为什么DM是最适合在关键领域去“O”的数据库

概述

本文将给大家介绍一款能真正能够在关键领域替代Oracle的国产数据库。

 

替代Oracle的关键要素

2.1 Oracle兼容性

Oracle数据库作为业界最先进、最成熟的数据库在我国各行各业已经取得了广泛的应用,已经成为事实上的行业标准。

为什么DM是最适合在关键领域去“O”的数据库_第1张图片

Oracle的功能特性极为丰富,并且受Oracle长期的引导,目前很多的核心业务对Oracle特性应用的非常广泛,基于Oracle的上层框架和商用组件也是层出不穷,要实现对Oracle的兼容不是一朝一夕能够做到的,必须要有10年以上的打磨,还要有大量的应用场景来提供需求和检验。

2.2 Oralce整体解决方案

Oracle能够取得今天的江湖地位除了单机功能足够强大还为各种业务场景提供了丰富的解决方案,详见下表:

应用场景

解决方案

高可用

Oracle DataGuard

高可用+负载均衡

Oracle RAC

实时同步工具

Oracle Golden Gate

大数据分析

Oracle Exadata

同城双中心

RAC + DataGuard

两地三中心

RAC + DataGuard + OGG

最近流行一种说法:用分布式数据库替代Oracle。是Oracle的解决方案不够强大完全不能满足业务需求么?市场上充斥了那么多的分布式数据库,分布式数据库真的那么实现么?一个能兼容替代Oracle的通用型分布式数据库那么容易实现么?

要实现对Oracle的替代,最好的产品必须要能提供和Oracle对等的解决方案。

 

2.3 持续的创新能力

   随着云计算、大数据时代的到来,Oracle也是在不断的创新以应对各种挑战,稍有不慎就面临着被后浪拍死在沙滩上的风险。Oracle尚且如此,国产数据库绝不能只是做那只站在风口上的猪,拿PostgreSQL、MySQL包装一下就能实现对Oracle的替代?无异于痴人说梦。唯有坚持自主研发、掌握核心技术、具备持续创新能力的产品才能真正替代Oracle。

 

 

2.4 风险控制

怎样把大象装进冰箱?步骤1:把冰箱的门打开;步骤2:把大象放进去。关键领域的核心系统替代Oracle真的如此简单么?只是做简单的测试移植就能把Oracle替换掉么?客户需要的一个科学有序的方法来控制替代Oracle的风险,才能实现对Oracle的替代。

 

为什么说只有达梦才最适合替代Oracle

3.1 绝无仅有的Oracle兼容性

曾经有很多的厂商惊讶于达梦对Oracle的兼容性,其中包括几家互联网巨头,想和达梦合作,让达梦提供一层兼容Oracle的接口的代码,实现对Oracle的全面兼容。实际上他们把问题想简单了,Oracle的兼容性不仅仅只是一层语法解析器能够做到的,也非一朝一夕之功。达梦自成立之初开始走市场化的道路以来,近20年的时间里迁移的Oracle应用成千上万,解决的各类语法、接口、功能、性能问题不计其数。为了彻底解决一些无法解决的兼容性问题,2010年DM7数据库甚至进行了重构。狼烟起,江山北望,刚进达梦时意气风发的小伙、菇凉们已步入中年。

为什么DM是最适合在关键领域去“O”的数据库_第2张图片

 

3.2 对等替代Oracle整体解决方案

应用场景

Oracle解决方案

DM解决方案

高可用

Oracle DataGuard

DM DataWatch

高可用+负载均衡

Oracle RAC

DM DSC

实时同步工具

Oracle Golden Gate

DM HS

大数据分析

Oracle Exadata

DM MPP

同城双中心

RAC + DataGuard

DSC+  DataWatch

两地三中心

RAC + DataGuard + OGG

DSC + DataWatch + DMHS

......

......

......

 Oracle DataGuard是目前业界使用最广泛、最成熟、性价比最高的高可用解决方案。DM DataWatch采用是和Oracle DataGuard一样的基于REDO日志的复制技术,满足灾难恢复,数据保护,和高可用性需求;DM DataWatch同样支撑主备的角色转换、备机可提供查询服务,具备Oracle Datagurd同等的技术能力。

Oracle RAC是Oracle最伟大的作品,凭借RAC技术彻底拉开和IBM DB2,微软SQL SERVER的差距,也是Oracle不可替代的根源所在。在市场开拓的过程中,替代Oracle RAC是永远绕不开的话题,很多厂商选择了回避,选择了热炒分布式数据库来应对,达梦选择了最难的一条路,自2008年起,历时12载,跨越了三代产品,克服了无数技术难题,终于推出了能同等替代RAC的共享存储集群,目前DM DSC已经国家电网、南方电网的核心生产系统中取得了应用。

Oracle Golden Gate软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。Oracle Golden Gate是实现远程容灾的关键产品,2012年达梦推出了DM HS异构数据库实时同步软件,源端可以支持DM、Oracle、DB2、MySQL、PG等,不光可以实现达梦数据库的异地灾备,还是达梦柔性替代解决方面的关键一环。

掌握了这些核心技术,达梦就可以在高可用、负载均衡、异地容灾、同城双中心、两地三中心等关键场景中实现对Oracle的同等替代,这意味这客户不需要为替代Oracle改变原有的技术架构,不需要承担改造技术架构所带来的风险。

3.3 具备持续的创新能力

   近40年以来,达梦一直在自研的道路上越走越远,针对国内客户的需求不断创新,研发满足市场需求的产品。这些创新不光体现在架构上,更多的体现在细节上,例如达梦的DataWatch的备机可以支持临时表的增删改;针对国家电网的需求单表支持到了2000个列;针对国产CPU推广上的难题推出了读写分离集群,读写分离由驱动自动分发对应用透明,同时兼顾性能和高可用。针对大数据库分析的需求,在MPP集群上同时支持行存储和列存储,并且行列直接数据自动同步;只有掌握核心源代码,具备持续的创新能力才能快速响应去O过程中碰到的需求和问题,才能为客户兜底!

为什么DM是最适合在关键领域去“O”的数据库_第3张图片

 

3.4 将替代风险降到最低

为了真正能够在关键领域的核心系统中打消客户的顾虑,规避替代过程中的风险,达梦研究出了柔性替代的解决方案。

为什么DM是最适合在关键领域去“O”的数据库_第4张图片

 

    

这个柔性替代的解决方案有三个关键技术:

  1. 具备高度的Oracle兼容性,客户只需要维护一套应用可以同时访问Oracle和达梦。
  2. 提供一个高性可靠的异构数据库实时同步工具,对源端的Oracle主库无侵害,性能影响最小。可以通过读写Oracle数据库的REDO日志和归档日志实现Oracle到达梦库的实时同步。
  3. 提供实时在线对比工具,让客户能够看到数据同步的有效性。

  

   具备这三项关键技术才能在关键领域的核心系统中实现对Oracle的科学有序的替代。在柔性替代的第一阶段可以用Oracle做主机,达梦做备机。运行一段时间没问题之后可以进入第二阶段达梦做主机Oracle做备机。再运行一段时间没有问题就可以进入第三阶段彻底的把Oracle去掉。

 

3.5 实践是检验真理的唯一标准

 

目前有很多人对国产数据库特别是达梦数据库还是有一些不了解:“尽管国内也诞生了部分优秀公司,但这些公司仍然无法进入核心交易领域,比如银行、能源、电信、社保、税务等等”。其实恰恰在这些领域达梦已经在核心生产系统中实现了对Oracle的取代。在能源领域达梦从2008年起就已经开始在国家电网的核心生产系统“智能电网调度系统”中实现了对Oracle数据库的全面替代,目前国家电网4级调度系统已经实现了全面的国产化,达梦有上千套的数据库为这些核心生产系统提供支撑。

在社保领域,达梦在海南省医保、社保一体化的核心生产系统中实现了对Oracle的替代,目前已经稳定运行了5年以上的时间。在金融领域2018年12月达梦数据库在武汉公积金核心生产系统替换了DB2。2019年5月在湖北银行的新核心系统中实时柔性替代解决方案,目前在柔性替代的第一阶段,承担了80%以上的查询类业务,具备随时替代Oracle的能力。这样的案例还有很多,达梦从来不是一个会宣传会浮夸的公司,桃李不言下自成蹊,目前达梦已经开始在保险、证券、银行等金融的关键领域开始全面的推广,未来金融等关键领域必将会有更多的核心生产运行在坚固的达梦数据库之上。

 

 

结语

    这是一个最好的时代,也是一个最坏的时代,让我们少一些浮躁,多一份努力,国产数据库终将能够冲破重重雾霾,成为我国IT基础架构中的中流砥柱。

你可能感兴趣的:(程序人生)