分布式系统中的数据复制

news2024/12/24 21:30:47

什么是数据复制

数据复制是制作数据的多个副本并将其存储在不同位置的过程,用于备份目的、容错和提高它们在网络中的整体可访问性。与数据镜像类似,数据复制可以应用于单个计算机和服务器。复制的数据可以存储在同一系统、现场和非现场主机以及基于云的主机中。

当今常见的数据库技术要么具有内置功能,要么使用第三方工具完成数据复制。虽然 Oracle 数据库和 Microsoft SQL 积极支持数据复制,但某些传统技术可能不包含开箱即用的此功能。

数据复制可以是同步的,这意味着对原始数据所做的任何更改都将被复制,也可以是异步的,这意味着仅在将 Commit 语句传递到数据库时启动复制。

数据复制的好处

尽管数据复制在成本、计算和存储要求方面可能要求很高,但企业广泛使用这种数据库管理技术来实现以下一个或多个目标:

  • 提高数据的可用性
  • 提高数据访问速度
  • 增强服务器性能
  • 完成灾难恢复

提高数据的可用性

当特定系统由于恶意软件或硬件组件故障而遇到技术故障时,仍然可以从其他站点或节点访问数据。数据复制通过在网络中的多个节点上存储数据来增强系统的弹性和可靠性。

提高数据访问速度

在有多个分支机构分布在全球的组织中,用户在将数据从一个国家/地区访问到另一个国家/地区时可能会遇到一些延迟。将副本放在本地服务器上可为用户提供更快的数据访问和查询执行时间。

增强服务器性能

数据库复制通过将主服务器上分散在分布式系统中的其他节点上,有效地减少了主服务器上的负载,从而提高了网络性能。通过将所有读取操作路由到副本数据库,IT 管理员可以保存主服务器,以便执行需要更多处理能力的写入操作。

完成灾难恢复

由于数据泄露或硬件故障,企业通常容易受到数据丢失的影响。在这样的灾难中,员工的宝贵数据以及客户信息可能会受到损害。数据复制通过在监控良好的位置维护准确的备份,有助于恢复丢失或损坏的数据,从而有助于增强数据保护。

数据复制如何工作

现代应用程序在后端使用分布式数据库,其中数据使用系统集群进行存储和处理,而不是依赖于一个特定的系统。

让我们假设应用程序的用户希望将一段数据写入数据库。这些数据被拆分为多个片段,每个片段存储在分布式系统中的不同节点上。数据库技术还负责在用户想要检索或读取数据时收集和整合不同的片段。

在这种安排中,单个系统故障可能会禁止检索整个数据。这是数据复制节省时间的地方。数据复制技术可以在每个节点上存储多个片段,以简化整个网络的读写操作。

数据复制工具可确保在发生系统故障时,仍然可以从分布式系统中的其他节点合并完整的数据。

数据复制的类型

根据所使用的数据复制工具,当今企业采用多种类型的复制。一些流行的复制模式如下:

  • 全表复制
  • 事务复制
  • 快照复制
  • 合并复制
  • 基于密钥的增量复制

全表复制

全表复制意味着复制整个数据。这包括从源复制到目标的新数据、更新数据以及现有数据。这种复制方法通常与较高的成本相关,因为处理能力和网络带宽要求很高。

但是,在恢复硬删除的数据以及没有复制密钥的数据时,全表复制可能很有用 。

事务复制

在此方法中,数据复制软件制作从源到目的地的完整数据初始副本,然后订阅者数据库在修改数据时接收更新。这是更有效的复制模式,因为每次更改数据时复制的行更少。事务复制通常存在于服务器到服务器环境中。

快照复制

在快照复制中,数据将完全按照在任何给定时间显示的方式进行复制。与其他方法不同,快照复制不注意对数据所做的更改。当对数据所做的更改往往不频繁时,使用此复制模式;例如,在发布者和订阅者之间执行初始同步。

合并复制

这种类型的复制常见于服务器到客户端环境中,允许发布者和订阅服务器动态更改数据。在合并复制中,来自两个或多个数据库的数据组合成一个数据库,从而增加了使用此技术的复杂性。

基于密钥的增量复制

也称为基于键的增量数据捕获,此技术仅复制自上次更新以来更改的数据。可以将键视为数据库中存在的触发数据复制的元素。由于每次更新期间仅复制几行,因此成本非常低。

但是,缺点在于此复制模式不能用于恢复硬删除的数据,因为键值也会与记录一起删除。

数据库管理系统中的数据复制

DBMS(分发服务器)中的数据复制可以使用合适的复制方案进行。广泛采用的复制方案如下:

  • 完整数据复制
  • 部分数据复制
  • 无复制

完整数据复制

完全复制意味着在分布式系统的每个站点复制完整的数据库。该方案最大限度地提高了广域网的数据可用性和冗余。

