帝游网提供最新手游APP下载和游戏攻略!

传统制造企业数据库选择困难企业数据库管理

发布时间:2024-06-24浏览:7

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -背景

博主就职于一家大型制造公司,全球员工近3万人,IT团队约150人,其中DBA只有1.5个(为什么是一半?因为另外一个SA同事懂一点数据库,偶尔充当博主的备用);基于这样的人员结构,可以想象我们公司的数据库基本都是成熟的商用数据库,除了SAP HANA外,ORACLE、MSSQL占80%,一些轻运维的RDS占10%左右,MySQL、PostgreSQL等开源数据库约占10%,基本都是在一些小的边缘应用上使用;公司使用微软很多产品,每年要向微软缴纳不少费用,其中就包括MSSQL;ORACLE在2023年刚刚收了保护费,所以这两大商用数据库是有保障的,当然这个保障只是处于开case、开SR的层面。

数据库选择

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

这是一个MES项目,一个OLTP系统,同时也带一些报表功能(OLAP),其中几张超大表每天的数据量在500万左右,开发团队主要成员都有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.订阅制年度订阅费(六位数级别)

企业数据库管理_企业数据库建设_企业数据库

怎么说呢?我觉得 TIDB 在国产数据库中是最好的,无论是社区发展,还是知名度和普及度,都应该是国产数据库中的佼佼者;但当销售人员告诉我们价格的时候,我们还是有些吃惊。在目前疲软的经济形势下,几乎所有行业(尤其是制造业)都在压低成本,几乎不可能再增加这部分预算。如果硬着头皮用 TIDB,所有的运维压力都会由博主和运维团队来承担,一旦出现故障,会造成工厂长时间停工,这对整个 IT 团队来说都是难以承受的。在和开发团队、运维团队激烈的讨论之后,我们最终放弃了用 TIDB 直接托管 MES 的 OLTP 应用,而定下用 TIDB 来托管报表功能,至少报表出现故障不会直接导致工厂停产。这应该是很多传统企业一直没能拥抱国产信息化创新的根本原因。

传统企业如何选择模式

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

1、制造业的核心诉求:稳、稳、稳

MES、WMS、PLM等是制造业的核心系统,目前主流厂商宣称支持包括国产数据库(汉德、高瑞尔等)在内的多种数据库,但Oracle依然占比最大,无论是软件厂商还是DBA都还是建议使用物理机跑数据库。博主前雇主是半导体相关的,MES架构是IBM/ORACLE小型机+HDS存储,讲究稳定性,记得其中一个库已经安全运行了1800多天!据了解,国内各大半导体相关制造企业基本都是采用小型机+存储+Oracle的模式(即便他们说摆脱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、SQL Server、MySQL、PostgreSQL)为主。毕竟四大数据库最受欢迎,市面上人才也最多,而且最重要的是这些都可以免费下载直接使用!毕竟不花钱真的用不了那么多信得过的数据库!这是实实在在的花费!

近年来,在国家大力支持下,信托、创新数据库发展如火如荼,根据莫天伦的统计,到2024年国产数据库将超过310个。对于我这个十几年从业经验的老Oracle DBA来说,确实感觉冲击很大,虽然很想拥抱国产数据库,但是面对浩如烟海的种类,却不知所措,只能继续在四大数据库中摸索,希望能继续保持自己的事业!以上只是个人观点,如有不对,还请指正。

热点资讯