GaussDB(DWS)《ROACH小课堂Ⅳ特性篇之备份恢复介质》
ROACH备份恢复介质
1 综述
ROACH作为数据备份恢复工具,对于存储介质的支持能力,很大程度地影响了客户的集群灵活部署能力。当前ROACH支持三种存储介质的备份恢复能力,外部第三方组件NBU,华为云OBS以及本地磁盘。
首先介绍一下,ROACH备份恢复工具是如何对接各种存储介质的。ROACH工具通过统一备份恢复存储介质接口,根据备份恢复时指定的存储介质参数,自动识别介质类型。如下图所示,
如果存储介质为NBU/OBS等网络介质,备份时读取数据到内存后,通过统一介质接口直接发送数据文件到存储介质;恢复时,通过统一介质接口获取存储介质上的数据文件直接解压读取到内存中进行数据恢复。
如果存储介质为Local Disk,备份时数据直接存储到本地磁盘指定的目录;恢复时从本地磁盘读取后进行数据恢复;
基于上述的基本认识,本文将重点介绍两种网络介质的部署使用方式和各自优劣势。
2 NBU
2.1 简介
VERITAS NetBackup,是一款支持NBU相关服务部署在自家线下服务器的网络存储管理软件,存储服务器介质支持磁盘和磁带。
2.2 NBU工作原理
NBU为CS架构,通过NBU master server管理NBU client和media server并转发NBU client的连接到NBU media server来存储或者获取数据文件。
2.3 MPP集群对接NBU
针对GaussDB MPP集群,有两种NBU部署方法。一种是NBU原生的侵入式部署,另一种是华为自研的非侵入式部署。
侵入式部署,需要在MPP集群每个节点单独安装nbu client,如下图所示,
P1.侵入式部署示意图
非侵入式部署,无需在MPP集群部署任何组件。通过部署在集群外,同一台机器上的华为自研组件ROACH client作为跳转和NBU client进行通信和数据转发,从而达成NBU部署和集群的解绑。
P2.非侵入式部署示意图
2.4 优劣势分析
优势:
- 数据存储在用户本地服务器;
- 存储介质支持磁盘和磁带,有利于成本控制;
- 非侵入式部署,高度提升部署灵活性,打破机器和NBU版本的兼容性限制;
- 非侵入式部署,各组件隔离部署,提升服务的稳定性;
劣势:
- 侵入式部署,当集群节点数较多时,安装NBU client繁琐,不利于维护;
- 侵入式部署,需要安装机器对应OS和架构的NBU client,兼容性差;
- NBU数据传输速率上限通常受限于NBU内部事务处理能力,大数据量时,需要增加NBU master server和NBU media server机器数量,提升处理能力;
3 OBS
3.1 简介
对象存储服务Object Storage Service,是华为云上一个基于对象的存储服务,使用与华为云网络连通的集群,直接调用OBS API对OBS进行相关操作,如创建、修改、删除桶,上传、下载、删除对象等。
OBS中数据的存储容器称为桶(bucket),对象存储提供了基于桶和对象的扁平化存储方式,桶中的所有对象都处于同一逻辑层级,去除了文件系统中的多层级树形目录结构。每个桶都有自己的存储类别、访问权限、所属区域等属性,用户可以在不同区域创建不同存储类别和访问权限的桶,并配置更多高级属性来满足不同场景的存储诉求。
3.2 OBS工作原理
OBS是基于REST风格HTTP和HTTPS协议的服务,可以通过URL(Uniform Resource Locator)来定位资源。
P3.OBS桶和对象的关系示意图
3.3 MPP集群对接OBS
因为OBS服务是基于HTTP/HTTPS协议的服务,使用OBS服务的MPP集群,无需安装任何组件,直接调用接口即可。
3.4 优劣势分析
优势:
- 无需部署任何组件和服务即可使用,使用成本低;
- 弹性存储空间和性能,可自行选择套餐,使用灵活;
- 华为自研服务,和MPP集群原生适配,后期运维和服务质量有保证;
- 数据全部存储在华为云上,用户通过OBS桶自身唯一的AK/SK鉴权使用数据,无需额外数据安全成本;
劣势:
- OBS服务器全部在华为云上运维管理,对于个性化的运维需求无法满足;
PS.部分OBS介绍,选自或基于华为云官网资料。
- 点赞
- 收藏
- 关注作者
评论(0)