这些天手头有好几件事情都是和国产数据库选型相关的,因此这几天考虑国产数据库的事情比较多一些。昨天我讲了国产数据库的文档与服务知识网站的事情,后来和一位在软件行业协会干了一辈子的老朋友聊了聊。他认为服务知识库没搞好是企业的态度问题,文档没做好是企业的管理问题,作为国产基础软件厂商,出现这些问题,都是不应该的。如果目前我们遇到的主要问题是技术问题,那么我们可以慢慢追赶,但是如果态度出问题了,管理出问题了,那么技术追赶就更困难了。
实际上作为一个数据库产品,需要关注的肯定不只是文档、服务网站的问题,昨天在留言里也有不少朋友提出了一些其他的关注点,其中就包括工具。抛开数据库技术本身,实际上一套国产数据库产品到了用户那里好用不好用,确实不仅仅是数据库产品本身,还包含其主要的接口和周边的工具。数据库周边生态的完整性,对于数据库在企业应用,同时完全融入企业的IT生态是至关重要的。
我们的数据库厂商可能考虑的还只是做好自己的数据库产品,并没有考虑完全融入到客户的信息化/数字化生态里去。我是个数据库厂商,做好我的数据库管理系统就行了,我管你企业的情况干什么?如果你的数据库产品进入某个客户后,和原有的数据库系统有很好的互操作性,数据可以简单的双向流动,数据复制软件、报表工具、ETL工具、数据字典管理工具、数据库开发工具、数据库操作可视化工具、备份管理工具、SQL审计工具、安全加固工具、数据库监控管理工具等都可以友好的互操作,保持良好的兼容性,那么你的数据库产品对于客户来说是不是用起来很省心呢?
企业信息化已经进行了二三十年了,各个企业都已经有了十分沉重的包袱,特别是核心业务系统已经使用国外商用数据库软件建设了几十年,其周边的数据库相关软件生态环境都是围绕以前的数据库产品构建的,把这一切都推到重来,对于任何一个企业来说都是一个难以抉择的问题。因此作为一个后来者,我们需要能够放下姿态去了解以前的数据库生态,并主动的在自己的数据库产品中支持以前的生态。
不过并不是所有的国产数据库厂商都能够有这种觉悟,有些厂商还是比较自恋的推出自己的全家桶,选择我,就必须选择我的一切,一切都围绕着我来建设。这样的数据库产品进入企业后,往往就会形成信息孤岛,无法以点带面,完成逐步的生态改造。
作为企业中的十分重要的IT基础设施,数据库产品需要超高的可用性,因此围绕高可用的解决方案永远是数据库产品必须具备的。主从复制、高可用自动切换的集群和数据库代里,这些工具一般来说需要数据库厂商能够完整的提供,并且不能只是简单的弄一个开源软件,稍微换个壳,一定要把这些开源软件与你的数据库产品的核心监控指标、操作接口做好紧密的集成。类似于Oracle的FAN/FCF这样,能够把MAA架构发挥到极致,让用户使用起来十分方便。
异构数据库,甚至与消息中间件KAFKA、大数据库平台等的数据复制与交换工具,也是十分需要的,虽然现在有不少开源的解决方案可以组合,不过对于应用水平不高的客户来说,一个已经友好的定制化的工具。实际上我们的数据库厂商也可以走个捷径,很多目前已经十分流行的逻辑复制软件都有很友好的消息接口,我们也可以编写接口,与OGG、DSG、DDS等商用复制软件和开源复制软件接口,从而让这些商用复制软件能够很好的和我们的数据库产品集成,从而让用户不需要必须购买我们自己的复制软件,保护用户的已有投资。阿里的DTS现在就已经能够很好的和OGG等软件互操作,这个小功能打通了客户传统数据库与阿里云之间的数据壁垒,为企业更好的部署阿里云提供了强有力的支持。
实际上要实现这些生态兼容,数据库提供的开发接口是十分关键的,提供C/C++/嵌入式SQL/JDBC/ODBC/OLEDB/.NET/PYTHON/PHP/Perl/Golang等的完整接口也是我们的数据库厂商所必须补的课,可能有些朋友不以为然,认为做任何一种接口都需要投入大量的时间和财力,做的那么全,可能用户还不一定需要呢。实际上,作为一个关键IT基础设施,我们可能面对各种各样客户的需求,支持主流商用数据库的绝大多数编程接口,还是十分有必要的。
如果我们能够支持广泛的接口,那么支持大量的周边软件生态也就很容易了,如果我们能够很好的支持ODBC/OLEDB,那么大部分的报表工具的支持就变得容易了,如果我们能够在数据库内在ODBC/OLEDB中以兼容某种流行的开源数据库或者商用数据库的模式提供数据字典,那么这些报表工具大多数就可以直接支持你的数据库产品了。
同样,如果我们能够比较完美的支持ODBC,那么我们和Oracle数据库就可以通过OGG进行双向的数据复制,可以通过Oracle database Gateway来实现从Oracle到国产数据库的DBLINK访问,这样我们的数据库产品就可以很好的融入客户原有的IT生态了。
实际上数据库周边的工具与接口可以谈的东西太多了,时间问题,我今天也只能十分肤浅的说一说。前几天的一个活动上,我说我每天早上写点东西,更多的是给自己的思想留点备注,以便于今后别忘了。另外一方面,就像十多年前我搞Oraclefans.cn网站一样,希望能和大家分享。后来因为经常半夜收到监管部门要求删帖的短信和电话,一个人管理不过来,我在七年前关闭了oraclefans网,从那以后就少了一个和大家分享的渠道。在微信公众号上有了这个新阵地,我想不管能坚持几年就坚持写下去吧。我写的一切都只是我的观点,不一定正确,如果哪里写的不对,大家一笑了之就行了。
原文始发于微信公众号(白鳝的洞穴):国产数据库工具与接口的生态
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/50889.html