一般提供:Node.js 用の Durable Functions
公開日: 6月 22, 2022
このバージョンは、旧バージョンと比較して、パフォーマンスと堅牢性の面で大きな利点があります。
改善点を理解するために、15k のアクティビティにおけるファンアウト/ファンインのシンプルなオーケストレーションを考えてみましょう。
ファンアウト/ファンインのベンチマーク
ここでは、Durable Functions Extension バージョン 2.6.1 を使用し、Azure Functions Consumption plan for Windows でこのベンチマークを実行します。次に、npm パッケージ `durable-functions` のバージョン `1.5.4` と `2.0.0` で、このベンチマークのパフォーマンスを比較します。以下で結果をご覧ください。
この新しいメジャー リリースでは、オーケストレーションにかかる時間が 50% 以上短縮されています。 お客様の改善状況は異なるかもしれませんが、今回のリリースにより、特に大規模なワークロードでは、ほとんどのワークロードで実行時のパフォーマンスが向上することが期待されます。
このリリースでは、Durable Functions Extension の新機能を利用して、特に堅牢性のあるタイマーが関係する場合に、大規模なファンアウト/ファンインのシナリオでオーケストレーションがスタックする原因となる競合状態を防ぐことができます。
バージョン 2.0.0 以降の SDK をインストールし、ぜひお試しください。
重要:このリリースでは、特定のエッジ ユース ケースのためにいくつかの破壊的変更があります。詳細については、こちらのリリース ノートをご覧ください。