例如,如果欧洲或北美服务器遇到技术困难,则跨国网络中的用户可以从亚洲服务器访问完整的数据库。

完全复制还有助于更快地执行全局查询,因为可以从任何本地服务器获取结果。完全复制的缺点是更新过程往往较慢。这使得在每个位置保持数据的最新副本变得非常具有挑战性。

在这里插入图片描述

部分数据复制

当根据每个位置的数据重要性仅复制数据库的某些片段时,将发生部分复制。在这里,副本数的范围可以从分布式系统中的节点总数。

在企业环境中,此复制模式对于销售和营销团队的成员非常有用,其中部分数据库存储在个人计算机上并定期与主服务器同步。

在这里插入图片描述

无复制

在这种复制模式下,分布式系统的每个站点上仅存在一个片段。虽然没有复制可以归因于数据恢复的便利性,但它可能会对查询的执行速度产生不利影响,因为多个用户访问同一服务器。与其他复制方案相比,DBMS 中没有数据复制提供较差的数据可用性。

在这里插入图片描述

使用 Device Control Plus 防止数据丢失

Device Control Plus 安全解决方案,可防止可移动设备(如 U 盘或拇指驱动器)未经授权访问分布式系统中的节点。可移动存储设备对组织中的数据安全以及客户和员工个人信息的隐私始终存在威胁。

此外,生产环境中的关键系统会受到内部攻击,以获取个人或专业利益。每当文件被修改或复制到 USB 设备时,Device Control Plus 都会将原始文件复制到受密码保护的网络共享,以便在发生数据泄露时轻松恢复。

在这里插入图片描述

Device Control Plus 带有内置的文件阴影功能,可保护整个网络中的重要数据。选择端点以启用文件复制、设置文件大小和文件扩展名限制、配置远程共享路径,即可保护您的业务免受数据丢失风险。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/84590.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FT 在图形渲染中的应用:基于 FFT 的海浪模拟

接上文:FT 在图像处理中的应用 五、一个大型案例:基于 FFT 的海浪模拟 前置:​​​​​ 傅里叶级数与傅里叶变换离散傅里叶变换(DFT)​​​​​​​​FT 在图像处理中的应用​5.1 FFT 海洋公式:二维 IDFT https://tore.tuhh.de…

Abz-G-F(4NO2)-P-OH, 67482-93-3

Fluorogenic (FRET) substrate for angiotensin I-converting enzyme (ACE). Enzymatic cleavage of Abz-Gly-Nph-Pro yields Abz-Gly-OH emitting at 420 nm. 血管紧张素I转换酶(ACE,ACE2)底物 血管紧张素i转换酶(ACE)的荧光底物。Abz-Gly-N…

docker 报错 No space left on device

问题&#xff1a; 在 Linux 环境上使用 docker 命令 <docker pull 镜像> 拉取镜像的时遇到了 No space left on device 的问题。 排查过程&#xff1a; 初步分析可能是存储镜像的路径磁盘满了。 但是使用 df -h 命令之后&#xff0c;发现磁盘还有空间。于是猜测应该是…

【Linux】Linux软件包管理器yum

