📜  DBMS中的单主复制和多主复制

📅  最后修改于: 2021-08-25 10:55:17             🧑  作者: Mango

先决条件–数据复制
数据复制只是将数据从一个数据库服务器复制到另一台数据库服务器的过程,因此所有用户都可以共享相同的数据而不会出现任何不一致的情况。在了解复制数据的各种模型之前,了解为什么我们需要复制数据非常重要。

例子 –
假设您有卢比。 5000在您的银行帐户中,今天您去了自动取款机,提取了Rs。 100.现在您的帐户余额为Rs。 4900。现在,如果您转到帐户中同一银行金额的任何其他分支机构,则费用为Rs。仅4900,这意味着将在所有分支中对其进行更新。在今天的情况下,无论您从特定银行的哪个分支取款,它在所有银行中仍会更新,其背后的原因是数据复制。

不存在数据复制的情况:
让我们考虑上述相同的例子。现在,如果不存在数据复制,那么您退出的ATM分支将仅具有当前余额为Rs。 4900.银行的所有其他分行将获得有关您当前银行余额仍为Rs的信息。 5000。但是,在现实世界中,数据被复制到所有分支机构,并且所有银行都在其数据库中获得一个更新,即某人X的帐户余额现在为Rs。 4900。

总之,我们可以说,对于数据的一致性和提高系统可用性,数据复制起着非常重要的作用。在了解了复制概念背后的基本概念之后,我们将了解两种类型的数据复制方法:单主复制和多主复制。

1.单原版复制:
单主复制是通过仅一台服务器管理主表并进行所需的更新和更改的方式来完成数据复制的。主表的副本将复制到已授权查看,读取,搜索数据的从属服务器或客户。使用者指示的任何写操作都将转移到主服务器,并按要求进行更改。因此,我们可以推断出这些应用程序为从站提供了只读功能,而写操作仅由主站完成。

图–单原版复制

单主复制的用例–

  • 卸载信息和监视问题:
    每个组织都有自己的在线事务处理(OLTP),用于管理面向事务的应用程序。在这种情况下,来自OLTP系统的全部数据或数据子集都将传输到另一个数据库。将数据从主数据库传输到从数据库的目的是支持报表中的查询。

    这种用法的优点是–

    1. 由于从OLTP框架中消除了报告负载,因此提高了转换处理效率。
    2. 它通过升级用户体验来提高查询性能。
  • 使用温暖的StandBy服务器:
    当公司想要增强其数据可用性时,通常首选使用备用服务器。换句话说,warm StandBy是一个过程,其中有一个与主数据库系统并行运行的备份数据库系统。在这种情况下,数据库服务器通过复制概念保持与联机网络的最新状态,并可以在生产系统发生故障时轻松地将其退回。通过随意切换到备用服务器以使生产服务器脱机以进行常规维护,还可以将它们用于常规维护。

2.多主复制:
在多主复制中,数据复制的方式是将数据复制到一组称为主系统的计算机上,任何人都可以更新数据库,并且任何人所做的更新也都可以复制到其他系统上。在这里,所有成员都可以平等地对待客户端,因为任何系统都可以完成写操作。

例子 –
如果一家银行在两个城市(例如,城市X和城市Y)都设有分行。如果在城市X中有一段时间无法使用系统,则可以由城市Y管理客户查询和交易。一旦城市X中的系统再次可用,我们可以说它联机,然后复制立即返回到它。这种安排设施具有单主复制的优点,其中客户端写请求被转移到可用的主系统。除此之外,它还有助于在任何可用系统进行写操作的情况下平衡多个主服务器的负载。

图–多主复制

多主复制的用例–

  • 写作能力–
    众所周知,单主复制系统允许对主数据库进行写操作,而将所有其他从数据库读至应用程序。因此,如果我们希望复制的数据也可用于写访问,则可以使用多主复制,因为它为从数据库提供了额外的写访问权限。
  • 写作的可扩展性–
    写应用程序中的多主机复制允许使用不同主机上的多个数据库服务器来彼此独立地处理其自身的主数据库上的写操作。所做的更改可以在以后进行核对。