暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

传统关系型数据库高可用方案

Alleria Windrunner 2020-03-01
333
我们继续来说传统关系型数据库,本篇我们来聊一聊高可用方案,因为在正式的线上环境我们必须要考虑到高可用。首先来看一下总体架构示意图:

整体架构

整体架构可以分为:

  • WEB
  • API
  • 管理数据库
  • 管理与故障切换
  • 数据库集群
  • 运行环境

WEB和API是我们的应用层,管理数据库是用来对我们存储数据库进行管理的,包含:

  • 集群信息
  • vip映射
  • Last Error日志
  • Master Info
  • 系统日志
  • 是否参与巡检

管理与故障切换层是高可用实现的主要部分,包含:

  • HealthCheck
  • FailOver
  • vip切换
  • 日志记录

最后是存储数据库集群和运行环境了。


高可用流程

在整体架构中最最重要的就是健康检查和故障切换这一块,所以我们来仔细看看这一块的流程:

流程图可以分为两块,左边部分为健康检查队列,右边部分为故障队列切换,具体的逻辑实现可以使用python、go或者shell脚本都行。

文章转载自Alleria Windrunner,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论