すべてのAzureインスタンスのデータを最新表示するにはどうすればよいですか?すべてのAzureインスタンスのデータのリフレッシュ
私はいくつかのインスタンスがそれぞれ同じWebロールを実行しています。ロール起動時に、ブロブストレージからローカルストアにデータが読み込まれます。間もなくサイトで使用されるデータの新しい更新があります。 Blobストレージからインスタンスのローカルストレージに更新されたデータを取得し、各インスタンスが更新されるように各インスタンスにプログラムで通知する必要があります。
1つのアイデアは、カスタムのクライアントプログラムを記述してWebロールでWebサービスを呼び出し、更新するロールIDを渡すことです。エンドポイントがロールIDの場合、インスタンスはそれ自身をリフレッシュします。そうでない場合、クライアントは、すべてのインスタンスがリフレッシュされたことを通知するまで、再度試行します。これは良いアプローチですか、これを行うためにAzureにメソッドが組み込まれていますか?
私は、リフレッシュフラグを断続的にチェックする別のスレッドを考えましたが、私のインスタンスが同期しなくなるのではないかと心配しています。
巨大なデータがないので、Azureキャッシュに入れることができます。しかし、私はキャッシュを使用してネットワークの待ち時間が心配です。 Azureキャッシュはこれをうまく処理しますか?
もう1つのアイデアは、インスタンスを次々とリブートすることです(ロールアップの開始時にリフレッシュ操作が実行される)。
設定をプログラムでどのように更新しますか?私はAzure APIを呼び出す以外の比較的簡単な方法は見つけられないようです。 – Piedone