高可用是指数据库的持久性、冗余性和自动故障转移能力。容灾是指在相隔较远的异地,搭建一个完整的集群环境,当一个地方发生灾难停止工作时,可以切换到另一处,使得系统可以正常提供服务。

高可用

高可用是指通过缩短因日常维护操作和突发的系统崩溃所导致的停机时间,以提高和应用的可用性。SequoiaDB 巨杉数据库采用的是复制组内多副本机制的集群架构,从而保证数据库的高可用性。

主节点与从节点

复制组内会有主节点和从节点两种角色,主节点的权限最高,能够执行任何的增删查改操作,而从节点的数据与主节点保持同步,通常只为系统提供读服务,起到一定的负载均衡作用。

复制与同步

在主节点上修改数据的操作会通过日志复制到从节点上,这个日志叫做同步日志。同步日志中包含了主节点的全部数据操作,这些数据操作将会在从节点上重做。如果一个从节点停机时间比同步日志保存的时间还要长,那么从节点必须要通过全量同步从主节点获取数据。

选举

复制组中每个节点都可能成为主节点,也可能降级为从节点。每一个复制组最多存在一个主节点,当其出现故障时从节点会自动发起选举。选举成功后,如果原来的主节点重新联机,则会自动降级为从节点。

在 SequoiaDB 的选举中,有几个重要的准则:

  • 数据组内如果已经存在了主节点,则其他从节点无法要求组内发起新一轮选举。

  • 数据组内要进行选举,必须满足存活节点>=(组内总节点数/2+1)的要求,才能够发起选举。

  • 在数据组内,节点竞争当选主节点,有几点需要优先考虑,优先级从高到低排列如下:节点 LSN > 节点选举权重 > 节点 NodeID。

  • 数据组内进行选举,遵循二段提交原则,保证选举的正确性。

容灾

容灾是指建立多地的容灾中心,该中心是主数据中心的一个可用复制,在灾难发生之后确保原有的数据不会丢失或遭到破坏。容灾中心的数据可以是主中心生产数据的完全实时复制,也可以比主中心数据稍微落后,但一定是可用的。SequoiaDB 巨杉数据库的容灾机制主要采用数据复制与备份恢复技术。

大多数数据中心还需要“双活”的容灾能力,即两个数据中心数据库同时在线运行,处于可读可查询状态。“多活”一方面是多中心之间地位均等,正常模式下协同工作,并行的为业务访问提供服务,实现了对资源的充分利用,避免一个或两个备份中心处于闲置状态,造成资源与投资浪费;另一方面是在一个数据中心发生故障或灾难的情况下,其他数据中心可以正常运行并对关键业务或全部业务实现接管,实现用户的“故障无感知”。

SequoiaDB 巨杉数据库已经在内部实现了容灾备份以及“双活”的机制,主要特点包括:

  • 异地容灾:异地的容灾和备份,保证数据安全,中心间距离超过 1000km 以上
  • 同城容灾:同城双中心数据强一致实时同步,保证极端情况下数据不错不丢,RPO=0,RTO 小于十分钟
  • 同城双活:同城双中心的数据强一致实时同步,保证数据一致;双中心数据可以实现同时读写,大大提升读写效率;中心切换 RTO 小于十分钟,RPO=0
  • 更便捷的灾备管理:系统集群中统一管理灾备中心,简化维护成本,帮助用户更快上手

SequoiaDB 提供的容灾方案有:同城双中心、同城三中心、两地三中心和三地五中心。

