专栏名称: java1234
java知识分享网 www.java1234.com
目录
相关文章推荐
51好读  ›  专栏  ›  java1234

牛掰,MySQL 8.2 支持读写分离了!

java1234  · 公众号  ·  · 2025-05-30 09:06

正文

请到「今天看啥」查看全文


我们还可以在 MySQL Shell ReplicaSet 对象中看到 Router:

图片
图片

使用读/写端口 ( 6450 ) 连接到 MySQL:

图片
图片

我们可以看到,默认情况下,如果执行读操作,我们将访问到副本,但如果启动事务,我们将到达复制源(主),而无需更改端口并使用相同的连接。

我们还可以看到使用只读事务时的差异:

图片
图片

我们可以在 MySQL Router 的配置文件中看到生成的读写分离的设置:

[routing:bootstrap_rw_split]
bind_address=0.0.0.0
bind_port=6450
destinations=metadata-cache://myreplica/?role=PRIMARY_AND_SECONDARY
routing_strategy=round-robin
protocol=classic
connection_sharing=1
client_ssl_mode=PREFERRED
server_ssl_mode=PREFERRED
access_mode=auto

您还可以使用命令 ROUTER SET access_mode= 在会话中定义要访问的实例类型:

图片
图片

结论

综上所述,MySQL Router 8.2 支持读写分离。这是一项很有价值的功能,可以优化数据库性能和可扩展性,而无需对应用程序进行任何更改。

通过此配置,您可以将所有读取流量定向到只读实例,并将所有写入流量定向到读写实例。

此功能不仅增强了整体用户体验,还简化了数据库管理和部署。

读写实例是主实例或源实例。只读实例是副本(InnoDB Cluster ReplicaSet、ReplicaSet 辅助实例或副本群集中的辅助实例)。

来源:juejin.cn/post/7295304057656918026

End







请到「今天看啥」查看全文