达梦共享存储集群探讨

2024-04-29 04:32

本文主要是介绍达梦共享存储集群探讨,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、达梦共享存储集群所要解决的问题

随着各行业对信息技术服务的依赖程度不断加深,对数据库的高可用性、大规模数据实时处理提出了更高要求。单实例数据库存在单点故障,无法提供7×24服务,在高可用性、高性能计算方面存在天然缺陷。达梦共享存储集群(DMDSC)是解决这一问题的利刃,它具有的高可用、高性能、易扩展、自动负载均衡等特性,克服了单实例数据库在大规模实时应用场景中的不足。

二、达梦共享存储集群系统架构

达梦共享存储集群通过高速存储网络将多个相互独立的节点连接在一起,实现对共享磁盘的并发读写操作。对用户而言,从外部看到的只是一个数据库。数据文件、控制文件等文件放在共享存储上,各节点平等地使用这些文件。每个节点管理一个实例,各实例拥有自己的内存空间和后台进程,通过DMCSS软件协助操作数据库。DMASM是实现存储共享的基础,它提供了分布式管理、磁盘组管理、文件管理和完备的访问接口,全局并发控制机制,实现了多节点并发访问DMASM 磁盘和文件。达梦共享存储集群架构如图1示。
在这里插入图片描述
图1 达梦共享存储集群系统架构

三、达梦共享存储集群缓存交换技术

该集群实现基础是缓存交换技术,而它的实现则依赖于GBS/LBS 服务,通过缓存交换,减少了磁盘IO。GBS/LBS服务维护Buffer 数据页的相关信息,实现全局并发访问控制要求。通过查询V D S C G B S C T L D E T A I L , 可 以 了 解 G B S 控 制 块 详 细 信 息 , 如 图 2 示 , 显 示 各 数 据 页 访 问 情 况 及 目 前 封 锁 模 式 。 M O D E 值 0 / 1 / 2 / 4 分 别 对 应 N L A T C H / X L A T C H / S L A T C H / F L A T C H 。 V DSC_GBS_CTL_DETAIL,可以了解GBS控制块详细信息,如图2示,显示各数据页访问情况及目前封锁模式。MODE值0/1/2/4分别对应N_LATCH/X_LATCH/S_LATCH/F_LATCH。V DSCGBSCTLDETAILGBS2访MODE0/1/2/4NLATCH/XLATCH/SLATCH/FLATCHVDSCG​BSC​TLD​ETAIL,可以了解GBS控制块详细信息,如图2示,显示各数据页访问情况及目前封锁模式。MODE值0/1/2/4分别对应NL​ATCH/XL​ATCH/SL​ATCH/FL​ATCH。VDSC_LBS_CTL_DETAIL则存储了LBS控制块详细信息, 查看V D S C L O C K , V DSC_LOCK,V DSCLOCKVDSCL​OCK,V D S C T R X , V DSC_TRX,V DSCTRXVDSC_TRXWAIT,V D S C T ​ R X W A I T , V DSCT​RXWAIT,V DSCTRXWAITVDSC_TRX_VIEW,可以了解到全局活动的事务锁,事务等待,可见活动事务信息。通过对相关视图、日志和表的分析,对共享存储集群全局并发控制机制有了一定的理解。
在这里插入图片描述
图2共享存储集群全局缓冲区服务视图信息
集群对于某数据页的访问,会有3种不同角色参与,数据页申请过程如下。
1.申请节点发送请求到数据页控制节点;
2.控制节点将对应请求发送给数据页持有节点;
3.持有节点将本地持有的封锁模式进行相应改变,再将数据页发送给申请节点;
4.申请节点获得数据页后,通知数据页控制节点更新数据页相关封锁模式。如图3所示。
在这里插入图片描述
图3 数据页申请过程

四、达梦共享存储集群运维常用工具

**1.通过DEM 对集群各节点进行监控,及时发现故障和异常。**DEM以WEB界面形式实现对数据库及集群系统的管理和监控,运维人员通过DEM,可监测到DSC系统各指标,图4、5、6为自己测试环境监控情况。
在这里插入图片描述
图4 DEM对共享存储集群状态监控
在这里插入图片描述
图5 DEM对共享存储集群监控选项
在这里插入图片描述
图6 DEM对共享存储集群各子项监控
2. Linux系统中,iostat, top, iotop, uptime, free,netstat,ps等命令,为运维人员查看运行环境网络、CPU、内存和磁盘IO等指标提供便捷。图7为top命令显示系统CPU、内存、swap交换分区使用状况。在这里插入图片描述
图7 通过系统命令查看运行状态
3.达梦数据库系统跟踪日志、事件日志及各子模块日志记录了各会话执行操作、参数信息、错误信息,以及系统启动、关闭、内存申请失败、IO 错误等一些日志,其是错误分析和性能分析的重要参考。

