在 2023 年 10 月 21 日,MySQL 5.7 将达到其生命周期的终点(EOL,End of Life)。这意味着 Oracle 将不再为 MySQL 5.7 提供官方更新、错误修复或安全补丁。

自发布以来,MySQL 5.7 成为了许多应用开发者的首选的数据库,但日新月异的数据应用场景和技术也对数据库技术栈提出了新的需求。随着 MySQL 5.7 EOL 到来,升级到一个更高版本、且有官方支持的 MySQL 似乎是最直接的方案,但是否有其他选择呢?我们是否可以找到一个既能满足当下不断发展的数据处理需求,又能克服当前 MySQL 技术限制的完美替代方案?
本文将介绍一些可能的替代方案的优缺点,重点探讨分布式数据库(如 TiDB)的架构优势。
1、MySQL 的发展及面临的挑战
当下,数据价值越来越受到企业的重视,“数据驱动”也成为了一个重要的课题,事务性数据处理方式在过去十年中发生了巨大变化,实时、海量的事务处理日益成为主流,同时对从这些数据中获得即时的分析和洞察的需求也依然存在。然而,MySQL 在应对这些不断演进的需求时存在一些局限性:
● 扩展性:面向写入密集型应用程序,MySQL 的性能变得不稳定。当数据规模超过单个节点的容量时,性能会受到影响。
● 高可用性:虽然 MySQL 提供了复制和集群等功能以实现高可用性,但要有效地设置和管理这些功能需要仔细规划、配置和持续监控。此外,传统的 MySQL 复制可能出现延迟,进而导致数据不一致。
● 实时分析:随着企业对事务性数据的实时洞察的需求增加,在 MySQL 架构中将联机事务处理(OLTP)和在线分析处理(OLAP)系统分离的架构会产生性能上的瓶颈。分析查询可能会影响事务处理的性能。而使用单独的分析数据库处理这些查询则增加了技术栈复杂性。
● 应对现代架构:现代架构向云原生和微服务的转变对 MySQL 这样的单机系统提出了挑战。
当企业的基础设施无法满足需求,数据规模从 1TB 增长到 100TB+,同时仍期望保持相同的性能时,这些限制带来的不便就愈发明显。
2、探索替代方案:MySQL 5.7 EOL 后,何去何从?
随着 MySQL 5.7 EOL 即将到来,现在是重新评估选择并为未来的数据处理能力做好准备的时候了。
Option 1
升级到官方支持的 MySQL 版本
这涉及从 MySQL 5.7 迁移到较新版本,如 MySQL 8.0,由 Oracle 提供维护和支持。
● 优点:这个选项确保了对现有 MySQL 架构的持续支持,能够持续获取新功能和性能改进。通常,这是最简单的选择,因为它对现有基础设施和应用代码的改动较少。
● 缺点: 升级到较新版本的 MySQL 并不能解决 MySQL 架构导致的扩展性、高可用性和处理现代云原生架构相关的固有挑战。同时,它还依赖于 Oracle 接下来的战略方向,比如对 MySQL 产品的支持力度。
Option 2
采用第三方 MySQL 商业版本
像 MariaDB 和 Percona Server 这样的 MySQL 分支版本是由第三方公司独立开发,为 MySQL 用户提供了替代路径。
● 优点: 这些分支版本通常能够比 MySQL 本身更快地引入功能和性能改进。转向分支版本可以依旧获取持续的支持、与 MySQL 兼容的特性的熟悉性以及潜在的增强功能。
● 缺点: 与 MySQL 一样,这些分支版本在处理高并发的写入密集型工作负载,或在分布式架构中部署时仍面临挑战。此外,支持的力度可能有所不同,一些企业可能不愿意对由社区驱动的项目提供更多的支持。
Option 3
迁移到分布式数据库
如果现有的应用程序需要超出单个 MySQL 实例所能提供的可扩展性和高可用性,那么分布式数据库(如 TiDB)可能是一个合适的选择。
● 优点: 分布式数据库将传统关系型数据库管理系统(RDBMS)的优点(ACID 特性、对 SQL 的支持)与 NoSQL 系统的优点(水平可扩展性、高可用性)结合在一起。特别是 TiDB,完全兼容 MySQL 5.7,使得迁移变得更加容易。
● 缺点: 迁移到分布式数据库的过程可能需要进行全面评估,而不仅仅是简单地升级 MySQL 或切换到分支版本。虽然 TiDB 兼容 MySQL,但可能不支持某些 MySQL 特定的功能,并且可能需要对现有的应用程序代码进行一定范围的调整。
3、TiDB ——兼容 MySQL 的分布式数据库
想象一下,如果既能够像操作 MySQL 一样熟悉,同时又获得分布式数据库系统的可扩展性和可用性,那该多好?这恰是 TiDB 所擅长的。
TiDB ( https://www.pingcap.com/tidb/ ) 是由 PingCAP 开发的领先的开源分布式数据库。它无缝地结合了关系型数据库和 NoSQL 数据库的优势,将传统关系型数据库管理系统的 ACID 特性、 SQL 兼容性与 NoSQL 系统的水平可扩展性相结合。
图 1:TiDB的架构
以下是 TiDB 提供的主要功能的详细介绍:
● 水平扩展性:TiDB 的分布式架构允许数据自动分片到多个节点上。随着工作负载的增长,您可以轻松地向集群添加更多节点来处理不断增加的需求,而不会出现显著的性能下降。
● 高可用性:TiDB 通过在多个节点上复制数据来保持数据的冗余,并实现了自动故障切换。即使集群中的一个或多个节点故障,也能确保您的数据保持可访问状态。
● 强一致性:在许多分布式数据库中,一致性和可用性之间存在权衡。但是 TiDB 不是这样。它使用一种称为 Percolator 的分布式事务协议,保证了快照隔离一致性,确保集群中的所有节点对数据具有一致的视图。
● MySQL 兼容性:TiDB 支持 MySQL 协议,并且与 MySQL 语法具有广泛的兼容性。这意味着许多现有的应用程序、框架和针对 MySQL 设计的工具可以与 TiDB 一起使用。
● 实时分析:TiDB 利用 混合事务/分析处理(HTAP) 的能力,实现实时运营分析。TiKV、TiFlash 可按需部署在不同的节点上,解决 HTAP 资源隔离的问题。TiDB 提供了一个统一的平台,用于即时高效地分析运营数据。
● 云原生架构:TiDB 设计时考虑了云原生的原则,因此非常适合在云环境中部署。它支持 Docker 和 Kubernetes 等容器化技术,并集成了阿里云、AWS、GCP 等云平台。
总结
数据库选型是一项关键决策,它对组织的增长和成功有着重大影响。随着 MySQL 5.7 EOL 到来,现在是 MySQL 用户进行评估、计划并为未来做好准备的时候了。如果您面临可扩展性、高可用性、实时分析或适应云原生架构等挑战,从 MySQL 迁移到分布式数据库(如 TiDB)可能是一个理想的选择。
然而,同样重要的是,要认识到 MySQL 和 TiDB 在 MySQL 生态系统中可以共存并相互协作的可能性。许多客户已经意识到同时使用 MySQL 和 TiDB 的好处,特别是对于大规模应用程序而言。通过在使用 MySQL 的同时,企业利用 TiDB 可以实现更高的可扩展性、高可用性和混合工作负载处理能力。这种协同作用可以实现无缝的数据管理,并满足现代应用程序不断发展的需求。
是时候了!MySQL 5.7的下一站不如试试TiDB? 在 2023 年 10 月 21 日,MySQL 5 7 将达到其生命周期的终
6月30日富士康板块涨幅达2%-焦点滚动 6月30日11点16分,富士康板块指数报点,涨幅达2%,成交亿元,换手率%。
兰新高铁全线恢复售票 记者从中国国家铁路集团有限公司(以下简称国铁集团)获悉,7月1日,兰
世界今日报丨股票分红的税是怎么扣的?股票分红税是怎么交 股票分红的税是怎么扣的股票分红所产生的税款通常是由个人投资者自
墨西哥是南美还是北美的呢? 墨西哥主要的能源是什么?|热门看点 墨西哥合众国简称墨西哥,是北美洲的一个联邦共和制国家。气候复杂
游戏勿扰模式怎么设置?游戏勿扰模式什么意思? 游戏勿扰模式怎么设置?苹果手机点开手机【设置】,在设置页面可以看
一套财务印章有哪些?出纳常用的公司印章有哪些? 环球观天下 一套财务印章主要有公章、财务章、发票章、合同章等。一般来说,单
丰田和现代的电动汽车广告被英国机构禁止:具有误导性 【资料图】据报道,丰田和现代的电动汽车广告已被英国广告监管机构
是时候了!MySQL 5.7的下一站不如试试TiDB? 在 2023 年 10 月 21 日,MySQL 5 7 将达到其生命周期的终
苹果110序列号怎么查询?怎么验证苹果手机是不是正品? 新动态 苹果110序列号怎么查询?Step 1:打开iPhone页面中的设置Step 2:
当前消息!海天佛国指的是哪里?普陀山属于哪里? 海天佛国指的是哪里?海天佛国是对我国的四大佛教名山之一的普陀山的
进程和程序区别在哪里?程序员是做什么的? 进程和程序区别在哪里?1、持续性程序是永存的;进程是暂时的,是程序
【天天时快讯】1080P升级首选!耕升GeForce RTX 4060追风+DLSS 3助力玩家游玩光追高帧体验 耕升作为NVIDIA 密切合作的 核心AIC伙伴,一直在显卡市场的建设与
今日精选:河北邯郸:加快农村电网数字化改造 实施农村电网巩固提升工程 6月20日,邯郸市人民政府办公室发布关于印发《邯郸市推进经济社会数
没有酵母可以用什么代替?老面引子发酵的缺点是什么? 方法一:用米酒来发面,然后进行二次发酵,就可以做出好吃的米酒馒
银行保函是什么意思?银行保函收费标准|世界通讯 银行保函含义:1、银行保函又称银行保证书、银行信用保证书,简称保
航天保障搭建六维一体服务模式,重新定义航天IP授权 6月28日至6月30日,2023 LEC全球授权展在上海国家会展中心成功举办
【世界聚看点】墨西哥是南美还是北美的呢? 墨西哥主要的能源是什么? 墨西哥合众国简称墨西哥,是北美洲的一个联邦共和制国家。气候复杂
金融工作人员以假币换取货币罪既遂一般判几年?以假币换取货币罪的主体特点是什么? 一、金融工作人员以假币换取货币罪既遂一般判几年1、金融工作人员以
关注:茉莉花香对人体有什么影响呢?茉莉花香是什么味道? 茉莉花的花香对人体是没有伤害的,茉莉花的香味会让人变得轻松。茉
玉米的成熟期是什么时候? 玉米的营养价值有哪些? 玉米的成熟期是在秋季,不过地区不同和播种的时间不同成熟期也会有
6月30日富士康板块涨幅达2%-焦点滚动 6月30日11点16分,富士康板块指数报点,涨幅达2%,成交亿元,换手率%。
世界快看点丨win10底部任务栏无响应是什么原因?win10底部任务栏无响应怎么办? win10底部任务栏无响应是什么原因?遇到win10底部任务栏无响应一般的
航天保障搭建六维一体服务模式,重新定义航天IP授权 6月28日至6月30日,2023 LEC全球...
对话瑞尔齿科华山医生:常怀善心,行稳致远 就像她的名字一样,华山医生的从医...
宁夏贺兰农村宅基地建设项目通过省级验收,苍穹数码争创数字改革贺兰样板 一、前言6月17至21日,宁夏自治区...
谁能带领交大昂立更好发展?复盘新旧实控方5次关键“交锋” 文|和讯财经 张星钰本周五,由交...
市政府常务会议召开 6月29日下午,受市委副书记、市长...
面海听风 诵读诗词!“艺习之地”研学游活动在天涯海角游览区举办-今日要闻 小朋友们在天涯石边朗诵诗词,度过...
今热点:2023年“食尚三亚,嗨吃夏日”暨三亚首届“食尚餐厅”评选活动启动 6月28日晚,2023年“食尚三亚,嗨...
GO!购!够!离岛免税暑期系列促消费活动接连“上新” ,快来三亚吧~ 环球速递 中免童装秀活动上,“小模特”们阳...
天天要闻:中国男篮获得亚冠是哪一年?国足球员工资怎么来的? 中国男篮获得亚冠是哪一年?中国男...
厦门:全力稳住工业经济大盘_全球观察 近日,市长黄文辉先后深入海沧区、...
bin文件怎么打开?bin文件可以删除吗?bin文件删了有什么影响? 今日热闻 bin文件怎么打开?1、选中bin格式文...
荣耀CEO赵明:将把大模型引入端侧 打造专属的个人AI (资料图)6月29日消息:在今天的 20...
【全球快播报】房改房上市交易所需的税费是什么?未满五年需缴纳个人所得税 一、房改房上市交易条件1、已取得...
光头阴线代表什么意思?光头光脚阴线意味什么? 股票光头阴线的意思就是只有一根实...
世界通讯!怎样分割夫妻共同财产中的无形财产?夫妻共同财产的形式有哪些? 一、夫妻共同财产的形式都有什么1...
7年投资100亿元打造 比亚迪开通全国第六条云巴:员工免费坐 7年投资100亿元打造比亚迪开通全国...
辣鲜露是干什么用的?辣鲜露做菜为什么好吃? 辣鲜露,家庭不太常用的一种调味品...
基金七不买三不卖口诀?10个人买基金几个人亏? 世界热议 基金七不买口诀:不买除权金额大的...
每日焦点!商业贷款能转公积金贷款吗? 商业贷转公积金贷款要手续费吗? 商业贷款能转公积金贷款吗?商业贷...
最常用的助动词有哪些呢?助动词的分类是怎样的? 助动词的用法:1、表示时态,He i...
全球焦点!三星 Galaxy M34 手机现身跑分库:配 Exynos 1280 处理器
IT之家6月30日消息,三星计划7月7...
109.8万史上最贵比亚迪!仰望U8首发丹拿铂金证据音响 109 8万史上最贵比亚迪!仰望U8首...
热刺是不是英超的?CBA比赛在哪举行? 热刺是不是英超的?是的,热刺是英...
对话瑞尔齿科华山医生:常怀善心,行稳致远 就像她的名字一样,华山医生的从医...
夏季床垫发霉了怎么处理呢?如何防止床垫发霉? 夏季床垫发霉可以用消毒液、白醋、...
卡西利亚斯技术水平怎样?欧冠专用球正品价格是多少? 播报 卡西利亚斯技术水平怎样?卡西利亚...
世界百事通!美特斯邦威以3亿元出售房产自救 已是第三次“卖房回血” 美特斯邦威,对于80后、90后来说,...
上诉书格式是怎样的?上诉的程序是怎么样的? 快资讯 一、上诉书范文上诉人:姓名,性别...
天天热点评!克罗地亚乙级联赛水平怎样?曼联齐达内是什么意思? 克罗地亚乙级联赛水平怎样?克罗地...
红魔电竞平板官宣 7 月 5 日发布,DAO TWS 氘锋电竞耳机一同推出
环球新资讯 IT之家6月30日消息,红魔8SPro系列...
全球热议:特斯拉充电中被临车女车主强行拔枪:哨兵模式拍个正着 特斯拉充电中被临车女车主强行拔枪...
美国法官要求 FTC 提供数据,解释为什么盯着《使命召唤》不放
IT之家6月30日消息,据路透社报道...