传统制造型企业数据库选型之困

-------------------------------------------------------------------

欢迎关注作者

墨天伦:潇湘秦的个人主页 - 墨天轮
CSDN:潇湘秦-CSDN博客

公众号:潇湘秦

-------------------------------------------------------------------

背景

 博主供职于一个大型制造型企业,全球员工数接近三万人,IT团队150人左右,其中DBA仅仅1.5人(为什么说半个呢?因为另外一个SA同事会一点数据库,偶尔会作为博主的standby);基于这样的人员架构,可想而知我司的数据库基本都是成熟的商业数据库 除了SAPHANA外,ORACLE和MSSQL占80%,还有部分轻运维的RDS大概占10%,mysql和postgresql等开源数据库占10%左右,并且基本都是用在一些边缘小应用上;公司使用很多微软产品 ,每年给微软交很多的费用,MSSQL是框在内的;ORACLE刚刚在2023年收了保护费,所以这两大商业数据库是有兜底保障的,当然这个保障也只是开case,开SR的级别。

 数据库选型  

 基于以上大背景,近期开发团队有个新的MES项目,在选型上遇到了一些困扰,在这里和大家分享一下。

这是一个MES项目,OLTP系统,也会有一些报表功能(OLAP),其中有几个超大表每天数据量在500W上下,开发团队主要成员均有mysql开发背景;

所以数据库选型上需要满足如下几个要素:

  1.支持OLTP 最好是HTAP混合型

  2.支持大数据量的OLTP,最好是分布式,避免后期的频繁分库分表

  3.最好兼容mysql,学习成本低

能够同时满足以上几点 ,熟悉的老铁可能已经想到了TIDB,分布式易扩展,无需分库分表,OLTP(Tikv)行存有较好的读写性能,OLAP(Tiflash)列存预排序也有较好的报表能力,而且完全兼容mysql协议;到这里如果是其他金融或者互联网大厂可能已经选型结束了,但是对于制造型企业还需要考虑一个问题,那就是后期的运维;博主本身是Oracle DBA出身,接触Tidb也是近两年,并没有实际运维过生产的Tidb集群,一旦出现异常,博主并无把握迅速定位问题并修复;而且根据项目规划预计将在全球四个生产基地部署,这无疑将大大提高主的工作量和工作难度。

  为了应对这些潜在的风险,博主通过pingcap官网400电话联系到当地的销售和技术支持,并约了线下的技术交流,对于传统制造业来说诉求很简单,看看是否可以通过最低的成本支出,得到基本的技术保障;经过沟通TIDB的企业版收费模式分两种:

  A.买断式,第一次投入费用较高(接近7位数级别),之后每年按一定比例缴服务费(和ORACLE类似)

  B.订阅式 每年缴纳订阅费用(6位数级别)

 怎么说呢?TIDB我认为是国产数据库里做的最好的,无论是社区发展,还是知名度和普及度应该都是国产数据库的佼佼者;但是当销售说出价格的时候还是多少让我们有些惊诧的,在当前经济形势走弱,几乎全行业(特别是制造业)都在cost down的情形下,增加这部分预算几乎成为不可能。如果硬着头皮上TIDB将面临着所有的运维压力都将有博主和运维团队承担,一旦出现故障,造成较长时间的工厂停产,那将是整个IT团队都无法承受的。后面经过和开发团队运维团队激烈的讨论,最终放弃使用TIDB直接承载MES的OLTP应用,退而求其次使用TIDB承载报表功能,至少报表出现故障不会直接造成工厂停产。 这一点应该也是众多传统企业始终无法拥抱国产信创的根本原因吧。

传统企业如何选型  

 经过这次数据库选型的,以及结合博主十几年制造业DBA行业经验 总结出制造型企业(传统行业)在数据库选型时着重关注的几点:

1.制造业的核心诉求--稳定,稳定,还是稳定

  MES,WMS,PLM等是制造业的核心系统,目前主流厂商都号称支持多种数据库包括国产数据库(汉得,哥瑞利等),但占比最高的还是oracle,无论是软件厂商还是DBA目前推荐的架构仍然是建议是使用物理机来跑数据库;博主原来老东家属于半导体相关,MES的架构是IBM/ORACLE小机+HDS存储,主打一个稳定,记得其中有套库安全运行超过1800天!据了解国内的主要的半导体相关制造企业基本都是小机+存储+oracle的模式(即便已经提了N年去IOE),如中芯国际拥有国内最大的oracle 小机集群;还有另外几个极度追求稳定的行业也在使用这种传统架构 如地铁,航司和银行;其中航司和银行还是IBM大型机的主要客群;根据2019年的报道《财富》100强企业中,有三分之二在使用IBM Z大型机,全球 50 强银行中有 44 家银行以及 90% 的大型航空公司都在 IBM Z大型机上运营其业务, 那些被大家认为早已丢进时代的垃圾桶的老东西其实还在隐蔽的角落默默工作着!

2.一次性投入成本,这里主要指软硬件投入

  以本案为例对比TIDB和oracle,软件授权费用不好对比,可以很贵,也可以免费,毕竟都可以随便下随便用。国内小公司小工厂免费使用oracle,mssql几乎是公开的秘密。

  在此项目上TIDB推荐最佳实践需要使用6台物理机,并建议配置NVME SSD,对比oracle 2node+存储方案,硬件成本约高两倍;开源确实可以节省license费用,并不代表可以节省硬件成本。

  前段时间参加一个LIMS项目的评审,几家厂商的架构千差万别,技术较为传统的软件厂商架构相对简单基本都是主备库+应用 3-5台主机即可,但是几家使用了相对比较先进的K8S平台架构的动辄需要十几台机器。

3.运维成本

   对于传统制造型企业来说,IT团队一般都较小,甚至很多中小型企业完全没有IT人员,这也就是决定了传统制造型企业在数据库选型上一定是会选择成熟稳定的数据库+相对简单的架构;只有这样才能在保证稳定的基础上降低运维成本。 

后记 

  基于以上分析 我个人认为在一段时间内(五年?十年?)国产数据库仍然无法在传统制造型企业和中小型企业普及,这些企业仍然是四大库的天下(oracle,sqlserver,mysql,postgresql),毕竟四大库最普及,市面上的人才最多,而且最最最最关键的就是这些都是可以直接免费下载使用的!毕竟很多信创数据库你不花钱真的没法用!这是一笔实实在在的支出!

   最近几年随着国家的大力扶持,信创数据库发展如火如荼,根据墨天伦的统计 至2024年国产数据库已经超过310个,对于我这个十几年的老Oracle DBA来说,确实感觉冲击蛮大的,虽然有心想去拥抱国产,但是面对浩繁如海的种类却又感觉无从下手,只能继续在四大库中继续摸索,希望能继续维系自己的职业生涯!  以上都是一家之言,如有不对之处请网友们指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潇湘秦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值