Azure Fluid Relay 中的数据存储
容器是 Azure Fluid Relay 服务中的存储的原子单元,表示从 Fluid 会话(包括操作和快照)存储的数据。 当用户第一次加入或再次加入时,Fluid 运行时使用容器解除冻结 Fluid 会话的状态。
可以控制容器数据存储到的 Azure 区域。 在预配 Azure Fluid Relay 资源期间,可以选择希望静态存储数据的区域。 在该 Azure Fluid Relay 资源中创建的所有容器都将存储在该区域中。 选择区域后便无法更改。 需要在另一个区域中创建新的 Azure Fluid Relay 资源,将数据存储在另一个区域中。
为提供高可用性服务,容器数据将复制到另一个区域。 数据备份对于发生完全区域中断时需要灾难恢复的情况有帮助。 在内部,Azure Fluid Relay 使用Azure Blob 存储跨区域复制来实现此目的。 复制数据的区域由 Azure 中的跨区域复制页中列出的 Azure 区域对定义。
单一区域产品/服务
对于在地理位置之外完成跨区域复制的区域,Azure Fluid Relay 提供单区域产品/服务。 在 Azure Fluid Relay 资源预配期间,可以在跨区域复制或此单一区域产品/服务之间进行选择。 如果选择单一区域产品/服务,则无法获得“从区域中断中恢复”的好处。 应用程序会在整个区域关闭期间经历停机。
传输中的数据会怎么样?
在会话的生存期内,某些数据可能会在资源预配期间在所选区域外处于临时传输中状态。 这使 Azure Fluid Relay 服务能够通过将会话放置在离最终用户最近的区域,以较低延迟在用户之间分发 DDS 中的更改。 这使最终用户能够获得更好的用户体验。 对于单一区域产品/服务,传输中数据的范围限定为所选区域。 如果 DDS 不接近该区域,则可能会导致分发 DDS 中的更改时延迟较长。
如果仅在协作会话期间需要 Fluid 容器,则可以从 Azure Fluid Relay 服务中删除该容器。 这有助于控制 Azure Fluid Relay 资源的存储成本。