首页 > 其他分享 >达梦DM8读写分离环境搭建及原理

达梦DM8读写分离环境搭建及原理

时间:2024-07-30 18:29:25浏览次数:14  
标签:主库 备库 读写 归档 DM8 日志 redo 达梦

达梦DM8读写分离环境搭建及原理

 

DM8读写分离是建立在主备基础上,搭建过程大致相同,区别如下:

1、主备的dmarch.ini不同。
读写分离是: ARCH_TYPE = TIMELY #即时归档类型
主备是: ARCH_TYPE = REALTIME #实时归档类型

2、客户端连接集群配置稍有不同。
客户端主机上需要配置 dm_svc.conf 文件读写分离比主备添加:

RW_SEPARATE=(1) #启用读写分离
RW_PERCENT=(25) #读事务分发到主库的比例

3、读写分离原理
实现读写分离集群的基本思路是:利用备库提供只读服务、无法修改数据的特性,优先将所有操作发送到备库执行,一旦备库执行报错,则发送到主库重新执行。通过备库“试错”这么一个步骤,自然地将只读操作分流到备库执行。并且,备库“试错”由接口层自动完成,对应用透明。

读写分离集群数据库连接创建流程:

1. 用户发起数据库连接请求。

2. 接口(JDBC、DPI 等)根据服务名配置(在 dm_svc.conf 中进行配置)登录主库。

3. 主库挑选一个有效即时备库的 IP/Port 返回给接口。

4. 接口根据返回的备库 IP 和 Port 信息,向备库发起一个连接请求。

5. 备库返回连接成功信息。

6. 接口响应用户数据库连接创建成功接口在备库上创建的连接是读写分离集群自动创建的;对用户而言,就是在主库上创建了一个数据库连接。下图以配置了两个备库的读写集群为例,说明了读写分离集群的连接创建流程。

 

 

 

4、DM数据守护(data watch)的实现原理
原理:

将主库(生产库)产生的redo日志传输到备库,备库接收并重新应用redo日志,从而实现备库与主库的数据同步。

DM数据守护的核心思想是监控数据库状态,获取主、备库数据同步情况,为redo日志传输与重演过程中出现的各种异常情况提供一系列的解决方案。

DM数据守护系统结构:

主库、备库:

redo日志、redo日志传输、redo日志重演、守护进程(dmwatcher)、监视器(dmmonitor)

进程介绍:

守护进程(dmwatcher)
是DM数据守护系统不可或缺的核心部件,是数据库实例和监视器之间信息流转的桥梁。数据库实例向本地守护进程发送信息,接收本地守护进程的消息和命令;

监视器(dmmonitor)
接收守护进程的消息,并向守护进程发送命令;
数据库实例与监视器之间没有直接的消息交互;
守护进程解析并执行监视器发起的各种命令switchover/takeover/open database等,并在必要时通知数据库实例执行相应的操作。
本地归档
redo日志写入日志文件后,由归档线程再写入本地服务器中的归档日志

①实时归档(realtime)

实时归档只有在数据模式为primary主库才生效,是实现MPP和实时主备的基础。在redo日志写入联机日志文件之前,在通过mal系统将redo_buf发送到备库。

②即时归档(timely)

在redo日志写入联机日志文件之后,再通过mal系统将redo_buf发送到备库,及时归档时读写分离实现的基础,一个主库最多配8个即时备库。

③远程归档

redo日志写入日志文件后,有归档线程再写入远程服务器中的归档日志

④异步归档(async)

redo日志写入日志文件后,定时或者定期启动归档redo日志进行发送,设置定时归档必须确保至少有一个本地归档。

OGUID(O:dbid)
数据守护唯一标识码

select oguid from v$instance;

mal系统
mal系统是基于TCP协议实现的一种内部通信机制,具有可靠、灵活、高效的特性。DM通过mal系统实现redo日志传输,以及其他一些实例间的消息通讯。

 

 

达梦社区地址:https://eco.dameng.com

  好文要顶 关注我 收藏该文 微信分享 stone469
粉丝 - 1 关注 - 0     +加关注 0 0     升级成为会员   « 上一篇:  DM8共享存储集群DSC 搭建测试
» 下一篇:  达梦DM8数据守护主备集群搭建 posted @ 2022-09-10 19:38  stone469  阅读(454)  评论(0)  编辑  收藏  举报    

