RDS-MySQL算不算国产数据库及其风险问题

news2024/11/13 9:30:47

作者:IT圈黎俊杰

  笔者在参与国内某大型央企信创替代研究工作中,遇到从各方面传来的“云平台上的RDS就是国产数据库,使用RDS替代原数据库,也是信创替代”的说法,当说的人多了,产生的误导性强了以后,就有可能会影响信创替代的决策。

  由于此大型央企云平台上输出的RDS最多的属RDS-MySQL,所以本文重点以RDS-MySQL为例,深入分析RDS-MySQL它到底算不算国产数据库,以及使用RDS-MySQL的风险问题。

  本文仅作为技术探讨,不作为商业指南。

一、RDS-MySQL的技术本质

  随着云技术的兴起,众多传统关系型数据库(如MySQL、PostgreSQL、SqlServer等),被云厂商搬上了云平台,通过开发对传统关系型数据库的自动调度与白屏化操作管理等能力的服务体系软件,实现以租户的方式对外提供服务,命名为“关系型数据库服务(Relational DataBase Service,简称为RDS)”,也被常称为“云数据库”。

  将MySQL数据库以服务方式输出的数据库服务叫RDS for MySQL或RDS-MySQL或RDS MySQL版等;

  将PostgreSQL数据库以服务方式输出的数据库服务叫RDS for PostgreSQL或RDS-PostgreSQL或RDS PG版等。

  以RDS-MySQL为例,它的整体架构体系如下:

  RDS它是一个名称,是指为调动数据库工作的“服务体系软件”+关系型数据库软件而输出的数据库服务。RDS如果没有了实体数据库的运行,那就是”RDS“少了”RD”,只剩下个为了服务而无法服务的“S”了。

  RDS-MySQL的核心能力仍然在于MySQL数据库,“服务体系软件”侧重于辅助能力的提供,它没有数据库最基本的计算能力和存储能力。

  调动MySQL数据库工作的“服务体系软件”是自主研发软件不错,但MySQL是不折不扣的国外开源数据库软件。

  下面是阿里云官网上,对RDS MySQL版的产品描述,很坦诚的写出了它是“全球最受欢迎的开源数据库之一”

  下面是华为官网上,对RDS MySQL版的产品描述,也很坦诚的写出了它是“全球最受欢迎的开源数据库之一”

  RDS-MySQL不管是在私有云还是公有云上,它都只对“服务体系软件”、云平台和硬件资源进行收费,云厂商对“MySQL数据库”软件是不收费的,原因如下:

  “服务体系软件”和“数据库软件(MySQL)”不存在包含关系,更不存在嵌入关系,它两者是绝对相互独立的产品,RDS是两个独立产品输出能力的逻辑组合,如果不独立,相互物理嵌入了,云厂商再售卖RDS-MySQL,那就该向Oracle公司付费购买商业授权了。

  为什么“服务体系软件”和“数据库软件(MySQL)”必须是相互独立的原因,且不对MySQL数据库软件收费,大家在继续往下读完本文的第三章“RDS-MySQL的使用风险”后自然就会明白了。

