我在基本计算模式下的多个实例上运行Azure网站。我希望在实例之间同步本地数据(只有几个小数字,如在线用户数,总应用用户数,而不是整个表或文件)。我怎样才能做到这一点?我见过Refreshing Data on all Azure Instances,但没有多大帮助。我目前的天真方法是将这些值写入我的数据库,并在我的应用程序代码中,保持本地更改,并每隔几分钟从数据库同步实际数据,这对我的应用程序是可以的。但我正在寻找一种更优雅的方式来实现实例之间的同步。这可能吗?如果是,怎么样?
答案 0 :(得分:3)
没有API支持实例之间的同步状态。但是,您可以考虑以下几点想法。
本地文件系统
网站实例共享一个公共文件系统。因此,您可以将数据写入App_Data文件夹中的.txt文件,并且所有实例都将使用该文件。这至少可以消除对这种简单数据的数据库依赖性。
<强>缓存强>
另一种选择是将数据写入缓存。您可以选择使用托管缓存服务或新的Redis缓存(预览中)。
存储表
这可能不比您当前的解决方案好。但是,它既便宜又高效。