在 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 可以实现更高的可扩展性、高可用性和混合工作负载处理能力。这种协同作用可以实现无缝的数据管理,并满足现代应用程序不断发展的需求。
在2023年10月21日,MySQL5 7将达到其生命周期的终点(EOL,EndofLife)
东吴证券指出,指数延续震荡格局,趋势上没有大的变化,还是底部震荡整
6月29日,华伍股份发布股份减持公告,股东上海振华重工(集团)股份有限
中国经济网北京6月29日讯深交所并购重组审核委员会2023年第9次审议会议
中国70多年来始终是南南合作的积极倡导者和践行者。正在中国天津参加第
6月19日,美国圣罗莎一栋房屋发生火灾,造成价值约2万美元的损失,火灾
公积金可以贷款买车吗?公积金不可以贷款购车的。公积金的主要用途是用来选购、修建、拆建、维修自住住宅,偿还购房贷款本息、补助超过家中
据潇湘晨报报道(记者周凌如)6月25日,陕西西安有网友发视频称,她在
公积金账户利息利率是多少?个人住房公积金存款利率当年缴存和上年结转的年利率均为1 5%。职工住房公积金账户存款利率将统一按一年期定期存
02:19洁白的空间站舱壁、明亮的太阳翼以及清澈的蓝色地球让人心驰神往
税优识别码在保单的哪里?税优识别码一般是在保单的右上角,为一串十八位的数字,参保人可以凭借税优识别码申请个税减免折扣。需要注意的是
在广东扶贫济困日到来之际,近日,南雄市举行2023年“6·30”助力乡村
投资reits的目的是什么?投资reits的目的是为了实现资本增值(即资产价值的增加)和获取稳定的现金流(即股息收入),同时分散风险。reits,即房
股票短线操作kdj参数设置多少比较准?KDJ指标参数的最佳设置一般是选用(6 3 3)这个参数,其含义是五个交易日内,三个交易日之间的D值,J值变
股票dr开头可以买吗?由于在除权除息当日买入股票是不能获得分红的,所以如果是为拿分红,在除权除息日买入是没用的,需要在股权登记日(除权
“法官,我找到小方了,他在打牌呢!”“好的,位置在哪里,我马上就到
27日,由上海振华重工启东海洋工程有限公司承建的“15000立方米舱容量L
韩国4月出生婴儿数量创新低
据insider-gaming消息,《冰汽时代》开发商11bitStudios宣布,其已经和
随着全国各地2023年高考分数线公布,高考志愿填报工作也陆续启动。但是
6月28日,晶晨股份(688099)融资买入606 05万元,融资偿还1067 13万元
截至6月29日9点30分,黑色期货市场各品种上涨,铁矿石涨超1%,螺纹钢、
债券基金会亏本吗?债券基金会亏本。因为债券基金主要投资于债券,因此具备债券的风险性特性。假如债券基金有违约行为,那么会使当天基金净
获批湖南自贸试验区协同联动区,岳阳经开区如何勇立潮头!,招商,岳阳市
债券基金和偏债基金区别是什么?偏债基金和债券基金的主要差别关键在于基金投资债券的比例不一样。偏债基金从名字上看就是指以债券为主要投
如何抓好今冬明春市场监管领域安全生
12月16日,达州市达川区市场监督管理局下发《市场监管领域今冬明春安全生产隐患大排查大整治行动工作方案》,要求下属各部门从2022年12月16日起至2023年3月15日,全面聚焦城镇燃气、特种设备、危险化学品、烟花爆
《2021年度中国对外直接投资统计公报
金港高速公路连接柬埔寨首都金边和该国最大深水海港西哈努克港,是中国路桥按建造—运营—移交模式投资的项目,采用中国设计及质量标准,横跨5个省份,全长187 05公里,双向四车道。金港高速公路通车后,从金边到
总体保持稳定恢复态势 工业经济展现
2022年1至10月,浙江省宁波市811家汽车制造业规上工业总产值2646 8亿元,同比增长14 2%。图为11月19日,工人在领克汽车宁波梅山工厂的总装车间作业。今年以来,受疫情多发散发、市场需求不振等因素影响,国内工业
14家券商获首批个人养老金代销展业资
11月18日晚间,证监会发布《个人养老金基金销售机构名录》,共37家机构入围,其中券商14家,银行16家,独立基金销售机构7家。14家券商包括华泰证券、中信证券、海通证券、国泰君安、申万宏源、中金财富和长江证券
北京再担保承保规模超6000亿 覆盖中
北京中小企业融资再担保有限公司(简称北京再担保)发布的最新数据显示,成立14年来已累计承保规模超过6000亿元,覆盖中小微企业(农户)超过16万户次,积极推动北京市中小微企业融资规模不断扩大。北京再担保2008年
Copyright @ 2001-2023 www.u74.cn All Rights Reserved 商业时报网 版权所有 关于我们
网站信息内容, 均为相关单位具有著作权,未经书面授权,转载注明出处
未经商业时报网书面授权,请勿建立镜像,转载请注明来源,违者依法必究