【问题标题】:How to sync data of multiple Azure Web Site instances如何同步多个 Azure 网站实例的数据
【发布时间】:2014-06-08 10:37:19
【问题描述】:

我有一个 Azure 网站在基本计算模式下的多个实例上运行。我想在实例之间同步本地数据(只是少数几个数字,如在线用户数、应用程序用户总数,而不是整个表或文件)。我怎样才能做到这一点?我见过Refreshing Data on all Azure Instances,但没有多大帮助。我目前的幼稚方法是将这些值写入我的数据库,并在我的应用程序代码中,保持本地更改,并每隔几分钟同步数据库中的实际数据,这对我的应用程序来说是可以的。但我正在寻找一种更优雅的方式来实现实例之间的同步。这可能吗?如果是,怎么做?

【问题讨论】:

  • 也许您可以使用数据库?目前,您有一个有状态的网络应用程序,由于各种原因,它不是最佳实践。
  • @usr 对于很多事情来说这不是最佳实践,但它对我的目的很有用。有状态的数据仅在网页上显示给移动应用程序服务器的版主,我正在使用 SignalR 将更改推送给版主,这足以满足我的目的。我想知道是否有任何 Azure API 可以处理实例之间的同步。

标签: asp.net .net azure azure-web-app-service


【解决方案1】:

没有支持在实例之间同步状态的 API。不过,您可以考虑以下一些想法。

本地文件系统

网站实例共享一个公共文件系统。因此,您只需将数据写入 App_Data 文件夹中的 .txt 文件,所有实例都将使用同一个文件。这至少可以消除此类简单数据对数据库的依赖。

缓存

另一种选择是将数据写入缓存。您可以选择使用托管缓存服务或新的 Redis 缓存(预览版)。

存储表

这可能不会比您当前的解决方案更好。但是,它既便宜又高效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-10
    相关资源
    最近更新 更多