mysql高可用设计,主库挂了怎么办

news/2025/2/14 6:18:15/

实际上高可用就是系统能提供的一种无故障服务能力,就是避免宕机出现不能服务的场景。

首先来说对于无状态服务的高可用设计是比较简单的,发现有不能用的就直接停了换别的服务器就行,比如Nginx。这里说一下无状态服务就是不需要记录你的状态、数据等等,各个服务器提供的是一样的服务。mysql分库分表不同服务器能提供的查询服务是不一样的,因为存的东西不一样。

数据库的高可用设计是比较难的,其实最重要的就是冗余。主要有以下几种

  • 主从模式的解决方式,就是主机挂了,将服务转移到从节点上,那这个从节点变成新的主机了,其他从节点从这个新主机上拷贝数据
  • 分库分表的方式,一个库寄了,那把原本要写到这上的数据写到另一个上就行。但这个其实并不好,因为你分开了表甚至是库肯定是根据一个方式分的,那你把A类写进B类里肯定是不好的
  • 融合两种方式,如下图

在这里插入图片描述

注意以上的方法都需要完成一个叫VIP(Virtual IP)的东西,即用户访问的ip是可以随意绑定在任何一台服务器上的。因为要让用户直接用起来,当有挂了的主机时,用户刷新一下,你底层直接把这个VIP绑给其他主机就可以返回给用户结果了。但是 VIP 也是有局限性的,仅限于同机房同网段的 IP 设定。如果是跨机房容灾架构,VIP 就不可用了。这时就要用名字服务,常见的名字服务就是 DNS(Domain Name Service)

最后一种新的技术:MGR技术。因为数据库复制的瓶颈在于,只能在一个节点写入数据,然后这个节点再将日志同步给其他节点。这样单点写入会导致数据库性能无法进行扩展。MGR技术之间的数据同步没有采用复制的手段,而是用GCS(Group Communication System)协议的日志同步技术。要求组中的大部分节点都接收到日志,事务才能提交。所以,MRG 是严格要求数据一致的,特别适合用于金融级的环境。并且MGR有两种模式,单主模式只有 1 个节点可以写入,多主模式能让每个节点都可以写入。而多个节点之间写入,如果存在变更同一行的冲突,MySQL 会自动回滚其中一个事务,自动保证数据在多个节点之间的完整性和一致性。但是缺点是有一个节点网络出现抖动或不稳定,会影响集群的性能!!!切记保证网络通畅

在这里插入图片描述


http://www.ppmy.cn/news/1333007.html

相关文章

python笔记7

目录 1、字符串的去重 2、正则表达式 1、字符串的去重 在Python中,你可以使用不同的方法对字符串进行去重,具体取决于你的需求。以下是一些可能的方法: 使用集合(Set): 利用集合的特性,集合中…

SQL查询数据库环境(dm8达梦数据库)

SQL查询数据库环境dm8达梦数据库 环境介绍 环境介绍 某些环境没有图形化界面,可以使用sql语句查询达梦数据库环境情况 SELECT 实例名称 数据库选项,INSTANCE_NAME 数据库选项相关参数值 FROM V$INSTANCE UNION ALL SELECT 授权用户,(SELECT AUTHORIZED_CUSTOMER FROM V$LICE…

aio-max-nr达到上限导致数据库性能问题

问题说明: rac数据库节点一表面上看由于归档等待事件导致业务性能问题。 问题分析过程: 查看awr报告top事件,等待事件主要为归档切换问题: 查看事件,归档等待达到20多分钟 检查节点alert日志发现,最…

通信技术的OSI协议层

通信协议层是网络通信虫的重要组成部分.它定义了在网络进行数据传输时所需遵循的规则和流程。而OSI参考模型是由国际标准化组织提出的概念模型,可以为各种计算机互连构成网络提供标准框架。在用 OSI模型实现融媒体平台网络组建的过程中,相关主体需要认识…

代码随想录算法训练营第二天—数组02 | *977.有序数组的平方 ,209.长度最小的子数组 ,*59.螺旋矩阵II

*977.有序数组的平方 题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/ 文章讲解:https://programmercarl.com/0977.%E6%9C%89%E5%BA%8F%E6%95%B0%E7%BB%84%E7%9A%84%E5%B9%B3%E6%96%B9.html 视频讲解: https://www.bilib…

在docker中配置 Linux ls 配色方案 与 shell 提示符

发行版中默认的配置一般非常合理,但是docker中往往忽略了这些简单的配置,备忘一下 1. ls 配色方案 vim ~/.bashrc 在文件最末尾加入如下一行内容: export LS_COLORS"rs0:di01;34:ln01;36:mh00:pi40;33:so01;35:do01;35:bd40…

Leetcode131.分割回文串-Palindrome Patitioning-Python-回溯法

解题思路: 1.切割回文串,可以用解决找组合问题的思路解决,而解决组合问题,可以用回溯法,故本题选择回溯法。 2.理解两个事情:1.递归函数里的for循环是横向遍历给定字符串s的每一个字母。2.针对s的每一个字…

湿法蚀刻酸洗槽—— 应用半导体新能源光伏光电行业

PFA清洗槽又被称为防腐蚀槽、酸洗槽、溢流槽、纯水槽、浸泡槽、水箱、滴流槽,是四氟清洗桶后的升级款,是为半导体光伏光电等行业设计,一体成型,无需担心漏液。主要用于浸泡、清洗带芯片硅片电池片的花篮。 由于PFA的特点它能耐受…