3.2.3 分散アプリケーションの例
次の表は、クライアント・リクエストがサーバーにルーティングされるしくみを示しています。このサンプルでは、bankappと呼ばれる銀行取引アプリケーションでデータ依存型ルーティングが使用されています。bankappには、3つのグループ(BANKB1、BANKB2、およびBANKB3)と、2つのルーティング基準(Account_IDおよびBranch_ID)があります。サービスWITHDRAW、DEPOSIT、およびINQUIRYは、Account_IDフィールドを使用してルーティングされます。サービスOPENおよびCLOSEは、Branch_IDフィールドを使用してルーティングされます。
表3-1 サンプル分散アプリケーションのデータ依存型ルーティング基準
| サーバー・グループ | ルーティング基準 | サービス |
|---|---|---|
| BANKB1 |
Account_ID: 10000 - 49999
|
WITHDRAW、DEPOSITおよびINQUIRY
|
Branch_ID: 1 - 4
|
OPENおよびCLOSE
|
|
| BANKB2 |
Account_ID: 50000 - 79999
|
WITHDRAW、DEPOSITおよびINQUIRY
|
Branch_ID: 5 - 7
|
OPENおよびCLOSE
|
|
| BANKB3 |
Account_ID: 80000 -109999
|
WITHDRAW、DEPOSITおよびINQUIRY
|
Branch_ID: 8 - 10
|
OPENおよびCLOSE
|