[[2019__ESEC-FSE__Latent Error Prediction and Fault Localization for Microservice Applications by Learning from System Trace Logs]]より引用 - **Monolithic Faults.** つまり、すべてのマイクロサービスが1つのノードにデプロイされ、各マイクロサービスは1つのインスタンスしか持たず、異なるマイクロサービスが同期的に相互作用する場合です。これらの障害は、通常、マイクロサービスの内部実装の障害によるもので、アプリケーションのランタイム環境には関係ありません。 - **Multi-Instance Faults.** この障害は、実行時に同じマイクロサービスの複数のインスタンスが存在することに関連しています。これは、同じマイクロサービスの異なるインスタンス間の調整(例えば、それらを一貫した状態に保つこと)が不足していることが原因であることが多い。 - **Configuration Faults.** これらの障害は、マイクロサービスの環境設定(リソース(メモリやCPUなど)の制限など)に関連しています。多くの場合、マイクロサービスやその常駐環境(コンテナや仮想マシン(VM)など)の設定が不適切または不整合であることが原因となっています。 - **Asynchronous Interaction Faults.** これらの障害は、マイクロサービス間の非同期呼び出しに関連しており、非同期呼び出しが予期せぬ順序で実行されたり返されたりした場合に障害が発生する可能性があります。非同期呼び出しの順序の調整ができていなかったり、不適切だったりすることが原因となります。