首页 > 其他分享 >openGauss-DCF

openGauss-DCF

时间:2024-08-28 15:36:24浏览次数:10  
标签:DN 多数派 DCF 支持 节点 openGauss 日志

openGauss- DCF

可获得性

本特性自openGauss 2.0.0版本开始引入。

特性简介

DCF(Distributed Consensus Framework,分布式共识框架)基于Paxos算法实现数据同步强一致。DCF模式开关开启后,DN可以支持基于Paxos协议的复制与仲裁能力。

客户价值

DN基于Paxos的自选主及日志复制,复制过程中支持压缩及流控,防止带宽占用过高。使用DCF可以提供日志复制、集群高可用等能力。DCF提供了自选主能力,支持少数派强起能力,日志复制支持动态流量调整。同时也提供了基于Paxos多种角色节点类型,并能进行调整。支持查询当前数据库实例的状态。

DCF是一款高性能、高度成熟可靠、易扩展、易使用的独立基础库,其他系统通过接口与DCF简单对接,就能够轻松拥有Paxos算法赋予的强一致、高可用、自动容灾等能力。

特性描述

  • DCF进行日志复制时,支持对日志进行压缩后再传输,减小对网络带宽的占用。
  • DCF支持SSL,包括TLS1.2和TLS1.3协议标准。当开启SSL时,DN默认将DCF配置为TLS1.2协议标准。
  • DCF支持5种TLS1.3的密码套件:TLS13-AES-256-GCM-SHA384、TLS13-CHACHA20-POLY1305-SHA256、TLS13-AES-128-GCM-SHA256、TLS13-AES-128-CCM-8-SHA256、TLS13-AES-128-CCM-SHA256。
  • DCF支持passive角色节点类型,passive节点不参与选举,只做日志的同步以及回放,该类型节点在高负载的情况下,日志同步会做流控。
  • DCF支持logger角色节点,logger节点可以参与选举和投票,但是只复制DCF的日志,不复制xlog,不进行redo。
  • DCF的follower和passive角色可以在线互换,即不中断业务的情况下,follower角色的节点转化为passive角色,passive角色的节点转化为follower。
  • DCF支持少数派强起能力,在数据库实例多数派故障的情况下,从正常的备DN中选择少数派模式强启成为主DN,其余正常的备DN从主DN复制日志。
  • DCF支持自选主能力,在原主DN故障的场景下,在保证数据一致性的前提下,剩余备DN自动选出新的主DN。
  • DCF支持策略化多数派能力,以多数派为前提,同时根据用户配置的AZ,保证AZ内至少有一个节点同步复制日志。
  • DCF支持手动模式,在手动模式下不自动仲裁,此模式下对接上层CM等管理组件做仲裁适配,DCF进行日志复制功能。
  • 支持DCF日志与DN日志合一存储,DCF多数派达成和DN仅存储一份日志,减少IO带宽占用,日志合一后日志刷盘的IO开销比两份日志下降20%+,优化性能。
  • 支持从Quorum模式切换到DCF模式,以及从DCF模式恢复到Quorum模式。切换过程中不需要重启数据库,做到数据不丢失,不影响业务。

特性增强

无。

特性约束

若使用此功能,DN最少三节点,在安装部署阶段需要开启DCF开关。在DCF模式下通过多数派选举,安装过程中如果故障节点数加build节点数达到多数派会导致集群安装失败,如在安装一主两备时,安装过程中一节点因内存不足导致安装失败,另外两节点正常启动,但随后备机会进行一次build,这时build节点加故障节点为2,达到多数派会导致集群安装失败,请在安装过程中检查内存和磁盘等资源是否充足。

若某个AZ配置了策略化多数派参数,当AZ内所有的节点均故障后,在对节点执行build相关的操作时,需要将该AZ配置从策略化多数派配置信息中移除。

