web-dev-qa-db-ja.com

持続的/一時的な通信と一時的なデカップリング/カップリングは同じ意味ですか?

Tanenbaumによる分散システム で、p67は言う

第2章アーキテクチャ

2.1。建築様式

Cabri et al。 [2000]は、多くのタイプの分散システムに等しく適用できる調整モデルの分類法を提供します。図2.9に示すように、用語を少し変更して、時間と参照の2つの異なる次元に沿ってモデルを区別します。

enter image description here

プロセスが時間的および参照的に結合されている場合、調整は直接調整と呼ばれる直接的な方法で行われます。参照結合は通常、通信では明示的な参照の形で現れます。たとえば、プロセスは、情報を交換したい他のプロセスの名前または識別子を知っている場合にのみ通信できます。 一時的なカップリングは、通信しているプロセスの両方が稼働している必要があることを意味します。現実には、携帯電話での会話(および携帯電話の所有者が1人だけであると想定)は、直接通信の例です。

プロセスが一時的に分離されているが、参照的に結合されている場合、異なるタイプの調整が発生します。これは、メールボックス調整と呼ばれます。この場合、通信を行うために、2つの通信プロセスを同時に実行する必要はありません。代わりに、(共有される可能性のある)メールボックスにメッセージを入れることによって通信が行われます。交換されるメッセージを保持するメールボックスを明示的にアドレス指定する必要があるため、参照結合があります。

p172言う

第4章コミュニケーション

4.1。財団

コミュニケーションの種類

電子メールシステムは、通信が持続する典型的な例です。 持続的通信では、送信のために送信されたメッセージは、受信者への配信にかかる限り、通信ミドルウェアによって保存されます。この場合、ミドルウェアは、図4.4に示す1つまたは複数のストレージ機能にメッセージを格納します。結果として、メッセージを送信した後、送信側アプリケーションが実行を継続する必要はありません。同様に、メッセージが送信されるときに、受信アプリケーションが実行されている必要はありません。

対照的に、一時的な通信では、メッセージは、送信および受信アプリケーションが実行されている限り、通信システムによって保存されます。より正確には、図4.4に関して、ミドルウェアが

持続的なコミュニケーションと一時的な分離は同じ意味ですか?それらの関係と違いは何ですか?

一時的な通信と時間的な結合は同じ意味ですか?それらの関係と違いは何ですか?

ありがとう。

2
Tim

持続的なコミュニケーションと一時的な分離は同じ意味ですか?

いいえ。ただし、これらの概念は関連しています。一時的なデカップリングでは、プロセス間でメッセージ/交換されたデータを特定の期間にわたってどこかに保持(=永続化)する必要があるため、一時的なデカップリングを実装するには永続的な通信が必要です。

ただし、その逆は必ずしも必要ではありません。プロセス間の通信が一時的に結合されていても、持続することも持続しないこともあります。たとえば、ロギングメカニズムは、すべてのメッセージを偶数ベースのシステムに永続化したり、通話が録音されたりする可能性があります(できれば、当事者が許可した場合のみ)。

2
Doc Brown