データ集積 分散システムにおける確実なメッセージ配信:Outboxパターン
分散型構造、とりわけ微小機能群構造においては、複数の機能が連携して作動します。それぞれの機能は独立した情報基盤を持ち、互いに情報をやり取りすることで、全体としての働きを実現します。ここで問題となるのが、情報の整合性です。例えば、ある機能で情報が更新された後、別の機能にその変更を通知する必要がありますが、通信網の問題や相手の機能の故障などにより、通知が失敗する可能性があります。このような状況が発生すると、全体として情報が不整合になり、様々な問題を引き起こします。具体的な例としては、顧客への料金請求処理が正しく行われなかったり、在庫数が実際の数と異なったりすることが考えられます。従来の情報基盤における処理のように、単一の情報基盤内では有効でも、複数の情報基盤にまたがる処理では適用できません。そのため、分散型構造においては、情報の整合性を保つための特別な仕組みが必要となります。
