热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

杉岩数据:5种常见容灾复制技术图解 

杉岩数据:5种常见容灾复制技术图解 https:www.sohu.coma455336483_777975常见的五种复制技术随着数据持久化能力的提高,单套集群面对服务器宕机等常见硬
杉岩数据:5种常见容灾复制技术图解 

https://www.sohu.com/a/455336483_777975

常见的五种复制技术

随着数据持久化能力的提高,单套集群面对服务器宕机等常见硬件故障基本不会造成数据丢失和业务中断,但是单套集群仍然不能保证地震等自然灾害下的数据可靠性和业务连续性,数据复制技术由此而生。

按照企业数据中心的组网架构,目前常见的数据复制技术大概可分为5类,分别是:基于应用的复制、基于数据库的复制、基于主机的复制、基于网关的复制、基于存储系统的复制,如下图所示。每种复制技术的实现原理不尽相同,本文就来讲讲每种数据复制技术的特点。

《杉岩数据:5种常见容灾复制技术图解 》

图1 五种常见的数据复制技术

基于应用的数据复制技术

最上层是基于应用的数据复制,该方式通过应用程序与主备中心的数据库进行同步或异步的写操作,来保证主备中心数据的一致性,主备中心可同时正常运行,既能容灾,又能实现部分功能分担,可灵活定制。但是,由于与应用的业务逻辑直接关联,实现复杂,维护难度高,而且容易带来系统风险。

基于数据库的数据复制技术

基于数据库的数据复制技术是对数据库级别、表级别容灾的基础技术,通常采用日志复制功能,依靠本地和远程主机间的日志归档与传递来实现两端的数据一致。这种复制技术对系统的依赖性小,有很好的兼容性。缺点是本地复制软件向远端复制的是日志文件,这需要远端应用程序重新执行和应用才能生产可用的备份数据。虽然该方式的RTO趋于零,但是支持的应用有限,而且日志传输速度受服务器性能和网络带宽的影响。

基于主机的数据复制技术

基于主机的数据复制是在主机的卷管理器层实现的,对硬件设备的要求低,效率相对较高;通过主机上的数据管理软件实现远程复制,当主中心出现故障时,可随时从备中心恢复数据。该技术不要求主备存储品牌一致,灵活性好;但是复制功能会占用主机CPU资源,影响主机性能,且对软件要求较高。

《杉岩数据:5种常见容灾复制技术图解 》

图2 基于主机的数据复制技术

基于主机的数据复制又分为逻辑卷级容灾和文件系统级容灾。前者一般采用同步复制机制,复制对象是逻辑卷层的块数据,该方式对性能影响很大,而且实施时可能涉及环境改造,复杂度较高。后者一般采用异步复制机制,复制对象为文件I/O,由于无法保障数据库的一致性,所以多用于事务很少、数据量很小的数据库。

基于存储网关的数据复制技术

基于存储网关的数据复制可以理解为存储级复制的一种延伸,通过单独的网关层将不同厂商的存储作为后端资源池,整合“七国八制”的存储产品并合理利用,不足之处是新增的网关设备增加了组网复杂度,成本也更高。

基于存储系统的数据复制技术

基于存储系统的数据复制,其核心是利用存储自身磁盘之间的数据块复制技术实现对生产数据的远程拷贝,从而实现灾难保护。当生产中心故障时,灾备中心可直接提供运营支撑环境,保障业务连续;同时,利用灾备中心的数据恢复生产中心的业务,满足企业对RPO和RTO的要求。

通常有两种方式:同步复制和异步复制。同步复制可以做到主/备集群的数据同步更新,前端应用的I/O写入主集群的存储卷,主集群同时将写I/O写入备集群,备集群确认后,主集群才向前端返回“写完成”信息。

《杉岩数据:5种常见容灾复制技术图解 》

图3 基于存储系统的数据复制技术(同步复制)

异步复制是在应用系统的I/O写入主集群的存储卷后,主集群立即返回“写完成”信息,前端应用可继续进行其他的读写操作。同时,主集群利用自身机制将该I/O写入备集群,实现异步的复制。杉岩USP统一存储平台目前采用的正是这种方案。

《杉岩数据:5种常见容灾复制技术图解 》

图4 基于存储系统的数据复制技术(异步复制)

总体来看,基于存储系统的数据复制技术仍然是当前选择较多的一种,主要是因为:该方案不依赖于主机平台和应用,不消耗主机资源;适用性强,非常适合主机或业务系统多且复杂的环境,实施难度小;可以实现远距离容灾,而且灾备中心的数据一定程度上也可以被有效利用。

五种常见容灾复制技术的对比

前文五种常见的容灾复制技术进行了简述,下图对各自特点进行了简单对比。不难看出,每种技术实现方式各有优劣,就拿基于存储的复制技术来说,虽然要求主备中心的存储设备统一品牌,但能够提供更好的硬件扩展性,而且支持同步复制与异步复制的自动切换,性能更好而且对上层业务及主机端透明,维护成本也更低,对于企业级数据灾备而言无疑是性价比不错的选择。

《杉岩数据:5种常见容灾复制技术图解 》

图5 五种常见容灾复制技术的对比

杉岩USP:基于异步复制实现灵活灾备

作为企业搭建私有云的得力帮手,杉岩USP统一存储平台支持异步复制特性,其主要特点包括:

高效率

USP异步复制基于秒级快照技术,不影响业务性能;支持卷或文件夹两种粒度,采用增量复制方式避免数据重复传输,提高效率。

实时切换

从端实时处于数据准备状态,当主端出现异常导致整体无法提供业务时,从端可以利用复制的数据立即拉起业务,保证灾难时刻的业务可用性和数据安全性。此外,从端数据默认和主端拥有同样的冗余策略,保证数据可靠性级别也一致。

策略触发

数据复制的间隔周期决定了数据的可恢复度,间隔越小,RPO越小。USP支持基于策略来精准控制集群资源消耗和复制周期,满足分钟级的RPO需求。而且,数据定时备份到另一个集群,无需依赖其他备份工具软件,满足容灾要求。

《杉岩数据:5种常见容灾复制技术图解 》

图6 基于杉岩USP异步复制技术实现灵活灾备

最后,没有一种技术方案能够放之四海而皆准,只有找到合适的应用场景,才能发挥方案的最大价值,希望今天的文章,能够对您有所帮助。

再次满分通过:杉岩USP荣获国家电子计算机质量监督检验中心证书

将极致算力推向网络边缘,杉岩发布统一存储新版本

一张图读懂软件定义存储


推荐阅读
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • qt学习(六)数据库注册用户的实现方法
    本文介绍了在qt学习中实现数据库注册用户的方法,包括登录按钮按下后出现注册页面、账号可用性判断、密码格式判断、邮箱格式判断等步骤。具体实现过程包括UI设计、数据库的创建和各个模块调用数据内容。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
author-avatar
赵翠123_797
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有