介绍 Azure 文件同步
Azure 文件同步是一项服务,可用于在本地 Windows Server 文件服务器上缓存 Azure 文件共享。 启用云分层后,Azure 文件同步有助于确保文件服务器始终具有可用空间,同时使可用文件比文件服务器可以在本地存储的更多。 尽管某些文件可能会分层到 Azure 文件共享,但它会将整个文件夹结构和文件显示为本地可用。 如果用户尝试访问此类文件,则会在后台召回该文件(从 Azure 文件共享中透明下载),然后将其呈现给用户。 这样,Azure 文件同步可将本地 Windows Server 转换为 Azure 文件共享的快速缓存。 文件同步支持多主数据库模式,并且可以在多个文件服务器之间同步数据。
Azure 文件同步的术语
如果要了解文件同步的工作方式,必须了解与之相关的术语。 此关系图使用该术语来说明 Azure 文件同步的工作方式。
- 在此关系图中,运行 Windows Server 的服务器具有 Azure 文件同步代理,并向 Azure 文件同步注册。
- 此服务器旁边有两个同步组:记帐和销售。
- 记帐同步组使用 D:\Accounting 作为服务器终结点。
- 销售同步组使用 D:\Sales 作为服务器终结点。
- 每个同步组都与云终结点进行双向交互,这意味着服务器终结点可将其内容与云终结点内容同步(Azure 文件共享是云终结点)。
- 这两个云终结点与相同的存储同步服务之间存在双向交互。
- Azure 文件同步使用存储同步服务。
- 存储同步服务与 Azure 存储帐户之间存在双向交互,这表示在 Azure 存储帐户中创建了云终结点(Azure 文件共享)。
- 存储帐户与 Azure 备份存在双向交互,这意味着可以使用备份来备份 Azure 存储帐户。
下表描述了关系图中的各种组件。
组件 | 描述 |
---|---|
存储同步服务 | 这是文件同步的顶级 Azure 资源。它用于创建同步组,以连接 Azure 存储帐户、Azure 文件共享(也称为云终结点)和服务器终结点(注册的 Windows Server 文件服务器上的文件位置)。 |
同步组 | 同步组定义一组文件的同步拓扑。 同步组中的终结点保持彼此同步。 例如,如果想使用文件同步管理两组不同文件,需创建两个同步组并在每个同步组中添加不同的终结点。 存储同步服务最多可以有 100 个同步组,一个同步组最多可以有 50 个服务器终结点。 (同步组始终有一个云终结点)。 |
已注册服务器 | 已注册服务器对象表示运行 Windows Server 的服务器(或群集)与存储同步服务之间的信任关系。 每个存储同步服务最多可以注册 99 台 Windows Server 计算机,无论其域成员身份如何。 运行 Windows Server 的单个服务器(或群集)在任何给定时间都只能向一个存储同步服务注册。 |
Azure 文件同步代理 | Azure 文件同步代理是一个可下载的包,它可以让 Windows Server 与 Azure 文件共享进行同步。 文件同步代理定期更新,并具有三个主要组件:后台 Windows 服务,用于监视服务器终结点上的更改并向 Azure 发起同步会话。 检测到更改后,该文件将被加密并同步到 Azure 文件共享。 文件同步系统筛选器,负责在为服务器终结点启用云分层后将文件分层存入 Azure 文件存储。 在后台动态进行分层。 PowerShell 管理 cmdlet,可用于管理文件同步。 |
服务器终结点 | 服务器终结点代表已注册 Windows Server 计算机上的特定位置,例如文件夹或卷。 可以为同一台 Windows Server 计算机添加多个服务器终结点,但它们必须在不同的同步组中。 如果服务器终结点的命名空间不重叠,则这些终结点可以位于同一个 Windows Server 计算机的同一卷上。 例如,D:\Folder1 和 D:\Folder2 可以是同一 Windows Server 计算机上的两个服务器终结点。 可为每个服务器终结点单独配置云分层。 |
云终结点 | 云终结点是属于同步组的 Azure 文件共享。 整个 Azure 文件共享同步,但 Azure 文件共享只能属于一个同步组。 如果将带一组现有文件的 Azure 文件共享作为云终结点添加到同步组中,则现有文件将与添加到同一同步组的服务器终结点同步。 |
Azure 文件同步的优势
Azure 文件同步可为你的组织提供许多优势,包括多站点同步、云分层和备份以及灾难恢复。
多站点同步
文件同步代理使用 Azure 文件共享同步服务器终结点。 在服务器终结点上添加、删除或修改文件、文件夹或其权限后,代理将检测更改并将其复制到云中。 更改会被立即检测到,并且添加的文件将在几秒钟内显示在 Azure 文件共享上。 根据文件的大小和 Internet 连接速度,较大的文件需要更长的时间。
当同一个同步组中有多个服务器终结点时,文件同步代理将同步其内容,而不管终结点位置如何,它们可以位于同一网络上,也可以位于不同的位置。 这样,文件同步可用于多站点同步。类似的功能在 Windows Server 上提供了 DFS 复制角色服务。
文件同步实现多主数据库复制,这意味着在任何服务器终结点上发生的更改将同步到同一个同步组中的其他所有终结点。
文件同步不提供锁定,这意味着,如果在第一次修改同步之前同时在多个终结点上修改同一文件,则会发生冲突。 文件同步可检测这类冲突,并生成文件的多个副本(出现冲突的文件名称包含导致冲突的终结点的名称)。
云分层
云分层是一项可选功能,你可为服务器终结点启用和配置该功能。 如果未启用云分层,则所有文件都将本地保存在服务器终结点和 Azure 文件共享中。 但是,本地可用的磁盘空间限制了服务器终结点,在将过多的大文件复制到服务器终结点时,可能会用尽空间。
使用云分层,可以定义服务器终结点中必须始终可用的可用空间百分比。 还可以定义是否仅在本地存储最近访问的文件。 可以根据需要将任意数量的文件复制到服务器终结点,并将所有文件同步到云终结点。 但是,如果文件超过卷的可用空间阈值或最近未被访问过,则会将其从本地存储中删除,但会保留在 Azure 文件共享上。 此类文件仍可用,并在服务器终结点上显示为具有脱机属性的重分析点。 用户可以访问这些文件,但这些文件不会占用服务器终结点上的任何空间。
云备份
文件同步代理有助于确保所有服务器终结点文件都同步到 Azure 文件共享。 最多可以创建 200 个 Azure 文件共享快照,这些快照可用于还原任何文件的先前版本;例如,通过使用文件资源管理器中的“先前版本”功能。 先前版本还适用于由于云分层而未缓存在服务器终结点上的文件。
可以使用 Azure 备份对 Azure 文件共享执行一个计划的每日备份,或最多执行四个按需每日备份。 Azure 备份使用快照来创建 Azure 文件共享备份。 根据保留策略,Azure 文件共享备份最多可保留 10 年。
灾难恢复
所有服务器终结点文件都将同步到 Azure 文件共享,这样就可以在需要时快速构建新的服务器终结点,例如在发生灾难时,或者必须将另一个服务器终结点添加到网络中时。 仅需在新的 Windows Server 计算机上安装文件同步代理,注册服务器,然后将其作为服务器终结点添加到同步组。 同步代理会首先会向下拉取整个命名空间,而不管 Azure 文件共享上的数据量是多少,这会使文件夹结构和文件在新服务器上几乎立即显示并可用。 此过程称为“快速灾难恢复”或“快速命名空间还原”。 同步代理开始在后台缓存服务器终结点上的文件时,用户就已经可以访问文件了,具体取决于云分成设置。 如果他们尝试访问尚未缓存的文件,同步代理会立即并无缝地从 Azure 文件共享召回文件数据。 用户可以访问和打开该文件,而不会发现该文件未在服务器终结点上本地缓存。