一、什么是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代码改动替换。此外,替换后的数据库要兼容性好、迁移方案和配套工具齐全,实现无缝平滑迁移。
四、万里数据库MySQL技术能力
万里数据库2006-2009年与MySQL AB公司合作,负责核心代码研发,对MySQL核心源代码拥有十足掌控力。目前,公司核心技术团队源自原MySQL中国研发中心,拥有丰富的MySQL原理研究与项目实施经验。
万里数据库MySQL技术能力如下:
-
MySQL源码
开发能力
自2006年,MySQL中国研发中心作为MySQL全球研发队伍的重要部分,为MySQL开发做出重大贡献,累计贡献代码163504行。 万里数据库团队深度优化MySQL安全代码,添加国密支持、审计增强等大量安全功能,符合新国标等保三级。此外,完善MySQL官方MGR,并新增地理标签和全新流控机制,优化内核事务吞吐性能、锁拆解、无锁化改造,吞吐性能提升40%+,满足金融级场景一致性要求。
-
MySQL BUG
修复能力
万里数据库团队深度掌控MySQL源码,具备MySQL Bug的hotfix修复能力,并将Bug修复代码贡献给MySQL官方社区。 同时,针对bug修复制定一套规范出厂测试流程,对修复/增加代码后的单元、功能、非功能测试等流程规范明确,确保代码修复质量。
-
MySQL补丁
融合能力
万里数据库主导成立的MySQL国内技术分支GreatSQL,融合华为鲲鹏计算团队贡献的两个Patch(针对OLTP和OLAP场景),尤其是InnoDB并行查询特性,TPC-H测试平均提升聚合分析型SQL性能15倍,最高提升40倍+,特别适用于周期性数据汇总报表之类的SAP、财务统计等业务。
-
MySQL技术
服务能力
针对MySQL数据库,万里数据库可为用户提供丰富的技术支持服务,包括MySQL专家服务和MySQL驻场技术服务。此外,万里数据库还能根据客户业务场景需求提供MySQL定制研发服务,可协助多个客户开发自主安全的关系数据库版本。
五、万里安全数据库GreatDB优势场景及产品价值
1)安全数据库GreatDB优势场景
-
·金融
银行、证券、保险等金融行业在线交易系统 OLTP、日志、轻量级OLAP等应用系统
-
·电信
CMS、日志等OLTP、轻量级OLAP应用系统(含电力行业)
-
·政府
传统政府企事业单位业务系统,偏OA和CMS类场景
-
·互联网
CMS、UGC、日志,OLTP、轻量级OLAP等
2)安全数据库GreatDB产品价值
-
政策合规性
万里数据库产品各项指标、性能均符合国产化要求,且全面兼容龙芯、飞腾、鲲鹏、海光、申威、兆芯等国产CPU及麒麟、统信等国产操作系统。
-
系统安全性
GreatDB达到国家等保三级要求,通过国家密码管理局商用密码检测中心检测,提供数据库对象权限管理、用户权限和角色管理,大幅增强密码限制、登录信息记录、审计入表支持、逻辑备份加密、表空间加密、级联权限回收等安全功能。
-
安全稳定原厂技术服务
万里数据库不再基于MySQL官方分支,而是发起成立独立演进的GreatSQL分支。万里数据库拥有极强的掌控力,可为客户提供原厂级的源码兜底与运维人员技术支持服务。
-
运行稳定性
GreatDB完全兼容MySQL语法和协议,可平滑替换MySQL集群,无缝衔接MySQL生态,兼容主流的半同步和MGR高可靠方案,做了大幅优化增强。 针对半同步复制,引入多数派协议,确保RPO=0;针对MGR,优化流控并新增地理标签和仲裁节点,部署成本降低1/3、节点异常RTO缩短80%,并配备完善的数据灾备方案,实现金融级高可靠。
-
降本增效
• 人力成本低:GreatDB及相关工具完全兼容MySQL语法协议,可实现无缝平滑迁移,人力投入低;
• 迁移改造成本低:GreatDB性能优异,对SQL语法和数据库对象支持完备,迁移改造成本低;
• 在线替换不中断:提供在线替换MySQL方案,保障业务7*24小时不中断,满足在线扩容与升级需求,降低业务风险;
• 性能优势明显:1-3节点均可部署,且3节点配备国产服务器提供超百万tpmC吞吐性能,性能测试明显优于其他数据库。
六、GreatDB四大MySQL迁移解决方案
七、开源数据库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历史状态采集分析工具 | × | × | √ |
安全性 | 账户与角色管理 | √ | √ | √ |
身份鉴别 | √ | √ | √ |
权限管理 | √ | √ | √ |
账户与密码信息增强 | × | × | √ |
标记与强制访问控制 | × | × | √ |
审计日志 | √ | √ | √ |
存储加密 | √ | √ | √ |
国密算法存储加密 | × | √ | √ |
通信加密 | √ | √ | √ |
国密算法通信加密 | × | √ | √ |