pull/728/merge
Shogo Hida 2024-12-02 18:07:17 +00:00 committed by GitHub
commit d225db25db
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 50 additions and 0 deletions

View File

@ -112,6 +112,7 @@
* [可用性 パターン](#可用性パターン)
* [フェイルオーバー](#フェイルオーバー)
* [レプリケーション](#レプリケーション)
* [可用性の数値](#可用性の数値)
* [ドメインネームシステム(DNS)](#ドメインネームシステム)
* [コンテンツデリバリーネットワーク(CDN)](#コンテンツデリバリーネットワークcontent-delivery-network)
* [プッシュCDN](#プッシュcdn)
@ -279,6 +280,7 @@
* [システム設計面接で成功するには?](https://www.palantir.com/2011/10/how-to-rock-a-systems-design-interview/)
* [システム設計面接](http://www.hiredintech.com/system-design)
* [アーキテクチャ、システム設計面接への導入](https://www.youtube.com/watch?v=ZgdS0EUmn70)
* [システム設計テンプレート](https://leetcode.com/discuss/career/229177/My-System-Design-Template)
## システム設計課題例とその解答
@ -464,6 +466,7 @@
* [CAP 理論を振り返る](http://robertgreiner.com/2014/08/cap-theorem-revisited/)
* [平易な英語でのCAP 理論のイントロ](http://ksat.me/a-plain-english-introduction-to-cap-theorem/)
* [CAP FAQ](https://github.com/henryr/cap-faq)
* [CAP 理論](https://www.youtube.com/watch?v=k-Yaq8AHlFA)
## 一貫性パターン
@ -527,6 +530,52 @@
* [マスター・スレーブ レプリケーション](#マスタースレーブ-レプリケーション)
* [マスター・マスター レプリケーション](#マスターマスター-レプリケーション)
### 可用性の数値
可用性は、サービスが利用可能な時間のパーセンテージとして、稼働時間(もしくは休止時間)によってよく数値化される。
#### 99.9%の可用性 - 3つの9
| 継続期間 | 許容できる休止時間|
|--------------------|--------------------|
| 年ごとの休止時間 | 8時間45分57秒 |
| 月ごとの休止時間 | 43分49.7秒 |
| 週ごとの休止時間 | 10分4.8秒 |
| 日ごとの休止時間 | 1分26.4秒 |
#### 99.99%の可用性 - 4つの9
| 継続期間 | 許容できる休止時間|
|--------------------|--------------------|
| 年ごとの休止時間 | 52分35.7秒 |
| 月ごとの休止時間 | 4分23秒 |
| 週ごとの休止時間 | 1分5秒 |
| 日ごとの休止時間 | 8.6秒 |
#### 並列及び連続した可用性
サービスが障害が発生しやすい複数のコンポーネントで構成されている場合、サービスの全体的な可用性は、コンポーネントが連続しているか並列であるかによって異なります。
###### 連続の場合
可用性が100%未満の2つのコンポーネントが連続すると、全体的な可用性が低下します。
```
Availability (Total) = Availability (Foo) * Availability (Bar)
```
`Foo``Bar` の両方がそれぞれ99.9%の可用性の場合、それらの連続した合計の可用性は99.8%になります。
###### 並列の場合
可用性が100%未満の2つのコンポーネントを並列で使用すると、全体的な可用性が向上します。
```
Availability (Total) = 1 - (1 - Availability (Foo)) * (1 - Availability (Bar))
```
`Foo``Bar` の両方がそれぞれ99.9%の可用性の場合、それらの合計の並列可用性は99.9999%になります。
## ドメインネームシステム
<p align="center">
@ -1521,6 +1570,7 @@ RESTはデータを公開することに焦点を当てています。クライ
### その他の参考資料、ページ:
* [API セキュリティチェックリスト](https://github.com/shieldfy/API-Security-Checklist)
* [開発者のためのセキュリティガイド](https://github.com/FallibleInc/security-guide-for-developers)
* [OWASP top ten](https://www.owasp.org/index.php/OWASP_Top_Ten_Cheat_Sheet)