与Quorum相比,DCF模式不支持的功能有:

  1. 不支持双集群容灾(不支持级联备)
  2. 不支持已有Quorum复制到DCF复制模式的在线升级
  3. 不支持备机读
  4. 不支持第三方仲裁(CM仲裁)
  5. 不支持自动降副本
  6. 不支持增量build

依赖关系

无。

详情查看:https://opengauss.org

详情查看:https://docs-opengauss.osinfra.cn

标签:DN,多数派,DCF,支持,节点,openGauss,日志
From: https://www.cnblogs.com/xiaoxu0211/p/18384800

相关文章

  • openEuler安装openGauss5.0单机数据库
    1、操作系统配置说明:本次测试中,同时安装了两个版本的openEuler操作系统,分别是openEuler23.09和openEuler22.03。操作系统下载地址如下:https://www.openeuler.org/en/download[gauss@openGauss:/home/gauss]$cat/etc/os-releaseNAME="openEuler"VERSION="23.09"ID="op......
  • 【openGauss】openGauss中bytea类型的字段转换为blob类型
    【openGauss】openGauss中bytea类型的字段转换为blob类型1、查询2、修改表字段例如:表htmlsignature中字段caimg类型为bytea,现在要转换为blob1、查询转换语法:rawout(t.caimg)::text::raw::blob selectrawout(t.caimg)::text::raw::blob,t.*from htmlsignature t 2、......
  • opengauss 初折腾日记
    1起因是想玩玩opengauss的回收站功能。结果根据opengauss官方网站,根本试玩不了。想从源码编译安装opengauss,结果官方网站文档又不行!最后还是靠非官方的这篇文章才能安装成功。2根据官网描述,需要在postgresql.conf里新增enable_recyclebin=on参数开启回收站功能。......
  • openGauss6.0备份恢复大全,都在这里
    前言本文总结了openGauss6.0物理备份和逻辑备份的案例,分享给大家......
  • openGauss6.0单点企业版部署_Centos7_x86
    本文档环境:CentOS7.9x86_644G1C40Gpython2.7.5交互式初始化环境方式openGauss介绍openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。openGauss社区版本分为长期支......
  • 使用clion远程调试openGauss
    一、前言openGauss数据库默认在linux系的操作系统上编译和运行,要想可视化调试运行,要么换linux系的桌面系统、要么在命令行使用gdb进行调试。而我习惯使用windows办公,所以非常想通过clion远程调试功能来实现在windows上的openGauss开发与调试。对比gdb,可以在调试的时候直接查看或者......
  • Zabbix与openGauss的深度融合
    前言Zabbix与openGauss的深度融合1.openGauss可观测架构介绍openGauss是一款企业级开源关系性数据库。在企业的生产系统中,数据库一般位于上层应用和操作系统中间的位置。上层应用通过数据库处理分析数据,数据库与操作系统紧密结合,利用高效的存储硬件,对数据进行安全可靠的存放。如......
  • openGauss怎么工作SQL函数接口读取逻辑解码结果?
    功能描述在openGauss中如果实现数据复制呢?可以通过数据迁移工具定期向目标数据库进行数据库的同步,说的定期,这就意味着这种方式不能满足数据实时复制的需求。在openGauss中为我们提供了逻辑解码功能,工作原理就是反解xlog,从而生成逻辑日志,在目标数据库中通过对逻辑进行解析......
  • openGauss安装和使用
    环境准备:操作系统:CentOS7.8极简版安装关闭防火墙#修改配置vim/etc/selinux/config​SELINUX=disabled​#重启操作系统reboot​​#检查关闭防火墙systemctlstatusfirewalld#关闭防火墙systemctldisablefirewalld.servicesystemctlstopfirewalld.service......
  • OpenGauss部署案例之---OpenEuler 20.03部署OpenGauss企业版
    案例说明:在OpenEuler20.03系统,x86架构下部署OpenGauss5.0.1企业版单实例数据库。数据库版本:openGauss=#selectversion();version------------------------------------------------------------......