二、信创的初心和使命

  国家在近年大力推行信息技术应用创新产业(简称“信创"),初心和使命在于通过政策与资金的扶持,瞄准、突破核心基础软硬件关键技术,建立自主工具体系、产品体系和生态体系,孕育独立于国外体系的自主技术与产品体系的孵化池,培育出能够不被西方卡脖子的技术,能够实现西方有啥,我们有啥,实现信息安全不受制于人,产业发展不受制于人。

三、RDS-MySQL的使用风险

  无数据库不RDS。由于RDS-MySQL的核心是MySQL,所以MySQL的风险,就是RDS-MySQL的风险。

  (一)协议限制风险

  MySQL数据库使用了GPL许可和商业许可两种许可模式。

  1、GPL(General Public license)是公共许可,遵循了GPL的软件是公共的(需开源和免费使用)。如果某软件使用了GPL软件,那么该软件也需要开源和免费,如果不开源和免费,就不能使用GPL软件,这和是否把该软件商用与否是没关系的。

  2、如果无法满足GPL公共许可,即对自己的商业应用程序中嵌入了MySQL 软件(包含对MySQL本身的修改),但不想受 GPL 约束,也不想开源自己应用程序的源代码、可免费使用,就需要获得商业许可,通过与Oracle公司联系,制定解决方案,受Oracle公司约束。具体约束包括:

  (1)不允许对在MySQL上作出的任何修改申请专利;

  (2)基于MySQL上的修改需要公开,且所有权归Oracle所有;

  (3)出于纯学术目的、练习目的的源码修改也要符合GPL要求的;

  (4)Oracle的MySQL企业版或高级功能会涉及费用,并且Oracle公司不允许基于MySQL的软件闭源。

  (二)制裁限制风险

  MySQL数据库是美国Oracle公司旗下产品,MySQL 数据库源码的开发、维护、提交等权限在 Oracle 公司手上,MySQL全球开发者提交的代码所有权都归Oracle公司。因此,Oracle公司有权将产品对特定的群体断供。

  (三)安全与漏洞风险

  由于MySQL数据库代码开源,和闭源商业软件相比,更能被黑客发现安全漏洞,更能被黑客研究出实现原理,从而更为轻松的实现入侵和破坏。

  运行在生产环境里的国外软件,更能被国外所利用的可能性,甚至在后台收集数据向外发送等。

四、MySQL风险下无知的可怕性

  现实中,笔者听到一些国内厂商对甲方宣称“他完全掌握了全部MySQL的源码,就是断供了也可以独立发展”。这只能说是掩耳盗铃、自欺欺人和无知的可怕。原因如下:

  (1)国外程序员编写代码里的安全漏洞,你都发现了吗?

  (2)你得不到MySQL全球开发者贡献的新代码,仅凭你一已之力怎能超越得了全球开发者的创新能力与产品输出能力?

  (3)你能做到像Oracle公司一样对MySQL产品的持续大规模研发投入,来保证产品能力的持续提升吗?如果做不到,那你的产品迭代提升能力在哪里呢?最多也就是一个修修补补的落后产品罢了。

  (4)如果你说能做到像Oracle一样长期维对MySQL产品大规模的研发投入,是不是要靠售卖产品来获取经费呢?而MySQL使用的GPL开源协议对修改后的和嵌入了MySQL程序的软件需继续开源和免费,如果想要对嵌入有MySQL程序的软件进行售卖或转售,则需要花钱向Oracle公司购买商业授权。人家不给你授权,断供,你还能靠售卖产品来获取维持对MySQL洐生产品的大规模研发经费投入吗?

结论:

  云平台上的RDS-MySQL肯定不能算是国产数据库,并且RDS-MySQL同MySQL数据库一样存有可能的断供风险。全体国民应该借助信创机遇,牢记信创使命,永葆信创初心,脚踏实地的研发自主数据库产品,突破核心关键技术,建立自主生态,达到数据库技术摆脱“卡脖子”限制的目的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/343830.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt OpenGL(三十八)——Qt OpenGL 核心模式-绘制彩色的点

提示:本系列文章的索引目录在下面文章的链接里(点击下面可以跳转查看): Qt OpenGL 核心模式版本文章目录 Qt OpenGL(三十八)——Qt OpenGL 核心模式-绘制彩色的点 一、场景 续接上一篇文章(动态刷新点云),动态刷新点云数据,如下图: 如果,我们需要的点的绘制是彩…

数据挖掘学习笔记——GEO数据库:芯片数据分析

数据挖掘 数据挖掘学习笔记——GEO数据库:芯片数据分析 文章目录数据挖掘一、芯片基础知识1.1、背景二、GEO数据库概述2.1、基础简介2.2、检索页面展示三、GSE项目的三种下载方式3.1、主页下载原始数据3.2、主页下载表达矩阵3.3、GEOquery包下载表达量四、基因名与…

AI与制造的联合与突破,捷配是作何选择的?

最近的chatGPT可谓是火遍全球,人工智能与AI的话题再一次被推上了各大平台热搜,各个行业、各路专家也大谈对各个行业的影响。那么PCB制造业中,AI意味着什么?某一天,在生产工厂中,看着每一条生产链条持续运行…

一文教你学会添加通达信外挂接口(财经外挂)

今天重点讲解怎样在您的股票交易软件里增加财经类外挂,对您的股票交易软件进行便利化的设置与完善,把您想看的内容统统加紧你的交易软件,方便以后的研究操作。 具体流程是这样的:打开您要添加的财经网站官网,复制官网…

第四章 模块和组件、模块化和组件化的理解

1、模块 理解:向外提供特定功能的js程序,一般就是一个js文件为什么要拆成模块:随着业务逻辑增加,代码越来越多且复杂作用:复用js,简化js的编写,提高js运行效率 我们以一段代码举例说明拆分模块…

C#WPF基础教程3——资源字典、样式、

资源字典 创建资源字典 创建合并资源属性 资源字典的使用 引用类库中的资源字典 在类库中创建资源字典 类库中资源字典的使用 样式 添加样式 使用静态的方式为按钮添加样式 设置背景样式,不能直接使用value 关联事件处理程序 UI层创建事件关联程序 model端创建…

每日学术速递2.13

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV、cs.AI、cs.CL 1.Deep Intra-Image Contrastive Learning for Weakly Supervised One-Step Person Search 标题:深度图像内对比学习用于弱监督的单步人物搜索 作者&#…

模型解释性:SHAP包的使用

本篇博客介绍另一种事后可解释性方法:SHAP(SHapley Additive exPlanation)方法。 1. Shapley值理论 Shapley值是博弈论中的一个概念,通过衡量联盟中各成员对联盟总目标的贡献程度,从而根据贡献程度来进行联盟成员的利益分配,避免…

机器学习-特征工程

特征工程是将原始数据转换为更好的代表预测模型的潜在问题的特征的过程,从而提高了对未知数据的预测准确性。特征抽取文本特征抽取,sklearn的API是sklearn.feature_extraction.text.CountVectorizer。(1).英文分词from sklearn.fe…

Smart Finance 热启动创世开启,参与质押瓜分SMART资产

在2023年开年以来,加密市场开始迎来复苏,以BTC、ETH等为代表的主流加密资产迎来普涨,虽然相较于2021年顶峰时期相比仍存在一定的差距,但市场的回暖正在带动加密行业在2023年的复苏。而随着DigiDaigaku登录美国体育盛会“超级碗”&…

手把手教你抢BingChatGPT免费体验名额!

✅作者简介:CSDN内容合伙人、信息安全专业在校大学生🏆 🔥系列专栏 :ChatGPT-Bing 📃新人博主 :欢迎点赞收藏关注,会回访! 💬舞台再大,你不上台,永…

关于docker在CentOS6与CentOS7的安装教程

CentOS 6 安装docker步骤yum install -y epel-releaseyum install -y docker-io安装后的配置文件:/etc/sysconfig/docker启动Docker后台服务:service docker startdocker version验证CentOS 7 安装docker步骤感兴趣的可以看看docker安装文档https://docs…

企业如何解决内容审核的安全风险?

内容审核是什么?随着互联网的快速发展,与之而来的是信息爆炸式增长,而且这些互联网信息良莠不齐,其发布者也鱼龙混杂,常常混入很多不良或者违规违法信息,例如涉政、涉黄、暴恐、违禁、不良价值观、广告等。…

使用FirewallD构建动态防火墙(9)

预备知识 firewalld 是新一 Linux 代防火墙工具,它提供了支持网络 / 防火墙区域 (zone) 定义网络链接以及接口安全等级的动态防火墙管理工具。它也支持允许服务或者应用程序直接添加防火墙规则的接口。在 Linux 历史上已经使用过的防火墙工具包括:ipfwa…

redis命令大量超时 连接数突增

大家好,我是烤鸭: 今天分享一个线上线上redis命令大量超时,连接数突增的问题。由于不是我这边的业务,只能根据事后的一些客观数据进行分析。 配置: ​ redis 4.0 3主3从,总内存36G。 ​ 业务服务7台…

跨平台代码编写工具 Visual Studio Code

随着生产力的提高,生产工具也在不断的提高。 今天就介绍 目前最好用的工具 Visual Studio Code。 1. 入门 Visual Studio Code 是一款轻量级但功能强大的源代码编辑器,可在您的桌面上运行,适用于 Windows、macOS 和 Linux。它内置了对 Java…

蓝库云|制造业转型不可或缺的“PLM”的作用和真正价值

PLM是产品生命周期管理,是一种应用于在单一地点的企业内部、分散在多个地点的企业内部,以及在产品研发领域具有协作关系的企业之间的,支持产品全生命周期的信息的创建、管理、分发和应用的一系列应用解决方案,它能够集成与产品相关…

如何短期通过PMP考试?

PMP考试相比较其他考试,首先就是PMP是不卡通过率的,所以只要你做题的正确率上去了,那是有很大机会能通过考试的!想要短期通过PMP考试,就得每天安排具体的任务,规划好,按计划去做。抓紧时间&…

QFramework框架学习

主要学习内容TypeEventSystemActionKitTimer类1、TypeEventSystem-适用于一个条件触发,多个组件响应的情况例如:动物园系统中,点击肉食动物按钮,动物园中有肉食属性的动物都进行显示。步骤:1、动物自身脚本上进行判断是…

产品的可持续发展

如今,产品的可持续性对于取得商业成功至关重要。越来越多的政府提出了相关的合规性要求,普通消费者也在翘首期待符合可持续性发展理念的产品上市。然而,许多企业面临的首要问题是如何确定他们的产品是否满足可持续性发展的要求。 毕竟&#x…