50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

评论

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

Electron框架XSS TO RCE简析

美创科技

漏洞

专为云原生、微服务架构而设计的链路追踪工具 【SkyWalking介绍及搭建】

掂掂三生有幸

云原生 Skywalking ,docker 微服务框架 6月月更

好声音不同凡响,泥炭耳机618重磅新品来袭

江湖老铁

首评 | 阿里云顺利完成国内首个云原生安全成熟度评估

阿里巴巴云原生

阿里云 云原生

虚拟机哪款好用?多台虚拟机管理用什么软件好?

行云管家

软件 虚拟机 IT运维

【直播回顾】Hello HarmonyOS进阶课程第五课——原子化服务

HarmonyOS开发者

HarmonyOS

虚拟主机、WordPress 主机和云主机之间的区别

海拥(haiyong.site)

6月月更

员工福利平台:让员工福利更加“鲸彩FUN粽”

鲸品堂

福利 平台

征文投稿丨基于轻量应用服务器搭建Hexo个人博客

阿里云弹性计算

node.js nginx git Hexo 轻量应用服务器

斐波那契系列

开发微hkkf5566

融云一图看懂:社死的“谭某某”,霸屏的信息安全

融云 RongCloud

服务器运维环境安全体系(上篇)

融云 RongCloud

网络安全

王者荣耀商城异地多活架构设计

Dean.Zhang

Spring Authorization Server(AS) 从 Mysql 中读取客户端配置、用户

Zhang

Java spring security spring as

从入门到一位合格的爬虫师,这几点很重要

开发微hkkf5566

Java中的阻塞队列

急需上岸的小谢

6月月更

技术分享| 如何部署安装分布式序列号生成器系统

anyRTC开发者

分布式 后端 音视频 服务器 Tinyid

PHP 对接微信公众号订阅消息详细教程

CRMEB

安全高效的云主机批量管理软件是什么?有哪些功能?

行云管家

云主机 云运维

你的App是信息化时代的还是数字化时代的

FinClip

小程序开发

关于fastjson出现反序列化远程代码执行漏洞的通知

天翼云开发者社区

互联网拓扑是怎样构成的?又代表了什么?

郑州埃文科技

互联网拓扑 网络空间地图

大数据培训Hive到Spark离线计算实践

@零度

spark hive 大数据开发

【云主机】2022年云主机管理软件排行榜

行云管家

云计算 云主机 华为云 移动云 云主机厂商

多张图解,一扫你对多线程问题本质的所有误区

华为云开发者联盟

Java 开发

Hoo研究院|一文速览风投机构NGC Ventures的加密布局

区块链前沿News

投资 VC Hoo NGC

Microsoft  Office  MSDT 代码执行漏洞

郑州埃文科技

网络安全 漏洞分析 漏洞缓解

变量 var const let 的区别

大熊G

JavaScript 前端 前端教程 6月月更

在映客的虚拟KTV里唱了一首“爱你”

ZEGO即构

音视频 虚拟KTV 线上K歌

给小白的 PG 容器化部署教程(下)

RadonDB

数据库 postgresql 容器化 RadonDB

选择天翼云混合云管理平台的五大理由

天翼云开发者社区

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