数据库内核那些事|为什么我们需要向PolarDB for MySQL 8.0.2演进?

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介: 一文详解PolarDB for MySQL版本演进

01 背景

PolarDB for MySQL阿里云瑶池数据库团队自2015年开始自研的云原生数据库,拉开了从托管数据库到云原生数据库的新时代序幕。


随着研发团队的不断努力,技术架构从初期的云原生存计分离架构到三层架构解耦,再到可插拔式Serverless模式的全新云原生数据库完美结合云技术的架构设计;版本支持从2017年的PolarDB for MySQL 5.6到2019年的PolarDB for MySQL 8.0,再到2020年PolarDB for 5.7的全版本支持;各项企业级功能也在不断爆炸式增长中:从计算层到存储层的全链路性能优化、HTAP能力提供单和多节点并行及列存内存索引的一体化分析体验、全球数据库解决跨地域数据访问和容灾、热备技术及未来结合3AZ技术的极致灾备体验、降本增效提供冷温热数据管理、DDL优化包括并行和非阻塞DDL能力保证业务可持续、分区能力对标Oracle更好解决传统大表和分表模式、复杂查询优化能力让执行化繁为简、查询结果缓存加速数据快速访问、监控工具帮助运维可观测等等;研发和发布流程的持续改进及线上线下的一体化关联保证稳定性持续增强和高速迭代更好的支持,研发团队也从初期的几人探索到百人强大阵容的高效分工合作。


下面我们就来详细介绍,PolarDB for MySQL从特种作战进入到大部队作战后版本如何演进?


02 PolarDB for MySQL各个版本功能概览

各个版本之前的功能差异一直以来都是用户强需了解的内容,这里做了一个汇总,底色标记黄色的为8.0.2独有功能更多内容也可参考《What's New in PolarDB 8.0.2 Server》。[1]


*以下为截止到2023年5月1日的各版本功能统计,后续以官网持续更新为主。



03 PolarDB for MySQL各个版本兼容官方能力


04 PolarDB for MySQL 8.0版本演进

PolarDB for MySQL 8.0.2创新版从2020-07-22灰度发布到2023-02-01灰度主售,经历了2年多共计18个版本的迭代,稳定性已经大大提升,为什么我们需要向8.0.2版本持续演进呢?

首先,任何产品都需要在客户需求、技术架构演进和稳定性之间做出平衡,官方MySQL也是如此,下面是官方定出的各个版本End of Life时间。

用户升级大版本是需要下很大决心的,尤其是在兼容性方面,需要做很多妥协,这也是MySQL自身的历史包袱,早期为了更好地提供易用性而忽略了兼容性和技术可持续架构演进,使得MySQL 8.0不得不对现有架构进行非常大的重构和重写,但是却对MySQL未来版本的发展奠定了不可忽略的基础。PolarDB for MySQL为了更好地支持客户对现有版本的依赖,在全方位继续支持MySQL 5.6、5.7和8.0的同时,也要跟上社区MySQL未来的技术发展。PolarDB for MySQL 8.0.1版本基于官方MySQL 8.0.13版本,而后续官方在MySQL 8.0.16、8.0.22、8.0.23等版本仍然做出了重大变化,因此PolarDB for MySQL 8.0诞生了能够更好兼容后续官方能力的基于MySQL 8.0.18版本的8.0.2,同时Backport了很多后续版本的功能。


看起来版本号有点长,原因是之前我们仅仅是对官方大版本中某个版本的兼容,而现在跟随着官方8.0的快速迭代,我们也增加了更细粒度的中版本迭代来应对变化。PolarDB for MySQL 8.0的版本号设计其实是和之前PolarDB for MySQL产品保持一致,并做了满足自身发展及兼顾官方版本号的设计,详细参考PolarDB for MySQL 8.0.x版本兼容性支持设计》。[2]


MySQL版本号

/* Accept 'M' 'm' 'm' 'd' 'd' */
1 digit (major), 2 digits (minor), then 2 digits (dot).
32302 -> 3.23.02
50032 -> 5.0.32
50114 -> 5.1.14
80018 -> 8.0.18

PolarDB for MySQL版本号

M代表大版本,mm代表两位的feature版本变更,dd代表两位的bugfix版本变更。虽然不像Aurora MySQL版本号的独立设计,选择增加两个前缀位数,但也是为了让用户一目了然知道和官方大版本的兼容性。有了版本号的统一规划,PolarDB for MySQL产品成为了非常成熟的企业级云原生数据库产品。

介绍版本演进前,我们先介绍三个概念:

DMR - Development Milestone Release (开发演进版)

RC -Release Candidate(发布候选版)

GA – General Availability (正式发布)


PolarDB for MySQL 的版本演进



下面我们也来对比下其他数据库产品的版本演进情况。


MySQL官方的版本演进


Microsoft SQL Server releases

05 结论

随着研发新的能力逐步转移到PolarDB for MySQL 8.0.2版本及后续版本,我们也提供了更多方式包括5.6/5.7一键升级到8.0.x版本,同时提供了PolarDB for MySQL 8.0.1原地升级和通过DTS迁移升级到PolarDB for MySQL 8.0.2两种模式,希望未来更多用户能享受到新功能及其红利。


引用

[1] What's New in PolarDB 8.0.2 Server:https://zhuanlan.zhihu.com/p/475397379

[2] PolarDB for MySQL 8.0.x版本兼容性支持设计:https://zhuanlan.zhihu.com/p/602957128


PolarDB MySQL版免费试用啦

阿里云推出“飞天免费试用计划”,面向国内1000万云上开发者,提供核心云产品试用云原生数据库PolarDB MySQL版现已开放免费试用,点击链接即可开启云上实践之旅!快来领取吧!

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
23天前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
10天前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
81 42
|
1天前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
40 25
|
6天前
|
存储 关系型数据库 分布式数据库
PolarDB 开源基础教程系列 8 数据库生态
PolarDB是一款开源的云原生分布式数据库,源自阿里云商业产品。为降低使用门槛,PolarDB携手伙伴打造了完整的开源生态,涵盖操作系统、芯片、存储、集成管控、监控、审计、开发者工具、数据同步、超融合计算、ISV软件、开源插件、人才培养、社区合作及大型用户合作等领域。通过这些合作伙伴,PolarDB提供了丰富的功能和服务,支持多种硬件和软件环境,满足不同用户的需求。更多信息请访问[PolarDB开源官方网站](https://openpolardb.com/home)。
38 4
|
30天前
|
存储 关系型数据库 分布式数据库
PolarDB PostgreSQL版:商业数据库替换与企业上云首选
PolarDB PostgreSQL版是商业数据库替换与企业上云的首选。其技术架构实现存储计算分离,具备极致弹性和扩展性,支持Serverless、HTAP等特性。产品在弹性、性能、成本优化和多模处理方面有显著提升,如冷热数据自动分层、Ganos多模引擎等。已在汽车、交通、零售等行业成功应用,典型案例包括小鹏汽车、中远海科等,帮助企业大幅降低运维成本并提高业务效率。
46 13
|
30天前
|
容灾 关系型数据库 分布式数据库
PolarDB分布式版:与云融合的分布式数据库发展新阶段
PolarDB分布式版标志着分布式数据库与云融合的新阶段。它经历了三个发展阶段:从简单的分布式中间件,到一体化分布式架构,再到云原生分布式数据库。PolarDB充分利用云资源的弹性、高性价比、高可用性和隔离能力,解决了大规模数据扩展性问题,并支持多租户场景和复杂事务处理。零售中台的建设背景包括国家数字化转型战略及解决信息孤岛问题,采用分布式数据库提升高可用性和性能,满足海量订单处理需求。展望未来,零售中台将重点提升容灾能力、优化资源利用并引入AI技术,以实现更智能的服务和更高的业务连续性。
|
1月前
|
关系型数据库 分布式数据库 数据库
瑶池数据库大讲堂|PolarDB HTAP:为在线业务插上实时分析的翅膀
瑶池数据库大讲堂介绍PolarDB HTAP,为在线业务提供实时分析能力。内容涵盖MySQL在线业务的分析需求与现有解决方案、PolarDB HTAP架构优化、针对分析型负载的优化(如向量化执行、多核并行处理)及近期性能改进和用户体验提升。通过这些优化,PolarDB HTAP实现了高效的数据处理和查询加速,帮助用户更好地应对复杂业务场景。
|
30天前
|
运维 关系型数据库 分布式数据库
阿里云PolarDB:引领云原生数据库创新发展
阿里云PolarDB引领云原生数据库创新,2024云栖大会将分享其最新发展及在游戏行业的应用。PolarDB凭借弹性、高可用性、多写技术等优势,支持全球80多个站点,服务1万多家企业。特别是针对游戏行业,PolarDB助力Funplus等公司实现高效运维、成本优化和业务扩展。通过云原生能力,PolarDB推动游戏业务的全球化部署与快速响应,提升用户体验并保障数据安全。未来,PolarDB将继续探索AI、多云管理等前沿技术,为用户提供更智能的数据基础设施。
|
1月前
|
关系型数据库 Serverless 分布式数据库
瑶池数据库微课堂 | PolarDB Serverless弹性&价格力观测
瑶池数据库微课堂介绍阿里云PolarDB Serverless的弹性与性价比优势。通过瑶池解决方案体验馆,用户可免费实操,直观感受Serverless的秒级弹性及超高性价比。内容涵盖Serverless概念、操作步骤、压测演示及性能曲线分析,展示PolarDB在不同负载下的自动扩展能力。适合希望了解云数据库弹性和成本效益的技术人员。
|
28天前
|
缓存 关系型数据库 MySQL
【深入了解MySQL】优化查询性能与数据库设计的深度总结
本文详细介绍了MySQL查询优化和数据库设计技巧,涵盖基础优化、高级技巧及性能监控。
220 0

相关产品

  • 云数据库 RDS MySQL 版
  • 云原生数据库 PolarDB