---
# System prepended metadata

title: システム設計

---

# システム設計

## CAP理論

### 分からないこと
- 分断耐性って何？
    - ネットワークに問題が生じてもダウンすることなく継続運用が実現されること、データに破損が生じても他から参照可能で通常動作に影響が及ばないことを指しています。
    - ネットワークのどこかしらの時点で，エラーが起きたとしても，システムが動き続けること．

- アトミックな読み書き(不可分操作)って何？
    - 一つの処理が完全に実行されるか，実行されないかのどちらかの結果になる
    - 処理の一部が行われている状態は存在しない．

## 可用性パターン
- 可用性
    - 使える、有用であるという意味からIT用語では、継続稼働ができることを指し、「高い可用性を有す＝高可用性」（ハイアベイラビリティ：HA◯◯）と表現され、壊れにくい、復旧が早いなど耐障害性に強い、信頼性の高いシステムに使われる。(https://it-trend.jp/words/availability)

- フェイルオーバー
    - 稼働中のシステムに障害が発生した際に、代替システムがその機能を自動的に引き継ぎ、処理を続行する仕組み
    - 壊れたときの備えとして予備も一緒に動かしているシステムにおいて、主となる方がぶっ壊れたときに自動的に予備の方に切り替えてくれる機能のこと

## DNS
- DNSサーバー
    - https://www.kagoya.jp/howto/rentalserver/dns-server/

## CDN
- Netflix x CDN
    - [Netflixはいかにして世界中のISPと協力し、優れた視聴体験を生み出しているのか](https://media.netflix.com/ja/company-blog/how-netflix-works-with-isps-around-the-globe-to-deliver-a-great-viewing-experience)

- Fastly
    - [fastly](https://www.fastly.jp/)

## ロードバランサー

## リバースプロキシ(webサーバー)
## アプリケーション層




### 参考
- https://www.publickey1.jp/blog/13/capcap32.html



