2017-11-10 4 views
0

データベース(Azure AS)からデータを返すAzure関数を作成しています。すべてのリクエストで同じデータが返されるので、1日に1回だけデータが変更されるので、出力をキャッシュするのは良い考えです。Azure関数の出力キャッシュ

ここには何がありますか

答えて

1

最も複雑に最も単純なものから記載されているオプション: - あまり役に立たないかもしれない、(数分ごとに仮定)が、プロセスは非常に迅速にリサイクル得ることができますので、

  1. 1つのオプションは、静的変数を使用することです。

  2. キャッシュによるキャッシュ(BLOB /テーブル)。あなたの関数は、最初にテーブルから読み取ろうとすることができます。見つからない場合は、データベースから読み込んでテーブルに保存し直すことができます。 N時間ごとに古いキャッシュエントリを削除する第2のタイマー機能を使用できます。
    こちらからお申し込みください。

  3. Azure関数でも任意のコードを実行できますが、他のキャッシングサービス(つまりRedis)を呼び出すことができ、ASP.Netで使用するのと同じパターンを使用できます。

+0

消費ポイントプランの機能アプリにのみ適用されますか? Appサービスプランの機能には専用のVMがあるため、リサイクルされません。 (???) –

+0

専用VMは、ランダムな時間にリブートすることができます。間違いなく消費よりも頻繁には少ないので、しばしば無視されることがあります。 おそらく、マシンやハードウェアに障害が発生した可能性があります。そのような場合、マシン(または交換用マシン)がすぐに起動して使用可能になることを意味します。 –