関数の複数のインスタンスがアクセスして使用できるオブジェクトを格納する必要がある場合、これを達成するための最良の方法を教えてください。複数のAzure関数インスタンス間でオブジェクトを共有する
答えて
ほとんどすべての関数の実行は同じプロセスで実行されているので、は、関数インスタンス間で状態を共有するために静的クラスメンバを使用できます。しかし、これは信頼できません。プロセスがいつでも停止したり、機能が複数のVMにまたがる複数のプロセスにスケールアウトされたりする可能性があります。一部の機能では静的なデータのコピーが表示され、別の機能では別のコピーが表示されます。そのため、静的変数は実際にはベストエフォート型の一時的なキャッシュとしてのみ役立ちます。
関数インスタンス間でオブジェクトを確実に共有したい場合は、オブジェクトをRedisのような外部データストアにシリアル化するか、オブジェクトをローカルファイルシステムにシリアル化する必要があります。あなたの機能の
興味深いアプローチ! – Thomas
自動拡張がアプリケーションの新しいインスタンスを追加した場合でも、ファイルシステムは常にすべてのインスタンスで使用可能ですか? –
はい、すべてのインスタンスが同じ基本ファイルシステムを共有します。 –
- 1. すべてのAzure関数インスタンス間でオブジェクト状態を共有する方法
- 2. Azure関数 - 異なる呼び出し間の共有オブジェクト
- 3. Azure Web Appsは複数のインスタンス間でディスクを共有しますか?
- 4. 複数のプロジェクト間でインスタンスを共有する
- 5. MediaWiki複数のインスタンス間でCSSを共有する
- 6. Azure関数 - 共有クラス
- 7. Delphiの複数のアプリケーション間でオブジェクトを共有する
- 8. 複数のアクティビティ間でオブジェクトを共有する
- 9. 複数のコントローラ間で$ scopeオブジェクトを共有する方法
- 10. Node.js:複数のファイル間でオブジェクトを共有する
- 11. 複数のPOMファイル間で依存関係を共有する
- 12. Azure:リソースを複数のリソースグループに共有
- 13. オブジェクトのインスタンス間でランダムな共有?
- 14. 複数のアプリケーション間でデータベースを共有
- 15. 複数のサイト間でユーザーアカウントを共有
- 16. 複数のWKWebView間でセッションを共有
- 17. 複数のイオンプロジェクト間でノードモジュールを共有
- 18. 複数のアプリケーションインスタンス間でメモリを共有
- 19. Node.jsと共有ファイルのAzure関数
- 20. dotNetBrowserコントロールの複数のインスタンス間でセッションとCookieを共有する方法
- 21. Grails + Tomcat6 +複数インスタンス+共有ライブラリフォルダ
- 22. 複数のPC間でフラッシュ共有オブジェクトが動作しない
- 23. 複数のサーバー/アプリケーション間でグローバル変数を共有する
- 24. 複数のビュー/ XIB間で変数を共有する方法
- 25. 複数のサブモジュール間で変数を共有する
- 26. ES6クラスの関数間で変数を共有する
- 27. 1つ以上の関数間で変数を共有する
- 28. Luaスクリプトの関数間で変数を共有する
- 29. 複数のhtmlファイルでjavascript websocketインスタンスを共有する方法
- 30. 複数のオブジェクトのMMAP共有
オブジェクトの意味を定義してください。複数のインスタンスが同時に更新したり、読み取り専用のデータであるか、書き込み/編集しているかなど、並行してスレッドセーフでアクセスする必要がありますか? –
大規模なサーバーレスアプリケーションの作成について考えると興味深い質問です。 – Thomas