写点什么

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:008387

评论

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

MPLS网络向SRv6网络演进

穿过生命散发芬芳

8月月更 SRv6

基于消息中间件开发的优点

阿泽🧸

消息中间件 8月月更

3 款非常实用的 Node.js 版本管理工具

Geek_z9ygea

JavaScript node.js 前端

生于云、长于云,RocketMQ 5.0 再出发

阿里巴巴云原生

阿里云 RocketMQ 云原生 消息队列

图数据科学和机器学习图数据科学GDS概览

flow

8月月更

梦回战国,领略两千多年前公孙龙如何将面向对象运用得炉火纯青

迷彩

Java 面向对象 签约计划第三季 8月月更 面向过程编程

头脑风暴:除数博弈

HelloWorld杰少

8月月更

用户权限-Linux系统ACL控制

Albert Edison

Linux centos 运维 服务器 8月月更

Shell脚本中常用命令复习

Albert Edison

Linux centos 运维 shell脚本编程 8月月更

rocketmq整合SpringCloudStream

急需上岸的小谢

8月月更

C++对象模型和this指针实例分析(二)

CtrlX

c++ 后端 面向对象思想 热门活动 8月月更

测试也应该具备的项目管理能力

老张

项目管理 质量保障

产品经理必备的19类工具网站

爱吃小舅的鱼

数据治理(三):数据质量管理

Lansonli

大数据 数据治理 8月月更

开源一夏|Flutter实现搜索的三种方式

坚果

开源 OpenHarmony 8月月更

深入了解 Spring篇之BeanDefinition结构

邱学喆

对象初始化 BeanDefinition 对象创建 属性注入 对象检索

高层次综合(HLS)

贾献华

8月月更

部署spark2.2集群(standalone模式)

程序员欣宸

spark 8月月更

云原生时代下,微服务体系与 Serverless 架构的发展、治理与融合

阿里巴巴云原生

阿里云 Serverless 微服务 云原生

提升领导力的有效方法

宇宙之一粟

领导力 8月月更

项目管理流程及各环节要点

爱吃小舅的鱼

2022秋招前端面试题(五)(附答案)

helloworld1024fd

前端面试题

「控制反转」和「依赖倒置」,傻傻分不清楚?

蝉沐风

ioc 依赖倒置原则 DIP DI 控制反转

结合实际聊聊防反接电路(防反接电路总结)

矜辰所致

防反接电路设计 8月月更

《MySQL入门很轻松》第2章:MySQL管理工具介绍

乌龟哥哥

8月月更

国内最主流的5大项目工时管理系统

爱吃小舅的鱼

2022秋招前端面试题(六)(附答案)

helloworld1024fd

前端面试题

Ingress Nginx 接连披露高危安全漏洞,是否有更好的选择?

阿里巴巴云原生

阿里云 Kubernetes 云原生 ingress

Sass.vs.Less | 简介

Jason199

SaaS 8月月更

阿里云云原生加速器企业硬之城携手阿里云 Serverless 应用引擎(SAE)打造低代码平台

阿里巴巴云原生

阿里云 Serverless 云原生 合作伙伴

语音聊天app开发——对用户更具吸引力的设计

开源直播系统源码

软件开发 语聊房 开源源码 语音直播系统 语音源码

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