希望你今天有一个好心情 文章目录一、(客户端&&服务器) (软件包&&软件包管理器yum) (利益链&&逻辑链)1.客户端&&服务器2.软件包&&软件包管理器3.一条利益链一条逻辑链二、Linux下包管理器yum的使用(root身份或sudo提权进行搜索list…

【安全】免密登陆SQLSERVER 之 Token 窃取

先"灌肠" 往往在高版本系统 或者 在强密码的等等 特殊情况下我们无法获得 明文密码。那么我们该如何在没有明文密码及有windows哈希的情况下登陆 SQLSERVER呢(当然我并没有sa等任何账号); 默认安装点击登陆名 发现有好几个可以登陆的用户在users 组里都可以登陆 (基本…

WLAN二层旁挂组网与三层旁挂组网

第一部分&#xff1a;关于底层逻辑问题 1、WLAN二层组网与三层组网到底是指哪里是二层哪里是三层&#xff0c;两者有什么区别&#xff1f; WLAN的二层组网与三层组网指的是AP与AC之间建立的Capwap隧道是二层的还是三层的&#xff0c;以此来区分是二层组网还是三层组网。注意&…

使用微信部署ChatGPT

使用微信部署ChatGPT 一、介绍 最近ChatGPT爆火&#xff0c;网上出现了很多ChatGPT项目&#xff0c;有部署到微信的&#xff0c;有部署到QQ机器人的&#xff0c;今天介绍一种部署到微信的方法。 此项目参考github上https://github.com/869413421/wechatbot项目&#xff0c;需…

Ajax简介与基本使用

前言 本文为Ajax简介与基本使用相关知识&#xff0c;首先将对Ajax进行简介&#xff08;包含&#xff1a;什么是Ajax、Ajax的作用、Ajax的好处&#xff09;&#xff0c;然后介绍JS方式Ajax的实现&#xff08;包含发送 Ajax 请求的五个步骤、创建 XMLHttpRequest 对象、向服务器发…

通用的融合框架:IFCNN

IFCNN: A general image fusion framework based on convolutional neural network &#xff08;IFCNN: 基于卷积神经网络的通用图像融合框架&#xff09; 在本文中&#xff0c;我们提出了一种基于卷积神经网络的通用图像融合框架&#xff0c;称为IFCNN。**受变换域图像融合算…

测试人生 | 折腾 6 年踩坑无数的”笨小孩“:方向对了,路就不会遥远!

image1080459 72.4 KB 编者按&#xff1a;本文来自霍格沃兹测试学院学员 笨小孩 的分享&#xff0c;从退伍军人到测试小白&#xff0c;从培训被坑再到经历各种小公司倒闭、裁员、6年间几番折腾&#xff0c;最终靠“笨功夫”成功转型测试开发&#xff0c;年薪近 30W&#xff0c…

番外8:ADS导出DWG文件并交给工厂制板

番外8&#xff1a;ADS导出DWG文件并交给工厂制板 &#xff08;功率放大器板子和散热器&#xff09; 将ADS源文件导出PCB与散热器文件&#xff08;功率放大器&#xff09; 导出文件并预处理 打开制作好的版图文件&#xff0c;在原有基础上打好散热孔和固定孔&#xff0c;散热…

Deep Learning Architecture for Automatic Essay Scoring

1. Introduction 利用手工制作的特征&#xff0c;如文章长度、句子长度、语法正确性或可读性来评分的文章面临以下问题。首先&#xff0c;它可能被学生用作欺骗系统的一种选择&#xff0c;即写出并提交一篇结构良好但偏离主题**的文章。由于文字结构和表面等语言特征&#xff…

[附源码]Python计算机毕业设计电影网站系统设计Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等…

OpenAi[ChatGPT] 使用Python对接OpenAi APi 实现智能QQ机器人-学习详解篇

文章大部分来自&#xff1a;https://lucent.blog 原文博客地址&#xff1a;https://blog.ideaopen.cn 最近火热全文的ChatGPT&#xff0c;被很多人玩出了花&#xff0c;我们在Github上可以看到几个常见的逆向SDK包&#xff0c;这一篇我将以学习的方式来写这一篇文章。 这些SDK不…

NeurIPS 2022 | 浙大与SEA AI Lab提出高表现力可泛化语音合成

语音合成旨在根据文本合成特定说话人的语音。先进语音合成模型展示了强大的生成能力&#xff0c;无论是生成高水平的细节还是其生成的多样性&#xff0c;都让人印象深刻。个性化语音生成需求的增加对语音合成模型提出了挑战&#xff0c;尤其是在域外&#xff08;OOD; Out-Of-Di…

[附源码]Node.js计算机毕业设计大悦城电竞赛事管理系统Express

项目运行 环境配置&#xff1a; Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境&#xff1a;最好是Nodejs最新版&#xff0c;我…

CV-对比学习-模型:MoCo/SimCLR/BYOL/SimSiam

很多大佬认为&#xff0c;深度学习的本质就是做两件事情&#xff1a;Representation Learning&#xff08;表示学习&#xff09;和 Inductive Bias Learning&#xff08;归纳偏好学习&#xff09;。在表示学习方面&#xff0c;如果直接对语义进行监督学习&#xff0c;虽然表现很…

海泰隐私计算能力助力实现数据“可用不可见”

一、 数据孤岛阻碍数据发展 当今时代&#xff0c;信息技术日新月异&#xff0c;人类文明正经历从信息科技&#xff08;IT)时代向数据科技(DT&#xff09;时代的飞速变革。数据作为基础性战略资源的地位日益凸显。然而&#xff0c;数据孤岛问题突出。出于对数据安全的传统保护&…

单商户商城系统功能拆解45—应用中心—积分商城

单商户商城系统&#xff0c;也称为B2C自营电商模式单店商城系统。可以快速帮助个人、机构和企业搭建自己的私域交易线上商城。 单商户商城系统完美契合私域流量变现闭环交易使用。通常拥有丰富的营销玩法&#xff0c;例如拼团&#xff0c;秒杀&#xff0c;砍价&#xff0c;包邮…

pikachu靶场-2 跨站脚本漏洞(xss)

跨站脚本漏洞&#xff08;xss&#xff09; Cross-Site Scripting 简称为“CSS”&#xff0c;为避免与前端叠成样式表的缩写"CSS"冲突&#xff0c;故又称XSS。一般XSS可以分为如下几种常见类型&#xff1a; 1.反射性XSS; 2.存储型XSS; 3.DOM型XSS; XSS漏洞一直被评估…