2011-09-03 システムの水平分割と垂直分割 システム・アーキテクチャ 一人でブレスト中。。。 垂直分割は役割分担、水平分割は作業分担。 垂直方向にも水平方向にも分割するほど複雑になる。 垂直分割は役割分担なので比較的分担しやすいが水平分割は作業の分割が難しい。 メインフレームとダム端末 クライアントサーバ 多層アーキテクチャ(三層アーキテクチャなど) ピア・ツー・ピアモデル データストア層のシェアード・エブリシングとシェアード・ナッシング シェアード・エブリシングは分割していない、シェアード・ナッシングは水平分割。 フロントエンドで水平分割していている場合、シェアード・エブリシングを使う場合、データストア層で直列化しないよう注意が必要。 参考 wikipedia:多層アーキテクチャ wikipedia:クライアントサーバモデル wikipedia:Peer_to_Peer wikipedia:サーバー wikipedia:並列計算 wikipedia:分散コンピューティング wikipedia:分散コンピューティングの落とし穴 wikipedia:アムダールの法則 wikipedia:グスタフソンの法則 wikipedia:ボトルネック wikipedia:コンピュータ・アーキテクチャ