SequoiaDB 巨杉数据库 学习-高可用与容灾相关推荐

  1. 世界领先!详解蚂蚁金服自研数据库OceanBase的高可用及容灾方案

    小蚂蚁说: 关于蚂蚁金服自研的金融级分布式关系型数据库OceanBase的故事相信大家已经不再陌生了(新来的同学可以移步<厉害了,蚂蚁金服!创造了中国自己的数据库OceanBase>了解更 ...

  2. 支付宝的高可用与容灾架构演进

    http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=402390133&idx=1&sn=395cf6e500ea912f ...

  3. 《支付宝的高可用与容灾架构演进》读后感

    本篇文章主要介绍了支付宝高可用和容灾能力建设的解决思路,高可用性指的是一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性.容灾能力一般特指面对自然灾害时的处理与恢复能力.在架构设计中, ...

  4. 如何构建故障与危机的处理能力?《高可用及容灾架构体系化建设》下篇

    如何建设全面的高可用及容灾架构体系,是一个涉及到广泛领域的话题,将分成上.下两篇呈现给读者.本文将在上篇的架构基础上,构建完整的故障与危机的处理能力,同时通过持续运营与组织保障机制的协同,打造出全面的 ...

  5. SharePlex for Oracle应用系统高可用和容灾方案

    第1章                             前言 在企业信息化进程不断加快的今天,保持业务的连续性是企业用户进行数据存储时必须考虑的重要方面.灾难的出现可能导致生产停顿.客户满意度 ...

  6. 怎样建设稳定性基础架构?《高可用及容灾架构体系化建设》上篇

    如何建设全面的高可用及容灾架构体系,是一个涉及到广泛领域的话题,将分成上.下两篇呈现给读者.本文讨论的架构体系,解耦具体产品实现,尽量只从架构原理出发,从构建一个韧性的应用基础架构内核开始,到增强应用 ...

  7. 【数据库】从操作上描述 OceanBase 的高可用与容灾

    目录 闪回 回收站 闪回回收对象 Restore Point 闪回查询多数据库版本 备份恢复管理 概述 物理备份架构 物理恢复架构 备份备份的数据 基本概念 数据校验 恢复数据 执行全量恢复 场景示例 ...

  8. rocketmq 如何保证高可用_RocketMq容灾、高可用方案

    一.实现分布式集群多副本的三种方式 1.1 M/S模式 即Master/Slaver模式.该模式在过去使用的最多,RocketMq之前也是使用这样的主从模式来实现的.主从模式分为同步模式和异步模式,区 ...

  9. 初步了解SequoiaDB巨杉数据库

    1.SequoiaDB 简介  2.整体架构 3.数据库存储引擎 4.核心特性 SequoiaDB 简介 SequoiaDB 巨杉数据库是一款金融级分布式数据库,主要面对高并发实时处理型场景提供高性能 ...

最新文章

  1. Fragment之间的通信
  2. 【Python】直接赋值、浅拷贝和深度拷贝解析
  3. pyhton数据类型
  4. mysql slave 1032_修复mysql slave复制1032错误
  5. pta数据结构 彩虹瓶(c++实现)(详解)
  6. 执行ssh-add时出现Could not open a connection to your authentication agent
  7. VS下如何调试多线程
  8. js写用户名密码错误提示_写给前端的 Jenkins 教程——快速实现前端/ Node.js 项目的 CI/CD...
  9. 2019年架构软考论文押题(一)
  10. C#学习笔记-WPF框架(MvvmLight)
  11. 2021年嵌入式系统设计师考后感
  12. 线性代数学习笔记——第四十讲——n维向量空间的概念
  13. 如何在Win11中安装wsl Ubuntu系统
  14. 降维之主成分分析法(PCA)
  15. 利用MFC库获取指定城市的天气实况
  16. js 监听浏览器窗口大小变化
  17. html转换成jsp格式文件
  18. 将两台交换机虚拟化为一台设备的操作过程(VSU)锐捷设备
  19. 创业公司如何获得融资,创业融资需要注意哪些事项?
  20. 视觉SLAM 第7讲 本质矩阵 基础矩阵 单应矩阵 知识点/证明/理解/秩/自由度

热门文章

  1. 三大主流前端框架比较,程序员会怎么选?
  2. 港口危险货物安全监管信息管理系统整体解决方案
  3. 服务器硬件维保作用,服务器硬件管理和维护方法
  4. 编译原理-如何使用flex和yacc工具构造一个高级计算器
  5. D-A-K方法求天然气偏差系数 以及等温压缩系数、天然气体积系数、天然气黏度的计算。牛顿迭代法。
  6. django 批量创建bulk_create和批量更新bulk_update
  7. 门禁巨头遭勒索攻击,北约、阿里集团等多个实体受到影响
  8. java之迭代器Iterator基本使用
  9. item_get - 获得1688商品详情API
  10. 设置电脑为护眼保护色(绿豆沙色)