这篇关于达梦共享存储集群探讨的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945114

相关文章

Oracle启用远程访问开启共享模式

注 **注:**2016-01-22 实践证明,互联网不一定靠谱啊[emoji:笑哭]。 一直以为启用远程访问需要开启共享模式,但自己又做了多种尝试,发现他们是错的啊[大片纸],局域网内远程访问实际上只要在监听里面配置Oracle服务器主机在局域网内的IP地址就行了。 还有个要注意就是配置监听的时候可以通过NetManager和NetConfigurationAssistant。它们的区别

Mysql数据存储格式分析

一、整体存储逻辑 1.1 Mysql数据存放位置 不同的存储引擎,对Mysql数据的存储是不同的。新建一个test数据库,里面有t1,t2和test5三张表,以Innodb和Myisam存储引擎为例: Innodb存储引擎: .frm文件:与表相关的元数据信息都存放在frm文件中,包括表结构的定义信息。.ibd文件或.ibdata文件:都是存放InnoDB数据的文件【数据和索引】。【独

关于推荐系统中的冷启动问题探讨(Approaching the Cold Start Problem in Recommender Systems)

本文翻译自: https://medium.com/@InDataLabs/approaching-the-cold-start-problem-in-recommender-systems-e225e0084970#.nic6ab24z   在之前的一篇文章中我们已经讨论过了机器学习在推荐系统中的应用,现在我们把注意力转移到移动应用、电子商务平台、搜索引擎和其他必须面对推荐系统冷启动的问

C++的数据结构(五):树和存储结构及示例

在计算机科学中,树是一种抽象数据类型(ADT)或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。这种数据结构以一系列连接的节点来形成树形结构。在C++中,树的概念和存储结构是实现各种复杂算法和数据操作的基础。         树是由节点和边组成的图,其中每个节点有零个或多个子节点,但只有一个父节点(除了根节点,它没有父节点)。树的顶部节点称为根节点。如果一个

Shell脚本——批量清理Kubernetes集群中Evicted状态的pod

测试环境有一台宿主机出现了异常,大量的异常日志导致宿主机的磁盘使用率超过了85%,触发了上面的pod驱离策略,该宿主机上的的pod处于Evicted状态。在清理了磁盘之后,得手动处理掉这些Evicted状态的pod。 #!/bin/bash# 获取当前状态为Evicted的pod# 并输出到一个临时文件内# 这是输出的文件按制表符tab键间隔#kubectl get pods --all-

[原创](Modern C++)现代C++的Lambda表达式常规概念以及细节探讨

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX QQ联系: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C++、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Stu

图的概念、性质和存储与简单遍历

前置知识:树的基本概念及性质 为了保证学习效果,请保证已经掌握前置知识之后,再来学习本章节!如果在阅读中遇到困难,也可以回到前面章节查阅。 学习目标 掌握图的基本概念掌握图的一些性质 图的概念 基本概念 图 (Graph) 是一个二元组 𝐺=(𝑉(𝐺),𝐸(𝐺))G=(V(G),E(G)) 。其中 𝑉(𝐺)V(G) 是非空集,称为 点集 (Vertex set) ,对

【C语言/数据结构】栈:从概念到两种存储结构的实现

目录 一、栈的概念 二、栈的两种实现方式 1.顺序表实现栈 2.链表实现栈 三、栈的顺序存储结构及其实现 1.栈的声明 2.栈的初始化 3.栈的销毁 4.栈的压栈 5.栈的弹栈 6.栈的判空 7.返回栈顶元素 8.返回栈的长度 四、栈的链式存储结构及其实现 1.栈的声明 2.栈的初始化 3.栈的销毁 4.栈的压栈 5.栈的弹栈 6.栈的判空 7.返

YTU 3166 共享单车 DFS 记忆化搜索

问题 D: 共享单车 题目描述 共享单车走进烟台,小明决定尝试。小明启动共享单车 App,轻松地找到附近的单车。那么问题来了,到最近的那辆单车,小明大约要走多少米呢? 现在简化问题。将地图设定成一个由 100×100 米的像素块组成的二维平面区域。如果一个方块内有单车,则像素块显示为字符 x;如果此方块内是可以通行的路,则显示为 .;再如果方块是建筑物,则显示为 *,建筑物不能通行。 小明

docker八大架构之应用服务集群架构

应用服务集群架构 在之前,一个应用层要负责所有的用户操作,但是有时用户增加后就会导致供不应求的现象(单个应用不足以支持海量的并发请求,高并发的时候站点响应变慢),这时就需要增加应用层服务器,实现一个横向扩展,但是在扩展后,用户改怎么选择这些应用层服务器呢?这时就会引入应用服务集群架构。 什么是应用服务集群架构? 应用服务集群是指它可以创建多个应用层的服务器,并引入了负载均衡(如下图所示),应