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

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参照(さんしょう)