分布式高可用

GBase 8c支持分布式全组件级的高可用冗余,就是我们的所有节点都支持高可用部署。

● CN:协调器,采用完全对等的部署方式。对外提供接口,负责进行SQL解析和优化、生成执行计划,并协调数据节点进行数据查询和写入。在功能上CN上只存储系统的全局元数据,并不存储实际的业务数据;在部署上,CN多个节点完全对等的部署方式,每个节点在同一时间对外都提供相同的数据库视图,所以我们的CN节点高可用可以根据实际的业务需求,部署1个或多个都可以,多个CN节点可以部署在同机房、同城、异地都可以。

● DN:数据节点,采用主备的高可用架构,主备之间可以配置同步或异步方式。用于处理存储本节点相关的元数据,每个节点还存储它所在的业务数据的分片。在功能上,DN节点负责完成执行协调器节点分发的执行请求,完成数据存储和本地数据查询和写入;在部署上,DN节点每个高可用组采用主从备份的方式,可以部署单主、一主一从以及一主多从的部署方式均可,主从之间可以配置为同步的备份方式也可以配置为异步的备份方式,也可以在一个高可用组内同时存在同步和异步的节点,一般同机房同城的节点之间采用同步的备份方式,异地的节点之间采用异步的备份方式。

● GTM:全局事务管理器,采用主备的高可用架构,主备之间可以配置同步或异步方式。主要是做分布式事务,负责生成并维护全局时间戳,保证集群数据一致性。在部署上,GTM的与DN节点的部署类似,也是一主多从的备份方式,节点间可以采用同步的备份方式也可以采用异步的备份方式。

● HA Center(这个实际上是ETCD):集群状态管理器,采用Raft的复制协议。存储各个节点的高可用状态,负责在故障情况下判断集群各个节点状态。

● GHA Server(这个实际上是patroni):集群管理器,采用主备的高可用架构,主备之间可以配置同步或异步方式。用以管理整个集群各个节点的高可用状态(主备、死活等)。GHA Server的主备信息与DN类似,也是将leader信息存在HA Center上,谁先写谁就是主,需要周期更新,如果超过TTL没更新就会删掉leader信息,其他节点去写就能写进去就变成leader了。

● GHA Agent 跟着每个CN和DN上都有,作为代理,接收GHA Server的消息并处理。(这个其实在图里都不用体现,部署上也都是跟着CN和DN一起了,对外不体现)

同时,GBase 8c的高可用支持双网卡配置,可以将数据面和控制面分开,以应对在高并发场景下,因数据库业务拥塞导致的高可用功能不可用情况。(网卡方面,一般数据面需要万兆网卡,以应对业务量;控制面千兆或百兆网卡均可)

GBase 8c 分布式高可用相关推荐

  1. GBase 8c数据高可用技术

    GBase 8c通过冗余机制来保证集群的高可用特性,多个数据副本之间采用主从复制的方式来保证数据的一致性. 协调节点CN实例多活冗余 数据节点/全局事务管理/ 集群管理器实例Active-Standb ...

  2. 部署Ceph分布式高可用集群中篇

    前言 如何快速部署Ceph分布式高可用集群 Ceph分布式存储底层实现原理 上文介绍了ceph的原理以及ceph的部署(部署了一个mon角色)本文继续介绍下ceph的部署 部署OSD 查看磁盘使用情况 ...

  3. Redis 分布式高可用终极指南

    最近项目上需要用到 redis 高可用方案,遂上网找了一些资料学习,但是网上关于 redis 高可用的几种实现方式或口径不一,或含糊不清,或缺斤少两.经历了多方资料学习和实际验证,本文试图将 redi ...

  4. 首次公开,GitHub点击破百万的分布式高可用算法小册被我扒下来了

    想成为分布式高手?那就先把协议和算法烂熟于心吧!这就不得不提到著名的--<分布式高可用算法>! 目前网上还没有开源版本,今天我就当一次"互联网雷锋" ,免费获取方式我放 ...

  5. Java后台架构-分布式-高可用-集群-负载均衡-正向代理和反向代理

    双 11 即将来临,本文以设计淘宝网的后台架构为例,介绍从一百个并发到千万级并发情况下服务端的架构的14次演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知. 文章最 ...

  6. 实力分享,聚焦分布式高可用消息队列

    消息队列(Message Queue),是分布式系统中非常重要的组件,其通用的使用场景可以简单地描述为: 当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候. 消息 ...

  7. 线下活动 | 聚焦分布式高可用的消息队列

    消息队列(Message Queue),是分布式系统中非常重要的组件,其通用的使用场景可以简单地描述为: 当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候. 消息 ...

  8. 分布式高可用高并发物联网(车联网-JT808协议)平台架构方案

    技术支持QQ:78772895 平台基于(<JT/T808-2011道路运输车辆卫星定位系统终端通讯协议及数据格式>以及<JT/T808-2013道路运输车辆卫星定位系统北斗兼容车载 ...

  9. 三分钟快速搭建分布式高可用的Redis集群

    这里的Redis集群指的是Redis Cluster,它是Redis在3.0版本正式推出的专用集群方案,有效地解决了Redis分布式方面的需求.当单机内存.并发.流量等遇到瓶颈的时候,可以采用这种Re ...

最新文章

  1. JVM的XX参数之布尔类型 || KV设值类型
  2. Ifvisible.js – 判断网页中的用户是闲置还是活动状态
  3. 开源docker轻量级管理平台shipyard部署(中文版)
  4. POJ - 1958 Strange Towers of Hanoi(线性dp)
  5. gitlab中的CI
  6. 不超过20位的小数正则_盘点贵州省的GDP增长:跃居全国20位,超过了两个难以超越的省份...
  7. Python练习:快乐的数字
  8. dnf服务器延迟怎么看,dnf如何判断自己网络还是服务器出问题_dnf判断自己网络还是服务器出问题详细介绍_游戏堡...
  9. 机器学习、深度学习概念术语的理解
  10. day11--Matplotlib--柱形图与盒图
  11. php排序orderby,云优CMS如何按orderby排序上一条下一条信息
  12. multivariate_normal TypeError: ufunc ‘add‘ output (typecode ‘O‘) could not be coerced to provided……
  13. 计算机用户最高权限,win7系统开启用户最高管理权限的方法
  14. 超声波传感器(CHx01) 学习笔记 Ⅵ - 原始数据
  15. 学生用计算机怎么转换进制,一种计算机二进制和十进制转换教具的制作方法
  16. 输入中文转换成拼音首字母
  17. 浏览器的onload事件
  18. 机器学习各种算法以及开发具体流程+API具体实例+案例的实现
  19. python画带权重的图
  20. C++编程笔记:使用WinHTTP实现HTTP访问(解决接收UTF8数据乱码问题)

热门文章

  1. 我有10个职场经验,价值100万,但今天免费|咪蒙
  2. Photoshop技巧大全:从基本操作到高级调整(共计36个技巧供你学习参考)
  3. windows ADB 5037端口总是被占用
  4. 使用函数来处理BMI指数
  5. 沪通长江大桥完成新年首轮钢梁悬吊
  6. python hexdump_细说Linux中怎么用hexdump命令
  7. 块元素、行内元素、行内块元素区别及其作用
  8. 如何在Linux终端中展示幻灯片
  9. jni-jobject操作对象
  10. Python3 高空抛物