国产达梦数据库使用小结

        近些年由于国产替代的逐步深入,数据库是绕不开的核心软件,国产替代一直在进行。我们公司客户方经过对各种国产数据库的综合对比,在关系数据库领域最终选型确定使用达梦数据库。从2017年开始有一些小项目使用DM7,到2021年开始在大型项目中使用DM8,这些年从DM8与DM7的对比中也能发现达梦数据库本身已经取得了很大的进步。

        类似于Oracle RAC的集群版本也是有DM8中首次支持,在此之前只能是主从版本,这对于并发量较大的大型项目还是有一些顾虑的。客户方也是在逐步先在一些小项目中使用达梦数据库,积累一定的经验和达梦数据库使用评估情况,并确定在DM8版本中已经解决和优化了以往项目中遇到的问题和担忧,才开始在大型项目中使用达梦数据库。官方宣称达梦数据库集群DSC最大支持8节点,这么多节点当然维护难度会更大,我们实际使用中还是以两节点为主,并评估3节点的可靠性。

    我们当前这个项目中实际使用的达梦数据库套数接近30套,都是两节点的 达梦DSC集群服务,基本上一套数据库对应一块业务域微服务,但是还是会面临有些库负载压力较大的问题,性能问题比较明显。针对这种情况我们目前从技术架构上做了一些调整。对于并发量较大的核心服务功能,按地方区域分了多套数据库,一方面解决了单套库无法支撑全部用户的压力,又能起到故障时较好隔离不同区域用户的目的。另外一些无法按地方区域用户分库的服务,我们按核心功能和非核心功能将数据库拆成两套,同时将部分只读的高频业务请求转发到备库上处理,相当于一套库分出核心库、非核心库、只读备库这样3套数据库出来。基本上通过上述这两种手段来解决单套库负载压力过大的问题。而对于多节点集群的模式目前较为谨慎,虽然测试了3节点的运行情况结果显示没有问题,但管理层也没有同意上3节点的集群方案。

    整体来说,达梦数据库是目前TOP级的国产关系型数据库,已经在较多领域广泛使用。具体在不同的项目中由于并发量、数据量、业务场景的不同所遇到的问题都不尽一样。在解决这些问题的过程当中也会结合技术架构的调整来降低数据库面临的压力。达梦数据库的技术支持团队也非常给力,有些功能没有Oracle做得那么强大,但是较好的支持和不断的改进可以使项目的数据库可靠性得到一定的保障。这些项目实践最终也会推动达梦数据库不断优化,在核心算法领域向Oracle数据库看齐甚至在一些方面有所超越。

    最后,祝愿达梦数据库发展越来越好,我们在项目中的使用就会更加便捷放心,共同为国产软件的进步贡献一份力量。

你可能感兴趣的:(达梦数据库,数据库,database)