MySQL5.7 EOL后,国内免费数据库替代方案


MySQL5.7 EOL后,国内免费数据库替代方案

文章插图
摘要:EOL , 即生命周期结束(End of Life) 。根据Oracle官方信息 , 到了2023年10月 , MySQL 5.7将迎来其生命周期的终结,也就是俗称的“停服” 。这意味着该版本将不再获得更新或安全补丁,同时也意味着各个行业使用MySQL 5.7数据库的业务系统将面临多种潜在风险……
MySQL 5.7 停服的潜在风险
在DB-Engines流行度排名中 , MySQL已连续数年位于流行度前两位 。在关系型数据库中 , MySQL也有着较高的市场份额 。根据2022年Slintel网站的统计数据,在全球关系型数据库市场中 , MySQL市场份额最高,达到43.04%,排名第二的Oracle仅为16.76% 。MySQL市场份额几乎占据关系型数据库市场半壁江山,已经成为事实上全球范围内影响最广泛的开源数据库 。
而在中国,MySQL的应用比例也相当高 。根据Shadowserver Foundation在2022年发布的MySQL扫描报告,全球目前共有360万个MySQL实例 , 其中中国MySQL实例数占比为15.8%,仅次于美国的32.5% 。
因此,MySQL 5.7的停服影响是巨大的,可能导致多种潜在风险,这些风险包括但不限于以下几个方面:
安全漏洞和漏洞未修复:停服后 , MySQL 5.7容易受到新的安全漏洞和攻击的威胁,这可能导致未经授权的访问、数据泄露、数据破坏或拒绝服务攻击等安全问题,对企业的数据安全构成潜在威胁 。
合规性问题:对于需要遵守特定行业法规或数据隐私法规的企业,继续运行不再受支持的MySQL 5.7版本可能会引发合规性问题 。未修复的漏洞和安全风险可能导致法律和监管问题,对企业的声誉构成风险 , 同时也可能面临法律诉讼和知识产权风险 。
性能和稳定性问题:随着硬件和操作系统的更新,MySQL 5.7可能会遇到性能和稳定性问题 。新硬件或操作系统的特性和优化可能不再与MySQL 5.7兼容,从而导致业务系统整体性能下降或系统不稳定,进而影响业务连续性 。
缺乏新功能和改进:停服后,MySQL 5.7将不再接收新功能和改进 。这意味着用户将错过在新版本中引入的性能优化、新的SQL特性、可扩展性改进和其他增强功能,可能限制了业务创新和竞争力 。
维护和支持问题:停服后,用户将不再获得来自MySQL官方的技术支持 。这可能导致数据库管理员在面临问题时缺乏官方支持和解决方案,增加了故障排除和维护的难度,延长了系统恢复时间 。
生态系统的逐渐衰退:随着时间的推移,MySQL 5.7的生态系统 , 包括第三方工具、库和插件 , 可能会逐渐减少支持或停止更新,这将影响数据库的可用性和生产力 。
数据库技能的短缺:随着MySQL 5.7逐渐退出市场,数据库管理员和开发人员对其进行维护和开发的技能可能变得过时 。这可能导致人员技能的不足和难以招聘的问题,增加了人力成本和培训需求 。
鉴于以上主要风险,企业需要采取措施来降低这些潜在风险,以确保数据安全、合规性和业务的持续性 。
迁移到国内的MySQL开源分支
根据我的观察,大多数MySQL用户企业对MySQL 5.7的“停服”事件都已经有所了解,并已经制定了应对策略 。这些策略主要分为以下四种:
1、躺平,继续使用MySQL5.7
2、迁移到受支持版本,比如MySQL8.0
3、迁移到国内的开源数据库
4、迁移到国产商业数据库
其实还有第五种,即迁移到其他主流MySQL分支(如Percona、MariaDB),但这个选项在当下国产替代的浪潮下,大多数企业中似乎已经选择忽略,因此在此不做详细介绍 。(另外,尽管数据库产品本身没有政治立场,但背后的公司可能有政治立场 。Percona和MariaDB都公开表示支持乌克兰 , 这与西方价值观一致,但这里不深入讨论政治议题 。)
对于上述四种方案,保持现状和升级到MySQL 8.0似乎不需要过多讨论 , 因为升级到MySQL 8.0是相对较简单的选择,有很多教程可供参考 。但即使升级到MySQL 8.0,也只是一时的解决方案,仍然无法避免未来的停服问题 。
而迁移到国产商业数据库是一个复杂的话题,从免费社区版MySQL要升级到商业数据库,通常是因为企业在其数据库需求方面面临了新的挑战,而不同的企业面临的挑战并不相同;其次,这种替换涉及多种技术路线选择,比如MySQL、PostgreSQL、自研分布式等 。客户会面临成本高、迁移难度和兼容性等多方面的问题 , 这里不详细展开 。


推荐阅读