分散アーキテクチャ
リモートアクセスプロトコルを介して接続される複数のデプロイメントユニットで構成されるアーキテクチャスタイル
パフォーマンス、スケーラビリティ、可用性の点でモノリシックアーキテクチャよりもはるかに強力
一方で課題もある
分散コンピューティングの誤信
分散ロギング
Splunk などは複雑さの表面をかきわけているだけ
分散トランザクション
結果整合性
トランザクションサーガや BASE トランザクション
コントラクト (契約) のメンテナンスとバージョン管理
クライアントとサーバーの間で合意した動作やデータ
例
サービスベースアーキテクチャ
イベント駆動アーキテクチャ
スペースベースアーキテクチャ
サービス指向アーキテクチャ
マイクロサービスアーキテクチャ
参考文献
ソフトウェアアーキテクチャの基礎 ―― エンジニアリングに基づく体系的アプローチ