以下に示す銀行の口座システムをサンプルモデルにして構築します。
銀行の口座システムの場合、1台のデータベースサーバで集約管理すると、全支店からの処理の集中によりボトルネックが発生し、スループットに影響を与える可能性があるため、データを支店ごとに分散させ処理を独立させることで、スループットへの影響を回避できます。
ここでは、以下の要件を満たすこととします。
同一系統業務を支店毎に実施する。追加される場合も同様。
支店毎に独立した業務を行うが、主要な業務データ(顧客情報や口座情報等)のデータ構造は同じ。
全体で共有するデータ(支店コード等、マスター情報)は一元で管理する。
各ノードは冗長化し、システムダウンに対応する。