Markdown

分散システムアーキテクチャ - Markdown

分散システムアーキテクチャは、複数の独立したコンピュータやサービスが協調して動作するシステムを設計・構築するためのアーキテクチャパターンです。マイクロサービス、イベントドリブンアーキテクチャ、サービス指向アーキテクチャ(SOA)など、様々なパターンが存在し、それぞれ異なる特性と適用場面を持ちます。これらのアーキテクチャは、スケーラビリティ、耐障害性、柔軟性を実現するために広く活用されています。

分散システム マイクロサービス イベントドリブン SOA システム設計 アーキテクチャパターン
| code | slug | name | description | category |
| --- | --- | --- | --- | --- |
| 01 | microservices-architecture | マイクロサービスアーキテクチャ | アプリケーションを小さな独立したサービスの集合として構築するアーキテクチャです。 | サービス分割パターン |
| 02 | event-driven-architecture | イベントドリブンアーキテクチャ | イベントの生成、検出、消費、反応を中心にシステムを設計するアーキテクチャです。 | 通信パターン |
| 03 | service-oriented-architecture | サービス指向アーキテクチャ | アプリケーションを疎結合な再利用可能なサービスの集合として構築するアーキテクチャです。 | エンタープライズパターン |
| 04 | api-gateway-pattern | APIゲートウェイパターン | クライアントとバックエンドサービスの間に単一のエントリーポイントを提供するパターンです。 | 通信パターン |
| 05 | cqrs-pattern | CQRSパターン | 読み取り操作と書き込み操作を別々のモデルに分離するパターンです。 | データパターン |
| 06 | saga-pattern | Sagaパターン | 分散トランザクションを複数のローカルトランザクションに分解して管理するパターンです。 | トランザクションパターン |
| 07 | outbox-pattern | Outboxパターン | データベーストランザクションとイベント発行の整合性を保証するパターンです。 | データパターン |
| 08 | sidecar-pattern | Sidecarパターン | メインアプリケーションの横にヘルパーコンポーネントを配置するパターンです。 | デプロイメントパターン |
| 09 | strangler-fig-pattern | Strangler Figパターン | レガシーシステムを段階的に新システムに置き換える移行パターンです。 | 移行パターン |
| 10 | circuit-breaker-pattern | サーキットブレーカーパターン | 連鎖的な障害を防ぐために障害検出と自動復旧を行うパターンです。 | フォールトトレランスパターン |
| 11 | sharding-pattern | シャーディングパターン | データを水平方向に複数のデータベースに分散して保存するパターンです。 | データパターン |
| 12 | event-sourcing-pattern | イベントソーシングパターン | アプリケーションの状態をイベントのシーケンスとして保存するパターンです。 | データパターン |