如何同步多个Azure网站实例的数据

时间:2014-06-08 10:37:19

标签: asp.net .net azure azure-web-sites

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

1 个答案:

答案 0 :(得分:3)

没有API支持实例之间的同步状态。但是,您可以考虑以下几点想法。

本地文件系统

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

<强>缓存

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

存储表

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