百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

用 MySQL 数据库,到底会不会被“卡脖子”?

mhr18 2025-02-26 12:54 24 浏览 0 评论

导读

作者简介:

merming,多年数据存储、云计算系统运维和技术支持经验,目前从事 MySQL 数据库方案设计工作,曾为众多制造业、金融、电信行业用户提供 IaaS 及 PaaS 建设方案。

本文转载自公众号:知数堂


用 MySQL 数据库,到底会不会被“卡脖子”?

在近期不明朗的贸易形势下,一些正在规划数据库选型、迁移的用户,纷纷询问我们对 MySQL 未来前景的看法。那么使用 MySQL 数据库会出现被“卡脖子”的情况吗?

下面我将从中美当前的一些文件条例以及数据库技术架构本身的角度为大家进行解答。

商业风险(美方角度):

Oracle 公司的数据库产品中,多数产品受美国出口管控条例(Export Administration Regulations,EAR)管控,Oracle 官方已在今年 8 月更新了其产品对应的出口管控类别编码(Export Control Classification Number,ECCN,这里关于 ECCN 的背景和分类我们不展开描述)。

其中,对于 Oracle 数据库产品线(Oracle 10g 以及以上版本)以及其他配套软件工具均在 5D992.C 类别中。对于 MySQL 产品线,MySQL 企业版、MySQL 标准版、MySQL 经典版、MySQL 集群版以及 MySQL 嵌入式版同样在 5D992.C 类别中,然而,在 Oracle 提供的表单中,并没有 MySQL 社区版(MySQL Community Edition)的记录。

http://www.oracle.com/us/products/export/eccn-matrix-345817.html

由此可见,MySQL 社区版作为开源软件,在 EAR 条例的政策中,有别于 MySQL 企业版等商业软件。下面是 MySQL 官网关于各 MySQL 版本的介绍,这里我们不展开描述。

这个时候问题来了,MySQL 项目以及整个开源生态发展到今天,其中关系早已是,你中有我,我中有你,MySQL 中就包含大量第三方组件,这些组件有些作为功能合入了主版本,如我们今天使用的半同步复制源于 Google;而有些组件则作为软件包合入并保留了原有 license,如 innodb 默认使用的异步调用包 libaio。那么如果这些组件受到 EAR 管控怎么办?这时候 MySQL 社区版是否还能和 EAR “划清界限”?

由于 MySQL 中涉及的第三方软件太多并且存在持续增加的可能,关于这点我们不能完全给出肯定,但是,我们特别查找了关于出口加密软件源码在 EAR(734.17) 中的描述。由于加密软件与通信安全相关,其管控力度有别于普通软件,在一定程度上可作为边界进行对比参考。(这里关于加密软件为何特殊的缘由我们不展开描述)。

首先,在满足 EAR(742.15(b)) 要求的前提下,面向公众开放的加密软件源代码不受管控。

https://www.ecfr.gov/cgi-bin/retrieveECFR?gp=&SID=c15df34b40ffa8da7671d1bc180330c5&mc=true&n=pt15.2.734&r=PART&ty=HTML#se15.2.734_117

接下是 EAR-742.15 的具体内容:

对于加密类软件,首先需要遵守加密软件出口 license 条例,其次,每项出口均需要经过二次审查。而对于加密软件源码,面向公众开放的加密软件源码,不在 EAR 管控范围内(当然,这并不意味着它不受美国其它法律条例限制,此处我们不展开描述),但是,使用、修改、发布这些源码时,需要向美国商务部相关单位(BIS 和 ENC Encryption Request Coordinator)进行邮件报备。

https://www.ecfr.gov/cgi-bin/text-idx?SID=00a8f54989eaf101a84eff3db59ac6e9&mc=true&node=se15.2.742_115&rgn=div88

结合两方信息,我们在 Oracle 给出的 ECCN 编码中没有发现 MySQL 社区版,同时 MySQL 所包含的含加密功能的软件(如 OpenSSL\ Kerberos)满足面向公众开放源码的要求。因此,除非 EAR 内容大幅度修改,否则使用 MySQL 社区版,目前不存在EAR管控方面的风险。(这里可能有同学会提出疑问,关于 MySQL 是否会被闭源,这次我们不进行阐述)。

商业风险(中方角度):

阐述完美方的文件条例,下面我们对国内的趋势性文件做一个简单的说明。2017 年,工业和信息化部和国家发展改革委两部委正式印发了《信息产业发展指南》,文件中提出“支持开源、开放的开发模式,重点推进云操作系统、云中间件、新型数据库管理系统”。

http://www.miit.gov.cn/n1146295/n1652858/n1652930/n3757016/c5464809/content.html

这表示,开源模式在基础软件的发展中已得到认可,近几年 MySQL 在中大型终端用户群体中,除了应用的规模外,应用的深度也在不断发展,越来越多的非互联网行业用户开始走开源 + 自主管理的整体发展模式,这也使 MySQL 数据库的生态环境不断丰富成熟,因此,从近几年金融、电信等行业的建设成果看,使用 MySQL 并不存在政策风险。

综上所述,当前环境下,不论从中方或是美方政策视角出发,选择 MySQL 社区版数据库,不会存在商业上的风险。

