System Design Glossary
Concurrency Models
Thread-per-request Model
- Blocking I/O
Reactive Programming
- Non-blocking I/O
- プログラムの流 れは、同期 操作 の連続 から、非同期 イベントストリームに変換 されます。
- Publisher と Subscriber は同 じスレッドにある必要 はありません
DDD (Domain-Driven Design)
このページは作成中
です。
- Hexagonal Architecture
Distributed System Patterns
- Ambassador - 共通 の接続 タスクをオフロードするプロキシパターン
- Circuit Breaker - 分散 システムでの連鎖 障害 を防止
- CQRS - Command Query Responsibility Segregation
- Event Sourcing - 状態 変更 をイベントのシーケンスとして保存
- Leader Election - リーダーを選出 して分散 ノードを調整
- Publisher/Subscriber - 非同期 メッセージングパターン
- Sharding - ノード間 でのデータの水平 分割
Event-Driven Architecture
Forward Proxy
Proxy を参照
Hexagonal Architecture
Ports and Adapters アーキテクチャとも呼 ばれます。
Load Balancing Algorithms
- Round Robin
- Weighted Round Robin
- Least Connections
- IP Hash
- Random
LMAX Exchange Architecture
Disruptor パターンを使用 した高性能 取引 アーキテクチャ。
Reverse Proxy
Proxy を参照