gpt4 book ai didi

azure - 为全局用户使用 Azure

转载 作者:行者123 更新时间:2023-12-02 07:14:52 26 4
gpt4 key购买 nike

我正在开发一个项目,该网站(所有组件都托管在 Azure 中)将同时拥有美国和国际用户。我们使用 Blob 和表存储来存储 99% 的数据。我不明白的是如何设置全局实例,包括多个表等,并保持所有内容同步。假设用户从法国登录该网站,我如何确保他们始终访问同一数据中心(这意味着相同的存储实例)?如果他们访问不同的存储实例,他们的数据将不存在和/或过时。

最佳答案

计算和存储都关联到特定的数据中心。不存在全局计算全局存储部署概念。

话虽如此:您通常会将面向人的应用程序(例如网络应用程序)托管在单个数据中心中。通常,如果浏览器和服务器之间只有相对少量的数据在两者之间移动,那么两者之间的延迟就不是什么大问题。大部分带宽通常位于 Web 服务器和应用程序服务器和/或数据库实例之间。在 Azure 中,数据不一定需要与 Web 应用程序位于同一数据中心(尽管从延迟 + 导出带宽成本的角度来看,这是理想的场景)。

如果您希望在多个数据中心进行计算,则需要有一个更高级别的机制来为您执行某种类型的负载平衡(例如Azure的流量管理器)。然而,即使使用流量管理器的“最接近”设置,您也不能真正保证法国的用户将访问西欧和北欧数据中心。您始终必须为访问任何数据中心的访问者做好计划。这就是为什么在单个数据中心处理计算要简单得多。

关于数据:如果您的计算位于单个数据中心,则无需(除了灾难恢复)将数据写入多个数据中心。如果您决定将计算部署到多个数据中心,您将需要自己的数据同步方法。对于 Azure blob 和表存储,您可以考虑某种类型的命令模式(例如 CQRS),其中您的操作是队列驱动的。这使您可以针对不同数据中心的多个存储帐户处理每个排队的数据操作。

现在,您可能会遇到数据主权问题,即数据必须根据地理位置驻留在特定客户的特定数据中心。同样,您需要在应用程序层中实现此功能。对此的一种想法是在用户设置时将其与特定的数据中心关联起来(并且只需将数据中心映射与 Web 层一起存储在单个数据库中)。此时,当访问者登录时,您可以轻松查找他们的正确数据中心,并在他们的浏览 session 中从特定数据中心访问他们的数据。

关于azure - 为全局用户使用 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17980022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com