首页 > 其他分享 >openGauss DCF

openGauss DCF

时间:2024-03-19 18:57:39浏览次数:25  
标签:DN 多数派 DCF 支持 节点 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

依赖关系

无。

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

相关文章

  • openGauss Anomaly_detection_数据库指标采集_预测与异常监控
    Anomaly-detection:数据库指标采集、预测与异常监控可获得性本特性自openGauss1.1.0版本开始引入。特性简介anomaly_detection是openGauss集成的、可以用于数据库指标采集、预测以及异常监控与诊断的AI工具,是dbmind套间中的一个组件。支持采集的信息包括IO_Read、IO_Write、CPU......
  • openGauss CM
    CM可获得性本特性自openGauss3.0.0版本开始引入。特性简介CM(ClusterManager)是一款数据库管理软件,由cm_server和cm_agent组成。cm_agent是部署在数据库每个主机上,用来启停和监控各个数据库实例进程的数据库管理组件。cm_server是用来进行数据库实例管理和实例仲裁的组件。......
  • openGauss DB4AI-数据库驱动AI
    DB4AI:数据库驱动AI可获得性本特性自openGauss2.1.0版本开始引入。特性简介DB4AI是指利用数据库的能力驱动AI任务,实现数据存储、技术栈的同构。通过在数据库内集成AI算法,令openGauss具备数据库原生AI计算引擎、模型管理、AI算子、AI原生执行计划的能力,为用户提供普惠AI技术......
  • openGauss DSS功能增强
    DSS功能增强可获得性本特性自openGauss5.1.0版本开始引入,仅适用于资源池化架构。特性简介DSS支持线程池,支持DSS接入能力与资源占用的可配置。DSS支持DSSserver发生故障崩溃时,生成黑匣子日志的能力。DSS支持NoF/NoF+接口。客户价值DSS通过支持线程池,实现了对服务器CPU......
  • openGauss Index-advisor_索引推荐
    Index-advisor:索引推荐可获得性本特性自openGauss1.1.0开始引入。特性简介Index-advisor工具是一个覆盖多种任务级别和使用场景的数据库智能索引推荐工具,其具备单Query索引推荐功能、虚拟索引功能、workload级别索引推荐功能,可以为用户提供可靠的索引建议。客户价值为客户提......
  • openGauss MySQL一键式迁移工具gs_rep_portal
    MySQL一键式迁移工具gs_rep_portal可获得性本特性自openGauss5.0.0版本开始引入。特性简介gs_rep_portal是一个用Java编写的,在linux系统上运行的,集成了全量迁移、增量迁移、反向迁移、数据校验的工具。gs_rep_portal支持以上工具的一键式安装上述工具,设定迁移任务,任务根据用......
  • MySQL openGauss迁移工具chameleon
    MySQL->openGauss迁移工具chameleon可获得性本特性自openGauss3.0.0版本开始引入。特性简介chameleon工具是一个基于Python语言的MySQL到openGauss的实时复制工具。该工具提供了初始全量数据的复制以及增量数据的实时复制能力,可实现数据从MySQL迁移至openGauss。对于数据的全......
  • openGauss MySQL兼容性增强
    MySQL兼容性增强可获得性本特性自openGauss3.0.0版本开始引入。特性简介本特性主要从以下几方面增强openGauss与MySQL的兼容性(只列举部分典型语法,详情请参见《数据迁移指南》中“MySQL兼容性说明”章节):。支持用户锁,允许用户通过sql加自定义的锁,可以让多个程序之间完成加锁相......
  • openGauss逻辑解码
    openGauss逻辑解码逻辑复制由两部分组成:逻辑解码和数据复制。逻辑解码会输出以事务为单位组织的逻辑日志。业务或数据库中间件将会对逻辑日志进行解析并最终实现数据复制。openGauss当前只提供逻辑解码功能,因此文只对逻辑解码进行简单说明和测试。逻辑解码为逻辑复制提供事务......
  • 初窥openGauss-之参数自调优X-Tuner
    **初窥openGauss之参数自调优X-Tuner**TPC-H是一个面向分析型业务(AP)的基准测试,它由一系列热点查询组成,这些热点查询都是高度复杂的,因此执行时间往往都比较长。在本次实验测试中,将手动向数据库加载TPC-H数据,并保存在名为tpch的数据库中。默认TPC-H数据库的表缺少索引......