一、什么是MySQL5.7 EOL?
经过全球用户广泛的应用验证,MySQL数据库因其性能、可靠性和易用性已成为全球市占率第一的数据库选择。EOL(End Of Life)代表MySQL某一版本服务更新周期结束,根据MySQL的软件生命周期规律,每个MySQL大版本都有8年的软件生命周期,MySQL 5.7数据库从2023年10月底正式EOL。
版本号 | 已发布 | 高级支持(5年) | 扩展支持(3年) | 最新版本 |
5.7 | 8年前 (2015年10月21日) | 3年前结束 (2020年10月) | 已结束 (2023年10月) | 5.7.44 |
表1 MySQL 5.7 生命周期
二、MySQL EOL对客户带来的影响
-
不符合国内开源技术应用要求
如金融行业2022年发布《金融技术产品开源项目管理指南》,第8项关闭项目指出“开源项目供应中断,宜优先寻找可替代方案,否则需执行项目关闭”。
-
漏洞风险隐患大
EOL意味着官方社区不再修补漏洞,随着应用环境变化,5.7版本易被攻击,可能导致数据丢失或其他安全隐患。
-
内核级故障问题无法解决
缺少社区持续维护,面对重大技术问题无能力解决。国内存在不少MySQL运维公司,但能解决内核问题的几乎没有。
-
DBA获取支持的技术来源减少
绝大部分用户无专职MySQL技术运维团队。即使有,未来缺少社区支撑,解决复杂问题的能力也将大打折扣。
三、MySQL5.7停服客户需求分析
-
政策合规性
MySQL 5.7 EOL问题处理首先要符合国家对开源技术的政策要求。2021年来,国家逐渐加大开源技术的应用与管控力度,以应对国际技术限制。
-
运行稳定性
无论采取何种方式应对,稳定性都是首要考虑因素。首先要确保处理过程不出现重大故障或长时间中断,甚至原应用系统代码无需改造就能直接运行在新数据库上,将应用系统的影响降至最低。
-
系统安全性
若客户继续使用MySQL 5.7,需对可能发生的严重漏洞制定处理预案和结构化处理措施,避免漏洞威胁。若客户选择替换为国产商业/开源数据库,新数据库要保障安全性,甚至需要提供更高的安全级别,以抵御数据窃取或恶意攻击等潜在风险。
-
降本增效
数据库替换要有效控制成本,不占用过多项目预算,挤压项目质量。同时,替换过程要保证效率,最大程度降低应用代码改造工作量,甚者做到0代码改动替换。此外,替换后的数据库要兼容性好、迁移方案和配套工具齐全,实现无缝平滑迁移。
七、开源数据库GreatSQL优势场景及产品价值
1)GreatSQL优势场景
-
交易型应用场景
中小型并发/数据量,以联机事务处理为主的交易型应用(运营商计费/CRM/服务开通、金融缴费/网银/贷款、能源风电监测/农电管理/电费结算等)
-
轻量数据分析场景
中小型数据量的联机分析应用(周期性数据汇总报表之类的SAP、财务统计等)
-
单元化应用场景
提供单元数据的存储、查询、高可靠
-
MySQL替代场景
提供MySQL社区版本的完全覆盖,可实现无缝迁移替换
2)GreatSQL产品价值
-
政策合规性
GreatSQL社区成立于2021年,先后获得中国信通院可信开源项目和可信开源社区认证、Gitee最有价值开源项目,成为首个加入openEuler生态的MySQL系开源数据库。GreatSQL社区致依托GreatSQL开源项目,汇聚国内MySQL技术生态,致力于打造国内MySQL根分支,为用户提供开源技术分支选择。
-
运行稳定性
GreatSQL完全兼容MySQL协议,专注于提升MGR可靠性及性能,支持InnoDB并行查询,通过增加地理标签、单主模式、选主机制、InnoDB并行查询,优化MGR底层机制、节点异常状态等方式,保障GreatSQL更稳定。
-
完善的MySQL技术生态
GreatSQL由万里数据库牵头成立,源代码完全可控,旨在打造中国的MySQL技术根分支。目前已完成中国信通院可信开源项目和可信开源社区认证,并与华为鲲鹏、龙芯、openEuler、龙蜥等上下游生态伙伴展开深度合作,未来将更高效聚合国内MySQL生态资源,持续壮大国内MySQL技术生态。
-
降本增效
GreatSQL目前开源免费,兼容MySQL协议,并基于Percona Server版本进行了大量功能完善和性能优化,专注于提升MySQL MGR可靠性及性能,支持InnoDB并⾏查询,可用于金融级生产环境开源MySQL或Percona Server的可选替换,前期使用可获得社区免费支持,大幅节省使用成本。
八、GreatSQL迁移替换方案
• 《GreatSQL迁移方案指南》(点击获取)
九、文档与指南
1、数据库迁移步骤指南
附表: MySQL、GreatSQL和GreatDB对比分析
对比大类 | 对比项 | MySQL | GreatSQL | GreatDB |
SQL语法与兼容 | MySQL语法兼容 | √ | √ | √ |
Oracle语法兼容 | × | √ | √ |
OCI支持 | × | × | √ |
JDBC、ODBC | √ | √ | √ |
数据库对象 | 存储过程 | √ | √ | √ |
触发器 | √ | √ | √ |
用户自定义函数 | √ | √ | √ |
定时器 | √ | √ | √ |
视图 | √ | √ | √ |
序列 | × | √ | √ |
DBLink | × | × | √ |
事务 | 单机事务 | √ | √ | √ |
MVCC | √ | √ | √ |
性能 | 单机并行查询优化 | × | √ | √ |
事务锁优化 | × | √ | √ |
分布式并行查询优化 | × | × | √ |
MGR性能增强 | × | √ | √ |
读写分离 | 依赖外部 | 依赖外部 | √ |
可靠性 | 副本地理标签 | × | √ | √ |
复制流控增强 | × | √ | √ |
副本一致性读增强 | × | √ | √ |
MGR异常处理增强 | × | √ | √ |
MGR数据一致性增强 | × | √ | √ |
大事务处理稳定性增强 | × | √ | √ |
多数派协议支持 | √ | √ | √ |
全局binlog | √ | √ | √ |
同城双活 | √ | √ | √ |
异地容灾 | 依赖外部 | 依赖外部 | √ |
逻辑备份/恢复 | √ | √ | √ |
物理备份/恢复 | √ | √ | √ |
按时间点恢复 | √ | √ | √ |
可维护性 | 备份恢复工具 | √ | √ | √ |
慢查询分析工具 | √ | √ | √ |
监控告警平台 | 依赖外部 | 依赖外部 | √ |
图形客户端操作平台 | 依赖外部 | 依赖外部 | √ |
迁移评估工具 | × | × | √ |
同步工具 | 依赖外部 | 依赖外部 | √ |
健康检查工具 | × | × | √ |
配置基线检查工具 | × | × | √ |
AWR历史状态采集分析工具 | × | × | √ |
安全性 | 账户与角色管理 | √ | √ | √ |
身份鉴别 | √ | √ | √ |
权限管理 | √ | √ | √ |
账户与密码信息增强 | × | × | √ |
标记与强制访问控制 | × | × | √ |
审计日志 | √ | √ | √ |
存储加密 | √ | √ | √ |
国密算法存储加密 | × | √ | √ |
通信加密 | √ | √ | √ |
国密算法通信加密 | × | √ | √ |