技术可行性( RTO/RPO 可用性级别):

最后,从技术架构角度,以 Oracle RAC 为代表的商业数据库高可用,通常与存储设备一同部署,由中高端双(多)控制器磁盘阵列充当数据的保险箱,因此 RAC 架构是将数据库的风险转移到存储设备,增强了系统故障中的短板(磁盘),本质上是提升了单点抵抗故障的能力,但局部单点故障仍存在。

而 MySQL 高可用架构,如主从复制/组复制,则采用一主多从模式,将一份数据保留到多个位置(银行业通常采用本地 1 主 1 从 + 同城 2 从的共 4 个库组成数据库高可用组),本质上是利用数据冗余换取更高概率的数据安全,做到避免单点故障。(关于主从复制与组复制和 Oracle RAC 的对比我们不展开讨论)。

因此,在架构得当、运维规范的前提下,MySQL 的高可用机制也能提供金融级的保障能力,同时,对于以上高可用功能,MySQL 社区版与 MySQL 企业版完全一致,能够在不被“卡脖子”的前提下,满足业务对数据库的可靠性要求。

相关推荐

甲骨文签署多项大型云协议,其一未来可贡献超300亿美元年收入

IT之家7月1日消息,根据甲骨文Oracle当地时间6月30日向美国证券交易委员会(SEC)递交的FORM8-K文件,该企业在始于2025年6月1日的202...

甲骨文获TEMU巨额合同,后者大部分基础设施将迁移至Oracle云

IT之家6月23日消息,Oracle甲骨文创始人、董事长兼首席技术官LarryEllison(拉里埃里森)在本月早些时候的2025财年第四财季和全财年财报电话会议上表示,Oracle...

Spring Boot 自定义数据源设置,这些坑你踩过吗?

你在使用SpringBoot进行后端开发的过程中,是不是也遇到过这样的问题:项目上线后,数据库连接总是不稳定,偶尔还会出现数据读取缓慢的情况,严重影响了用户体验。经过排查,发现很大一部分原因竟然...

一个开箱即用的代码生成器(一个开箱即用的代码生成器是什么)

今天给大家推荐一个好用的代码生成器,名为renren-generator,该项目附带前端页面,可以很方便的选择我们所需要生成代码的表。首先我们通过git工具克隆下来代码(地址见文末),导入idea。...

低代码建模平台-数据挖掘平台(低代码平台的实现方式)

现在来看一下数据连接。·这里是管理数据连接的空间,点击这里可以新增一个数据连接。·输入连接名称,然后输入url,是通过gdbc的方式去连接的数据库,目前是支持mysql、oracle以及国产数据库达梦...

navicat 17.2.7连接oracle数据库提示加载oracle库失败

系统:macOS15.5navicat版本:navicatpremiumlite17.2.7连接oracle测试报错:加载oracle库失败【解决办法】:放达里面找到程序,显示简介里面勾选“使...

开源“Windows”ReactOS更新:支持全屏应用

IT之家6月17日消息,ReactOS团队昨日(6月16日)在X平台发布系列推文,公布了该系统的最新进展,包括升级Explorer组件,支持全屏应用,从Wine项目引入了...

SSL 推出采用全模拟内置混音技术的模拟调音台Oracle

英国调音台传奇品牌SolidStateLogic宣布推出Oracle——一款采用全模拟内置混音技术的调音台,在紧凑的AWS尺寸机箱内集成了大型调音台的功能。该调音台提供24输入和...

47道网络工程师常见面试题,看看有没有你不会的!

你们好,我的网工朋友。网络工程师面试的时候,都会被问到什么?这个问题其实很泛,一般来说,你肯定要先看明白岗位需求写的是什么。基本上都是围绕公司需要的业务去问的。但不可否认的是,那些最基础的概念,多少也...

汉得信息:发布EBS系统安装启用JWS的高效解决方案

e公司讯,从汉得信息获悉,近日,微软官方宣布InternetExplorer桌面应用程序将于2022年6月15日正式停用。目前大部分客户都是使用IE浏览器打开EBS的Form界面,IE停用后,只能使...

36.9K star ! 推荐一个酷炫低代码开发平台!功能太强!

前言最近在逛github,看看能不能搜罗到一些对自己有帮助的开源软件。不经意间看到一个高star的java开源项目:jeecg-boot。进入在线演示版一看,感叹实在是太牛了!此开源项目不管是给来学习...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

手把手教你在嵌入式设备中使用SQLite3

摘要:数据库是用来存储和管理数据的专用软件,使得管理数据更加安全,方便和高效。数据库对数据的管理的基本单位是表(table),在嵌入式linux中有时候它也需要用到数据库,听起来好难,其实就是几个函数...

JAVA语言基础(java语言基础知识)

一、计算机的基本概念什么是计算机?计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行、自动高速处理海量数据的现代化智能电子设备。由硬件和软件组成、没有安装过任何软件的计算机称...

再见 Navicat!一款开源的 Web 数据库管理工具!

大家好,我是Java陈序员。在日常的开发工作中,常常需要与各种数据库打交道。而为了提高工作效率,常常会使用一些可视化工具进行操作数据库。今天,给大家介绍一款开源的数据库管理工具,无需下载安装软件,基...

取消回复欢迎 发表评论: