AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

MySQL 8.2 正式可用,支持读写分离

  • 2023-11-28
    北京
  • 本文字数:917 字

    阅读完需:约 3 分钟

大小:441.22K时长:02:30
MySQL 8.2正式可用,支持读写分离

最近,Oracle 宣布MySQL 8.2正式可用,包括对读写分离的支持。这一备受期待的特性已经在最新的创新版本中引入,有助于优化数据库性能和提升可扩展性。


读写分离使应用程序能够将所有写入流量定向到读写(主要或源)实例,将所有读取流量定向到只读实例,这些实例是 InnoDB Cluster 的附属实例,或者是 Replica Cluster 的主实例或附属实例。MySQL 社区经理Frederic Descamps解释说:


我们在副本之间分配读取流量,但这需要在应用程序中通过某种方式来管理:将写入流量指向某个地方,将读取流量指向其他地方。MySQL 8.2 的 MySQL Router 现在能够识别读取和写入流量,并将它们路由到 InnoDB Cluster 的主实例,或者将写入流量路由到异步复制源,将读取流量路由到附属实例或副本。


使用读写分离,每个客户端会话可以与一个 read_write 和一个 read_only 目标通信,路由器会将每个查询分类为读取或写入,并将其定向到适当的后端。Percona 创始人兼开源布道师 Peter Zaitsev表示


这是 MySQL 8.2 的一项重大特性!不过尚不清楚在这种情况下对读取是否有一致性级别的保证。是否可以读取过时的数据?如果可以,过时多久?


客户端使用读写端口(默认为 6450)连接到 MySQL,如果进行读取,连接将到达副本(附属),如果启动了事务,它们将到达复制源(主实例)。



社区普遍对这一新特性表示赞赏,但 PingCAP 软件架构师Sunny Bains表示


MySQL Group Replication 提供了时间线一致性,路由器无法做得更好,除非路由器能够跟踪副本间的一致性,这似乎是可行的,但需要通过轮询或群集向路由器发送某种事件通知来实现。


Descamps 总结道:


这是一项有价值的特性,可以优化数据库性能和提升可扩展性,且无需对应用程序做任何更改……这个特性不仅增强了整体用户体验,还简化了数据库的管理和部署。


在今年早些时候,Oracle 更改了 MySQL 的版本模型,引入了创新和 LTS 版本。MySQL 8.2.0是最新的季度创新版本,包含了错误修复、安全补丁和新特性,改进包括:用于集合操作的哈希表优化、MySQL Enterprise Firewall 的增强以及支持智能卡、安全密钥和生物识别读卡器等设备的新的 WebAuthn 身份验证方法。


MySQL 8.2.0 已正式可用,可以从 Oracle 网站下载。


原文链接

https://www.infoq.com/news/2023/11/mysql-read-write-splitting/

2023-11-28 08:008649

评论

发布
暂无评论
发现更多内容

哈希,茫茫人海,我一眼看到了你

dongge

经验可能反而阻碍你的新认知

孙苏勇

思考 读书

Java 类构造函数的调用顺序

michaelliu

Java

Flink 消息聚合处理方案

Apache Flink

大数据 flink 流计算 实时计算

18个PPT,29个提问解答,都在这儿啦!

Apache Flink

大数据 flink 流计算 实时计算

最佳实践 | Flink Forward 全球会议抢先看!

Apache Flink

大数据 flink AI 流计算 实时计算

什么是全光架构?光纤KVM和分布式IP KVM系统知多少?

DT极客

Flink SQL 的 9 个示例

Apache Flink

大数据 flink 流计算 实时计算

Java 类

michaelliu

Java

Java 代码的组织机制

michaelliu

Java

工厂模式

Wen Wei

设计模式

原创 | DDD与分层

编程道与术

你的文章中为什么会有加粗的文字

小天同学

思考 写作 感悟

我入驻InfoQ平台啦

BlueblueWings

LeetCode 120. Triangle

隔壁小王

算法 LeetCode

Flink State 最佳实践

Apache Flink

大数据 flink AI 流计算 实时计算

Flink 的经典场景和业务故事有哪些?看看他们就知道了

Apache Flink

大数据 flink 流计算 实时计算

技术人员能力养成手记

MavenTalker

个人成长 程序人生 职业规划

在InfoQ开启写作之旅

张先亮-Hank

人工智能 随笔

祝贺!两位 Apache Flink PMC 喜提 Apache Member

Apache Flink

大数据 flink 流计算 实时计算

docker搭建lamp

刘磐石(刘坤鹏)

原创 | OOAD范例:配置类设计

编程道与术

初文,大浪淘沙

傅丞 Tony

关于PHP内存溢出的思考

L

php

vue项目中遇到的依赖及其他问题

靖仙

Vue 大前端 Web

聊聊技术人如何与甲方客户打交道

MavenTalker

程序员 程序人生 职业规划

转任管理岗位后,还要不要从事编码工作?

MavenTalker

团队管理 程序员 个人成长 职业规划

屏幕适配插件:ScreenMatch基本使用和注意事项

Arch

作为程序员,有哪些写作平台值得推荐 ?B站也算吧

邓瑞恒Ryan

学习 创业 写作 知识管理 自我提升

PyFlink 社区扶持计划正式上线!

Apache Flink

大数据 flink 流计算 实时计算

Iceberg 在基于 Flink 的流式数据入库场景中的应用

Apache Flink

大数据 flink 流计算 实时计算

MySQL 8.2正式可用,支持读写分离_数据库_Renato Losio_InfoQ精选文章