状態(state)を話題にする場合、その多くはサービスの状態や、ステートレスが望ましい理由といったことが多いのですが、サービスを管理するプラットフォーム自体にも状態は必要です。信頼性の高いサービスオーケストレーションの実行、分散型のシングルトン、時間的スケジューリング(cronジョブ)、冪等性、ステートフルなエラーリカバリ、キャッシュなどを行なうには、状態が必要になります。ここで挙げたすべての機能が、内部的に状態を持つことに依存しているのです。状態管理の実際はこの記事の範囲ではありませんが、状態に依存する分散プリミティブやその抽象化は関心の範囲内にあります。 バインディング 分散システムのコンポーネントは相互の通信が必要なだけではなく、最新の外部システム、あるいはレガシな外部システムとのインテグレーションも必要です。そのためには、さまざまなプロトコルを変換し、ポーリングやイベント駆動、リク
![マルチランタイム・マイクロサービスアーキテクチャ](https://cdn-ak-scissors.b.st-hatena.com/image/square/4ae1cbb38f710f5107b057392ca67c2a255db65a/height=288;version=1;width=512/https%3A%2F%2Fres.infoq.com%2Farticles%2Fmulti-runtime-microservice-architecture%2Fja%2Fsmallimage%2FMulti-Runtime-Microservices-Architecture-logo-1582629543965.jpg)