混合云文件和数据
Tailwind Traders 必须确保每个分支机构都可以可靠地使用相同的文件共享内容, 但其现有的文件服务器基础结构是一个挑战。 一些较小的分支机构(例如公司在澳大利亚旺加拉塔设立的零售店)没有本地文件服务器终结点。 零售店通过墨尔本公司中文件服务器的 VPN 连接访问文件和文件夹。
Tailwind Traders 的另一个挑战是用户一直在创建新文件。 托管文件共享的卷通常会全部用完,并且需要管理员干预才能腾出磁盘空间。
此存储问题并不仅限于托管文件共享的卷。 几个本地 SQL 数据库不断扩展到消耗现有存储容量的程度,数据库管理员必须定期添加存储空间。
在本单元中,你将了解 Tailwind Traders 如何借助某些混合技术应对其文件服务器以及 SQL 数据库复制和存储方面的挑战。
什么是 Azure 文件共享?
Azure 文件存储提供两种用于装载 Azure 文件共享的行业标准协议:服务器消息块 (SMB) 协议和网络文件系统 (NFS) 协议。 可将 Azure 文件存储与 Microsoft Entra ID 和 AMicrosoft Entra Connect 集成,以允许用户使用其本地帐户凭据或 Microsoft Entra 凭据来安全地访问 Azure 文件共享终结点。
还可以配置 Azure 文件共享以支持访问控制列表 (ACL) 权限。 这样,你就可以通过与保护本地文件服务器的文件和文件夹相同的方式来限制对文件和文件夹的访问。
由于 Azure 文件存储由 Azure 存储提供支持,因此 Azure 文件共享可存储的文件和文件夹远多于本地文件共享。 你还可以使用 Azure 备份对 Azure 文件共享进行备份,并在云中备份和恢复文件和文件夹,而不需要单独的本地备份和恢复解决方案。
下图显示了连接到 Azure 文件共享的客户端。
Azure 文件共享终结点可以为 Tailwind Traders 面临的一些挑战提供解决方案。 具体而言,将文件共享置于 Azure 中可以轻松替换分支机构零售位置(例如旺加拉塔站点),而不是与墨尔本公司中的文件服务器建立 VPN 连接。 Azure 文件共享终结点可与 Azure 文件同步结合使用,下一部分会介绍相关内容。
什么是 Azure 文件同步?
借助 Azure 文件同步,可以在分支机构之间部署分布式文件共享,在这些分支机构中,文件会自动复制到每个终结点且由 Azure 文件共享支持。 还可以使用 Azure 文件同步来配置云分层。 利用云分层,可以指定仅将最近访问过的文件保留在本地文件服务器上。 用占位符替换分层到 Azure 文件共享的文件。
Azure 文件共享(其存储空间远大于本地文件共享的存储空间)将保留写入到其中的所有文件的完整副本,包括由于云分层而不再位于本地的文件。 如果用户尝试打开占位符文件(该文件外观与普通文件相同),则该文件会从 Azure 文件共享复制回来,并正常为用户打开。
配置云分层时,可以指定在托管共享的卷上仍有一定数量的可用磁盘空间。 还可以指定在一定时间内未访问的文件自动进行分层。 或者同时启用这两个选项。
下图显示了基本的 Azure 文件同步部署。
Tailwind Traders 当前使用分布式文件系统 (DFS) 跨他们在澳大利亚和新西兰的位置复制一组文件共享。 使用 Azure 文件同步,该公司可以将 DFS 替换为文件复制机制。 优点是,Tailwind Traders 可以启用云分层,这可以解决在定期创建和存储新文件时有关文件服务器空间限制的问题。
什么是 SQL Stretch Database?
使用 Microsoft SQL Server Stretch Database,可以将很少访问的数据以透明方式安全地自动迁移到 Azure。 针对已迁移到 Azure 的数据进行查询时,系统会返回查询结果,但与从本地存储的表中检索的数据相比,查询时间的延迟会增加。
在从数据库中删除不经常访问的数据方面,SQL Server Stretch Database 相对于其他解决方案的优势在于数据本身仍处于联机状态。 无需修改任何现有查询,应用程序仍不知道数据的位置。
如果公司必须不断增加存储空间才能适应表增长,Tailwind Traders 可以为它们启用 Stretch Database。 启用 Stretch Database 后,不经常访问的表数据将以透明方式连续迁移到 Azure。 这样,就可以将新数据写入表,保留在本地并靠近执行查询的应用程序,同时将较少被访问的数据迁移到 Azure 中。