mysql双主更改为主从架构分析

广大2年前技术文章1136


客户需求

客户业务运行的在mysql双主架构上,因为客户经常误操作触发双写,导致数据不一致,对业务的稳定运行造成加大的影响。

客户现有数据库架构图

lQLPJxsyB52rr-bNAk3NBDuwY4MPw-mko6UEdryEwMCeAA_1083_589.png

解决方案

基于客户业务和底层数据库架构实际情况,云掣科技提供了成熟稳健架构优化方案,为了避免客户双写的情况,进行架构优化,更改为主从架构。

  • 基于客户现有的两节点进行改造,选择其中一个节点作为主节点。

  • 绑定vip到主节点,禁用keepalive服务。

  • 进行配置参数的更改,删除半同步参数。

  • 主库数据导出。

  • 备库进行数据恢复。

  • 建立主从复制关系。

  • 观察期:观察业务运行稳定性。

新方案部署拓扑图

lQLPJxNgO2R7AObNAkLNAuewWT1siXRDd7wEdryEvMChAA_743_578.png


客户收益

  • 通过对架构的优化,有效避免了误操作导致的双写情况。

  • 整个过程业务不中断,有效保障了业务的稳定运行。


总结

数据库在整个系统中属于比较脆弱的一环,虽然可以做到高可用,但使用不当、性能问题同样会造成严重的后果,仍需要有专业的DBA持续运维。云掣科技以完善的运维方案协助客户提高数据库稳定性。


相关文章

trino容器设置污点(六)

trino容器设置污点(六)

前提:本文前提已经部署了trino容器和k8s集群。容器设置污点1、在k8s节点中设置污点kubectl taint nodes  dm04.dtstack.com dps=1:NoSchedule2...

ACOS统一监控之java应用断诊

ACOS统一监控之java应用断诊

一、前言对于一些使用Java语言搭建的应用架构,java的应用诊断可以帮助开发人员快速发现和解决应用程序中的问题,提高应用程序的性能和稳定性。以下是常用Java应用诊断方法:堆转储分析:使用工具如MA...

从Docker拉取镜像一直失败超时?这些解决方案帮你解决烦恼

设置国内源:提示:常规方案(作用不大)阿里云提供了镜像源:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 登录后你会获得一个专属...

Mac安装Hadoop文档-保姆级操作(二)

Mac安装Hadoop文档-保姆级操作(二)

配置hadoop进入hadoop的目录:cd /opt/homebrew/Cellar/hadoop/3.3.6/libexec/etc/hadoop修改core-site.xml<config...

Kubernetes源码解读(三)-- Indexer和ThreadSafeStore源码分析

Kubernetes源码解读(三)-- Indexer和ThreadSafeStore源码分析

Indexer主要提供一个对象根据一定条件检索的能力,典型的实现是通过nameapce/name来构造key,通过ThreadSafeStore 来存储对象。换而言之,Indexer主要依赖于Thre...

linux下ext4类型文件系统/目录扩容

1、查看分区信息[root@172-16-121-112 ~]# fdisk -lDisk /dev/vda: 107.4 GB, 107374182400 bytes, 209715200 sect...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。