分布式数据简介

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

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

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

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

复制和粘贴

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

地理数据库复制

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

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

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

注:

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

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

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

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

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

    **有限支持

注:

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

通过要素服务同步功能离线使用地图

同步要素服务功能允许您通过单击下载地图按钮来离线使用地图。

离线使用数据时,地图中的图层随即进行更新以引用数据的本地副本。 由此允许您进行编辑并完成工作,而无需连接到网络。 网络恢复可用后,即可使用同步按钮上传对离线要素图层进行的本地编辑内容。 如果您不再需要离线工作,则可以移除本地地理数据库,然后通过单击移除按钮恢复在线工作。 此过程可将图层的源指回要素服务,并且地图显示随即进行更新以显示 web 要素图层的当前数据。 有关如何配置此工作流的详细信息,请参阅离线使用地图

注:

数据源选项卡可用于确定离线图层和在线图层。 Web 要素图层中的某些类型的图层无法离线使用。 如果为其他图层下载了数据,即使为本地副本,它们也将保持连接到 web 要素图层。 当网络连接不可用时,仍连接到 web 要素图层的任何图层都将在地图中显示为断开状态。 有关更多详细信息,请参阅离线使用要素图层

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

通过要素服务同步功能离线使用地图将基于要素服务,而地理数据库复制将使用本地企业级地理数据库和文件地理数据库。 通过要素服务同步功能离线使用地图的主要优势在于其提供执行多次同步的功能,而检出复本类型仅执行一次同步。

DBMS 复制

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

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

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

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

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

分布式协作

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

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

相关主题