标签:主库,备库,读写,归档,DM8,日志,redo,达梦
From: https://www.cnblogs.com/yaoyangding/p/18333120

相关文章

  • 达梦数据库dm8版本Mpp集群原理系统架构和搭建测试
    达梦数据库dm8版本Mpp集群原理系统架构和搭建测试    当前主流的数据库系统架构有完全共享、共享存储、完全不共享和完全对等不共享几种。其中完全共享体系如SMP服务器,局限于单节点服务器,通常价格比较昂贵,其扩展性和性能受到相应的限制。共享存储体系允许系统......
  • 达梦数据库体系结构(物理结构、逻辑结构、内存结构、线程结构)
    达梦数据库体系结构(物理结构、逻辑结构、内存结构、线程结构) DM目录数据库安装目录下图展示为DM8数据库目录。  /dm8/bin 目录存放DM数据库的可执行文件,例如disql命令、dminit命令、dmrman工具等。  /dm8/desktop 存放DM数据库各个工具的桌面图标......
  • mysql的主从复制和读写分离
    目录主从复制主从复制的模式1.异步模式2.全同步模式3.半同步模式主从复制的延迟主从复制的延迟的原因解决方案双一设置性能化设置主从复制如何实现安装步骤读写分离实验步骤面试题主从复制主从复制的模式1.异步模式mysql的默认模式:主库在更新完事务之后会......
  • 2. GPIO读写
    GPIO简介GPIO(全称为GeneralPurposeInput/Output),即通用输入/输出,可以认为GPIO是片外外设与片内的通信接口,通过控制GPIO的电平状态,可以实现片外外设与片内的通信以及数据的输入输出。对于st32F103系列的GPIO,其命名规则为GPIO+端口号,如GPIOA,GPIOB。对于每个端口又有着16个引......
  • [米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-19 读写I2C接口EEPROM实验
    软件版本:Anlogic-TD5.9.1-DR1_ES1.1操作系统:WIN1064bit硬件平台:适用安路(Anlogic)FPGA实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板板卡获取平台:https://milianke.tmall.com/登录"米联客"FPGA社区http://www.uisrc.com视频课程、答疑解惑! 1概述前面的课程中,我们......
  • [米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-20 读写I2C接口的RTC时钟芯片
    软件版本:Anlogic-TD5.9.1-DR1_ES1.1操作系统:WIN1064bit硬件平台:适用安路(Anlogic)FPGA实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板板卡获取平台:https://milianke.tmall.com/登录"米联客"FPGA社区http://www.uisrc.com视频课程、答疑解惑! 1概述    本节课继续利用I......
  • 【C语言】文件操作,文件读写详细介绍
    目录为什么要使用文件?文件概念1.什么是文件?2.程序文件3.数据文件4.文件名文件的使用1.文件指针2.文件的打开与关闭文件的顺序读写 1.顺序读写函数2.scanf系列与printf系列文件的随机读写 1.fseek2.ftell3.rewind文本文件,二进制文件 文件读取结......
  • Redhat 7.9上配置达梦数据库的DM 数据守护(DM Data Watch)
    Redhat7.9上配置达梦数据库的DM数据守护(DMDataWatch)一基础环境端口说明:注:主库已经安装软件,及创建数据库实例。并已开启归档模式。[dmdba@test1tool]$disqlsysdba/Dameng123服务器[LOCALHOST:5236]:处于普通打开状态登录使用时间:6.060(ms)disqlV8SQL>......
  • 【嵌入式开发之标准I/O】二进制文件的读写及实验
    文本文件和二进制的区别文本文件和二进制文件的区别主要在于它们的编码方式和数据组织方式。‌编码方式:‌文本文件是基于字符编码的文件,‌常见的编码有ASCII编码、‌UNICODE编码等。‌这些编码将字符映射到特定的二进制值,‌使得字符可以在计算机中存储和传输。‌相比之下,‌......
  • 记录oracle迁移达梦的步骤
    1DTS(DM数据迁移工具)迁移应注意检查的相关事项1.1迁移数据可能会导致oracle内存溢出,需要oracle数据库管理人员在1.2先查询出备份表,确认查出来的是备份表,然后drop这些备份表,生产环境可能备份表也需要迁selectt.OWNER,table_name,T.NUM_ROWSfromdba_tabLES......