分布式目录管理
目录被称为包含有关数据库中存在对象的信息的数据库系统,或者包含分布式数据库元数据的数据库本身。目录管理需要有效地处理,因为它会影响站点自治、视图管理以及数据分发和复制的性能。分布式目录管理了解数据在各个站点上的分发情况。如果发生任何关系的碎片和复制,那么借助分布式目录,我们可以唯一地找到每个碎片的副本。
全局关系名称显示为<本地名称>,<出生站点>,全局副本名称是“副本 ID”和“全局关系名称”的组合。站点目录表示站点上的对象(如碎片和副本),并跟踪站点上存在的副本。分布式数据库的管理模式包括集中式目录、完全复制的目录和分区目录
集中式目录
集中式指的是存储整个目录数据的单个站点。这使得它易于使用和理解。另一方面,可靠性、可用性、自治性和处理负载分配的优势受到负面影响。所需的目录数据在中央站点被锁定,然后传输到非中央位置的请求站点以进行读取操作。在成功完成读取过程后,会将确认信息传输到中央站点,这有助于解锁数据。每个更新活动都必须使用中央站点来处理,这可能会影响写密集型应用程序,并且很快就会成为性能瓶颈。
完全复制的目录
在此计划中,每个位置站点都具有整个目录的相同副本。在此系统下,可以本地回答问题,并且读取速度可以更快。所有更改都必须分布到所有网站。为了保证目录一致性,更新被视为事务处理,并使用集中式两阶段提交方法。与集中式方法一样,写密集型应用程序可能会由于与写入相关的广播而导致更多的网络流量。
部分复制的目录
集中式和完全复制的系统由于需要维护目录的一致全局视图,因此会限制站点自治。在部分复制的方法中,每个站点都有一个关于本地存储在该站点上的数据的完整目录。此外,每个站点都允许缓存从其他站点获取的数据。但是,这些缓存副本可能并不总是最新和更新的版本。该系统跟踪对象生成站点和对象复制站点的目录条目。对副本进行的任何修改都会立即传输到原始(出生)站点。在获得所需的更新副本以替换过时的副本之前,可能需要一些时间。站点间关系的碎片通常应仅存在一次。用户应该能够为远程对象定义同义词,并将其用于后续引用,以确保数据分发透明性。
结论
本文介绍了分布式目录管理,其中目录指的是有关对象的信息,并且会影响站点自治、视图管理以及数据分发和复制的性能。展示了分布式目录的三个管理模式。第一种是集中式目录,它将数据收集在一个站点上以执行操作。第二种是完全复制的目录,它在每个站点上都有一份目录副本。第三种是部分复制的目录,它有助于维护整个目录数据并使用缓存条目执行操作。