分布式数据简介

数据分发涉及在两个或多个地理数据库或服务之间创建数据副本以进行传播。

数据分发可提高数据可用性,并缓解诸如服务器争用以及中央服务器的网络访问速度较慢等问题。 这有助于组织在执行编辑的用户与需要只读操作访问权限的用户之间实现地理数据库负载均衡。

如果需要在现场完全断开网络连接以执行时间长度尚不确定的编辑,分布式数据也很有用。

可通过多种方式在您的组织中分发数据:

复制和粘贴

某些组织通过保存其地理数据库的副本,然后将其发送给其他办公机构来实现某种程度的数据分发。 这样,这些办公机构便可处理数据、编辑数据并将更新后的地理数据库的副本发送回主办公机构。 主办公机构的人员将对编辑内容进行比较和协调,以确保两个办公机构的数据保持同步。 如果通信机制安全可靠,这不失为一种行之有效的解决方案,但在很多情况下更新内容可能丢失,而且两个地理数据库很难以保持同步。

地理数据库复制

地理数据库复制是通过 ArcGIS 提供的一种数据分布方法。 借助地理数据库复制,可通过创建部分或整个数据集的复本在两个或更多地理数据库之间分发数据。 复制数据集后,会创建一个复本对;一个复本位于原始地理数据库,另一个相关复本被分布到一个不同的地理数据库。 可以将这些复本在其各自地理数据库中发生的更改进行同步,以使一个复本中的数据与相关复本中的数据相符。 相关复本一词指的是复本对中两个复本中的另一个复本。

地理数据库复制的三种类型为检出/检入、单向和双向。

  • 检出/检入复制:子复本可以位于企业级地理数据库或文件地理数据库中。
  • 单向复制:
    • “父-子”单向复制:子复本可以是企业级地理数据库或文件地理数据库。
    • “子-父”单向复制:子复本和父复本必须都托管在企业级地理数据库中。
  • 双向复制:子复本必须是企业级地理数据库。

注:

对于所有复本类型,父复本地理数据库必须在企业级地理数据库中进行托管。 了解有关地理数据库复制类型的详细信息。

地理数据库复制建立在传统版本化环境基础之上,并支持完整地理数据库数据模型,包括拓扑、网络、地形和关系等。 在此异步模型中,复制为松散耦合形式,也就是说,每个复制地理数据库可以独立工作,但所有更改仍可进行同步。 由于在地理数据库级别实现复制,因此每个相关复本使用的各个 DBMS 可能会有所不同。 例如,一个复本地理数据库可建立在 SQL Server 的基础上,而另一个复本地理数据库则可以建立在 Oracle 的基础上。 要了解入门知识,请参阅准备要复制的数据

地理数据库复制既适用于在线环境也适用于离线环境。 它也可以与本地地理数据库连接以及地理数据服务配合使用,从而允许您通过局域网 (LAN) 或 Internet 使用 ArcGIS Server 访问地理数据库。

ArcGIS Pro 中的地理数据库复制支持以下地理数据库数据集:

  • 表格
  • 要素类
  • 注记
  • 尺寸注记
  • 关系类
  • 拓扑
  • 网络数据集**
  • Terrain 数据集

    **有限支持

注:

ArcGIS Pro 中的地理数据库复制仅支持使用传统版本化进行注册的数据同步。 尽管地理数据库复制支持完整的地理数据库数据模型,但是仍有一些数据集无法在 ArcGIS Pro 中进行编辑,例如几何网络。 有关 ArcGIS Pro 中受支持数据集的完整列表和地理数据库复制的限制,请参阅复制和地理数据库兼容性

通过要素服务同步功能离线使用数据

适用于 ArcGIS Server 要素服务和托管要素图层的同步功能可用于离线使用要素图层。 离线使用数据时,图层将引用数据的本地副本。 由此允许您进行编辑并完成工作,而无需连接到网络。 网络恢复可用后,即可上传本地编辑内容。

要发布 ArcGIS Server 要素服务以离线使用,必须将数据配置为满足离线要求

在要素服务(要素图层)上启用同步时,还可以将其用于分布式协作

要素服务同步与地理数据库复制

通过要素服务同步功能离线使用地图时,会将数据从 Web 服务(要素服务)复制到本地移动地理数据库,而地理数据库复制使用企业级和文件地理数据库。 通过要素服务同步功能离线使用地图的主要优势在于,可以多次同步数据,这与更改只能同步一次的检出地理数据库复本类型不同。

DBMS 复制

不同的 DBMS 具有自己的复制机制,可用于创建地理数据库数据副本并对其进行同步。

DBMS 复制指的是由存储地理数据库的 DBMS 所提供的内置复制机制。 DBMS 复制并不具有地理数据库感知能力。 这意味着 DBMS 并不知道地理数据库构造,例如关系类和公共设施网络。 但仍可以将 DBMS 配置为通过一种受限的方式处理地理数据库数据。

DBMS 复制与地理数据库复制的比较

下面是对地理数据库复制与 DBMS 复制的比较:

  • 地理数据库复制将同步来自特定企业级地理数据库版本的更改。 DBMS 复制与企业级地理数据库结合使用时,会将更改应用于地理数据库中的所有版本。
  • 地理数据库复制支持一些高级地理数据库对象,例如拓扑、关系以及与要素关联的注记。 DBMS 复制无法正确复制高级地理数据库对象。
  • 地理数据库复制允许您复制部分地理数据库。 与地理数据库配合使用的 DBMS 复制要求复制整个数据库。
  • 地理数据库复制允许双向复制。 针对地理数据库,不支持 DBMS 双向复制。

分布式协作

借助分布式协作,您可以通过与其他组织无缝共享地图、应用程序、图层等来扩展 GIS 内容的范围。 分布式协作(或简称协作)以参与组织之间的信任为基础,由共同的目标或倡议所驱动,旨在支持数据的访问和共享。 协作适用于许多工作流,包括通过 ArcGIS OnlineArcGIS Enterprise 内容公开至公众,使数据对组织内的不同部门可见或管理外业数据采集。 协作模式不拘一格,因此您可以根据需求进行实施。

分布式协作支持参考或复制要素服务(要素图层)。 如果选择复制要素服务,则首先需要启用同步。 了解有关在准备离线使用的数据有关将要素图层和视图共享为副本中准备数据以进行协作的详细信息。

相关主题