๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ ์ค๊ณ ๊ธฐ์ด 2์ฅ - ๊ฐ๋ต์ ์ธ ๊ท๋ชจ ์ถ์
| ์ ๊ณฑ์ (2^n) | ๊ฐ (๋ฐ์ดํธ) | ๋จ์ | ๊ทผ์ฌ์น (10์ ๊ฑฐ๋ญ์ ๊ณฑ) |
|---|---|---|---|
| 2ยนโฐ | 1,024 | 1KB | โ 10ยณ (1์ฒ) |
| 2ยฒโฐ | 1,048,576 | 1MB | โ 10โถ (1๋ฐฑ๋ง) |
| 2ยณโฐ | 1,073,741,824 | 1GB | โ 10โน (10์ต) |
| 2โดโฐ | 1,099,511,627,776 | 1TB | โ 10ยนยฒ (1์กฐ) |
| 2โตโฐ | 1,125,899,906,842,624 | 1PB | โ 10ยนโต (1์ฒ์กฐ) |
โ KB (ํฌ๋ก๋ฐ์ดํธ) โ 1์ฒ ๋ฐ์ดํธ
โ MB (๋ฉ๊ฐ๋ฐ์ดํธ) โ 1๋ฐฑ๋ง ๋ฐ์ดํธ
โ GB (๊ธฐ๊ฐ๋ฐ์ดํธ) โ 10์ต ๋ฐ์ดํธ
โ TB (ํ ๋ผ๋ฐ์ดํธ) โ 1์กฐ ๋ฐ์ดํธ
โ PB (ํํ๋ฐ์ดํธ) โ 1์ฒ์กฐ ๋ฐ์ดํธ
๐ 2์ ์ ๊ณฑ์ ๊ธฐ๋ฐ ๊ฐ๊ณผ 10์ ๊ฑฐ๋ญ์ ๊ณฑ ๋น๊ต
| ์ฐ์ฐ๋ช | ์๋ต ์๊ฐ | ์ค๋ช |
|---|---|---|
| CPU L1 ์บ์ ์ ๊ทผ | 0.5 ns (๋๋ ธ์ด) | CPU ๋ด๋ถ ๊ฐ์ฅ ๋น ๋ฅธ ์บ์ |
| CPU L2 ์บ์ ์ ๊ทผ | 7 ns | CPU ๋ด๋ถ ๋ณด์กฐ ์บ์ |
| RAM ์ ๊ทผ | 100 ns | ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ์๋ |
| SSD (PCIe) ์ฝ๊ธฐ | 150 ยตs | ๊ณ ์ SSD ๋๋ค ์ฝ๊ธฐ |
| SSD (SATA) ์ฝ๊ธฐ | 1 ms | ์ผ๋ฐ SSD ๋๋ค ์ฝ๊ธฐ |
| HDD ํ์(๋๋ค ์ก์ธ์ค) | 10 ms | ๋์คํฌ ํ์(Seek) |
| HDD ์์ฐจ ์ฝ๊ธฐ | 2 ms | ํ์ ๋์คํฌ์์ ์์ฐจ์ ์ฝ๊ธฐ |
| ๋ฐ์ดํฐ ์ผํฐ ๋ด ๋คํธ์ํฌ ์ ์ก (1Gbps) | 500 ยตs - 1 ms | ๊ฐ์ ๋ฐ์ดํฐ์ผํฐ ๋ด ์ ์ก |
| ๋ค๋ฅธ ์ง์ญ์ ๋ฐ์ดํฐ ์ผํฐ๋ก ์ ์ก | 100 ms | ์ง์ญ ๊ฐ ๋ฐ์ดํฐ ์ผํฐ ์ ์ก |
| ๋๋ฅ ๊ฐ ๋ฐ์ดํฐ ์ ์ก | 150 - 300 ms | ๊ธ๋ก๋ฒ ๋คํธ์ํฌ ์ ์ก |
| ๋ฐ์ดํฐ ์์ถ (๋น ๋ฅธ ์๊ณ ๋ฆฌ์ฆ, 1GB) | 10 - 50 ms | LZ4, Snappy ๋ฑ |
| ๋ฐ์ดํฐ ์์ถ (๋์ ์์ถ๋ฅ , 1GB) | 500 ms - 1 s | gzip, bzip2 ๋ฑ |
| ๋ฐ์ดํฐ ์ ์ก (1GB over 1Gbps) | 8 s | ๋คํธ์ํฌ ์ต๋ ์๋ ๊ธฐ์ค |
| ์ฐ์ฐ๋ช | ์๊ฐ (๋์ฒด๋ก) | ์ค๋ช |
|---|---|---|
| ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ | 10ns ~ 100ns | ๋ฉ๋ชจ๋ฆฌ๋ ๋งค์ฐ ๋น ๋ฅด๋ฉฐ, CPU์ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก์ด ๋น ๋ฆ ๋๋ค. |
| ๋์คํฌ ์ ๊ทผ | 1ms ~ 10ms | ๋์คํฌ๋ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ๋๋ฆฝ๋๋ค. ํนํ HDD์์๋ ๋ ๋ง์ ์ง์ฐ์ด ๋ฐ์ํฉ๋๋ค. |
| ๋์คํฌ ํ์ | 10ms ~ 100ms | ๋์คํฌ ํ์์ ์๋์ ์ผ๋ก ๋๋ฆฌ๋ฏ๋ก ๊ฐ๋ฅํ ํผํด์ผ ํฉ๋๋ค. |
| ์์ถ (๋จ์ ์๊ณ ๋ฆฌ์ฆ) | 10ms ~ 100ms | ๋ฐ์ดํฐ ์์ถ์ ๋น ๋ฅด๋ฉฐ, ํนํ ๋จ์ํ ์๊ณ ๋ฆฌ์ฆ์์๋ ๋น ๋ฅธ ์ฑ๋ฅ์ ๋ณด์ ๋๋ค. |
| ๋ฐ์ดํฐ ์ธํฐ๋ท ์ ์ก | 10ms ~ 200ms (๋ก์ปฌ) ~ ์์ด (์ธํฐ๋ท ์ฐ๊ฒฐ ์ํฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง) | ์ธํฐ๋ท์ ํตํ ๋ฐ์ดํฐ ์ ์ก์ ๊ฑฐ๋ฆฌ์ ๋คํธ์ํฌ ์ํ์ ๋ฐ๋ผ ์ง์ฐ ์๊ฐ์ด ํฝ๋๋ค. |
| ๋ฐ์ดํฐ ์ผํฐ ๊ฐ ์ ์ก | ์์ญ ms ~ ์์ด | ๋ฐ์ดํฐ ์ผํฐ๋ ์ฌ๋ฌ ์ง์ญ์ ๋ถ์ฐ๋์ด ์๊ณ , ์ผํฐ ๊ฐ ๋ฐ์ดํฐ ์ ์ก์ ์ง์ฐ ์๊ฐ์ด ๋ฐ์ํฉ๋๋ค. ์ง์ญ ๊ฐ ๊ฑฐ๋ฆฌ์ ๋คํธ์ํฌ ํผ์ก๋์ ๋ฐ๋ผ ์ฐจ์ด๊ฐ ์์ต๋๋ค. |
โ RAM: CPU์ ์ง์ ์ฐ๊ฒฐ๋์ด ์์ด 10ns~100ns ์์ค์ ๋น ๋ฅธ ์ ๊ทผ ์๋๋ฅผ ๊ฐ์ง
โ SSD: HDD๋ณด๋ค ํจ์ฌ ๋น ๋ฅด์ง๋ง, RAM๋ณด๋ค๋ 100๋ฐฐ ์ด์ ๋๋ฆผ
โ HDD: ๊ธฐ๊ณ์ ๋์คํฌ๋ก, ๋์คํฌ ํ์(Seek)์ ๊ฐ๋ฅํ ํผํด์ผ ํจ โ ๏ธ
๐ ๋์คํฌ ํ์(Seek)์ ๊ฐ์ฅ ํฐ ์ง์ฐ ์์ธ โ ์์ฐจ์ ์ฝ๊ธฐ/์ฐ๊ธฐ๋ฅผ ์ต๋ํ ํ์ฉํ ๊ฒ
๐ HDD (1ms~10ms) vs SSD (100ฮผs~1ms) โ SSD๋ฅผ ์ฌ์ฉํ๋ฉด ์ง์ฐ ์๊ฐ ๋จ์ถ ๊ฐ๋ฅ
โก ๋จ์ ์์ถ ์๊ณ ๋ฆฌ์ฆ (์: RLE, Huffman ๋ฑ)์ ๋งค์ฐ ๋น ๋ฆ
โก ์์ถ ํ ์ ์กํ๋ฉด ๋คํธ์ํฌ ๋์ญํญ์ ์ ์ฝํ๊ณ ์ ์ก ์๋๋ฅผ ๊ฐ์ ํ ์ ์์
๐ ์: ์๋ณธ ๋ฐ์ดํฐ 1GB โ ์์ถ ํ 200MB โ ๋คํธ์ํฌ ํธ๋ํฝ ๋ฐ ์ง์ฐ ์๊ฐ 80% ๊ฐ์
๐ ๋ฐ์ดํฐ ์ผํฐ๋ ์ฌ๋ฌ ์ง์ญ์ ๋ถ์ฐ โ ์ผํฐ ๊ฐ ์ ์ก ์ ์์ญ ms~์์ด ์ง์ฐ ๋ฐ์
๐ ๋ฐ์ดํฐ ์์น๋ฅผ ์ต์ ํํ์ฌ ๋ถํ์ํ ์ ์ก์ ์ต์ํํ ๊ฒ
๐ CDN(Content Delivery Network) ํ์ฉํ์ฌ ์ฌ์ฉ์์ ๊ฐ๊น์ด ๊ณณ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณต
โก ํต์ฌ ์ ๋ฆฌ
โ ๋ฉ๋ชจ๋ฆฌ(RAM) ์ฌ์ฉ์ ๊ทน๋ํํ๊ณ , ๋์คํฌ ํ์(Seek)์ ํผํ ๊ฒ
โ SSD๊ฐ HDD๋ณด๋ค ํจ์ฌ ๋น ๋ฅด์ง๋ง, RAM๋ณด๋ค๋ ๋๋ฆฌ๋ค๋ ์ ์ ๊ณ ๋ คํ ๊ฒ
โ ๋คํธ์ํฌ ์ ์ก ์ ์ ์์ถํ์ฌ ์๋๋ฅผ ์ต์ ํํ ๊ฒ
โ ๋ฐ์ดํฐ ์ผํฐ ๊ฐ ์ด๋์ ์ต์ํํ๊ณ , ๋ฐ์ดํฐ ์์น๋ฅผ ์ต์ ํํ ๊ฒ
๊ณ ๊ฐ์ฉ์ฑ(HA, High Availability)์ ์์คํ ์ด ์ค๋ ์๊ฐ ๋์ ์ง์์ ์ผ๋ก ์ค๋จ ์์ด ์ด์๋ ์ ์๋ ๋ฅ๋ ฅ์ ์๋ฏธํฉ๋๋ค.
์๋น์ค ์ฌ์ ์๋ค์ SLA(Service Level Agreement)๋ฅผ ํตํด ๊ณ ๊ฐ๊ณผ ๊ฐ์ฉ์ฑ์ ์ฝ์ํ๋ฉฐ, ์ด๋ ํํ "9์ ๊ฐ์"๋ก ํํ๋ฉ๋๋ค.
| ๊ฐ์ฉ์ฑ (Nine's) | ํผ์ผํธ (%) | ์ฐ๊ฐ ํ์ฉ ๋ค์ดํ์ | ์๊ฐ ํ์ฉ ๋ค์ดํ์ | ์ฃผ๊ฐ ํ์ฉ ๋ค์ดํ์ | ์ผ๊ฐ ํ์ฉ ๋ค์ดํ์ |
|---|---|---|---|---|---|
| 90% (1 Nine) | 90.0% | 36.5์ผ | 72์๊ฐ | 16.8์๊ฐ | 2.4์๊ฐ |
| 99% (2 Nines) | 99.0% | 3.65์ผ | 7.2์๊ฐ | 1.68์๊ฐ | 14.4๋ถ |
| 99.9% (3 Nines) | 99.9% | 8.76์๊ฐ | 43.2๋ถ | 10.1๋ถ | 1.44๋ถ |
| 99.99% (4 Nines) | 99.99% | 52.6๋ถ | 4.32๋ถ | 1.01๋ถ | 8.64์ด |
| 99.999% (5 Nines) | 99.999% | 5.26๋ถ | 26์ด | 6.05์ด | 0.86์ด |
| 99.9999% (6 Nines) | 99.9999% | 31.5์ด | 2.6์ด | 0.605์ด | 0.086์ด |
โ 99.9% (3 Nines, ์ฐ๊ฐ 8.76์๊ฐ ๋ค์ดํ์)
โ ์ผ๋ฐ์ ์ธ ํด๋ผ์ฐ๋ ์๋น์ค, ์น ์ ํ๋ฆฌ์ผ์ด์ , B2C ์๋น์ค ์์ค
โ 99.99% (4 Nines, ์ฐ๊ฐ 52.6๋ถ ๋ค์ดํ์)
โ ์ํ ์์คํ , ๋๊ธฐ์ SaaS ์๋น์ค ์์ค
โ 99.999% (5 Nines, ์ฐ๊ฐ 5.26๋ถ ๋ค์ดํ์)
โ ํญ๊ณต์ฌ, ๊ธ์ต๊ฑฐ๋ ์์คํ , ์๋ฃ ์์คํ ์์ค
โ 99.9999% (6 Nines, ์ฐ๊ฐ 31.5์ด ๋ค์ดํ์)
โ ์ค์๊ฐ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ์์คํ (ex: ๊ตฐ์ฌ, ์ฐ์ฃผ, ํญ๊ณต๊ด์ ์์คํ ๋ฑ)
๐ฐ 99.9% โ 99.99% ์ฆ๊ฐ = ๋น์ฉ 2๋ฐฐ ์ด์ ์ฆ๊ฐ
๐ฐ 99.99% โ 99.999% ์ฆ๊ฐ = ๋น์ฉ 10๋ฐฐ ์ด์ ์ฆ๊ฐ
โ SLA ๋ชฉํ์ ๋ง์ถฐ ์ ์ ํ ๊ฐ์ฉ์ฑ ์์ค์ ์ ํํ๋ ๊ฒ์ด ์ค์!
โ ์๋น์ค ํน์ฑ์ ๋ฐ๋ผ HA(High Availability) ์ ๋ต์ ์กฐ์ ํ ๊ฒ!
๐ ๊ฐ์ :

๐พ 1๋ ์ ์ฅ์ ์๊ตฌ๋

๐ ๊ฒฐ๊ณผ: ๋จ์ํ ์น ์๋น์ค๋ผ๋ ์ฐ๊ฐ 15.8TB ์ ์ฅ์๊ฐ ํ์ํจ.
๐ ๊ฐ์ :

๐พ 1๋ ์ ์ฅ์ ์๊ตฌ๋

๐ ๊ฒฐ๊ณผ: ๋ก๊ทธ ๋ฐ์ดํฐ๋ ๋ง์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ 1๋ ์ ์ฅ ์ 157.7TB์ ์คํ ๋ฆฌ์ง๊ฐ ํ์ํจ.
๐ ๊ฐ์ :

๐พ 1๋ ์ ์ฅ์ ์๊ตฌ๋ (๋น์์ถ ์ ์ฅ ๊ธฐ์ค)

๐ ๊ฒฐ๊ณผ: ๋์์ ์คํธ๋ฆฌ๋ฐ ์๋น์ค์์๋ ์ฐ๊ฐ 1EB(์์ฌ๋ฐ์ดํธ) ์ด์์ ์ ์ฅ์๊ฐ ํ์ํ ์๋ ์์.
๐ QPS๊ฐ ๋์ผ๋ฉด ๐ก
๐ ์ ์ฅ์ ์๊ตฌ๋์ด ํฌ๋ค๋ฉด ๐ก
๋๊ท๋ชจ ์์คํ ์ค๊ณ ๋ฉด์ ์์๋ ์ ํํ ์์น๋ณด๋ค๋ ๋น ๋ฅธ ์ถ๋ก ๊ณผ ๋ ผ๋ฆฌ์ ์ธ ์ ๊ทผ๋ฒ์ด ์ค์ํ๋ค.
๋ณต์กํ ๊ณ์ฐ์ ํผํ๊ณ ๊ทผ์ฌ์น๋ฅผ ํ์ฉํ์ฌ ์๊ฐ์ ์ ์ฝํ๋ ๊ฒ์ด ํต์ฌ์ด๋ค.
๐ ๋ฉด์ ์ฅ์์ ๋ณต์กํ ๊ณ์ฐ์ ํ๋ฉด ์ค์ํ ๊ฐ๋ฅ์ฑ์ด ๋์ โ ์ ์ ํ ๊ทผ์ฌ์น๋ฅผ ํ์ฉํ์ฌ ๋น ๋ฅด๊ฒ ๊ณ์ฐ
๐ 2์ ์ ๊ณฑ์(1024)๋ฅผ 1000์ผ๋ก ๊ทผ์ฌํ๊ฑฐ๋ 10์ ๊ฑฐ๋ญ์ ๊ณฑ(1M = 10โถ)์ ์ฌ์ฉํ๋ฉด ๊ณ์ฐ์ด ์ฌ์์ง
๐ ์: 1GB โ 10โน ๋ฐ์ดํธ, 1TB โ 10ยนยฒ ๋ฐ์ดํธ

๊ทผ์ฌ์น ์ ์ฉ:

๐ ๋ฌธ์ ์์ ์ฃผ์ด์ง ๊ฐ์ด ์์ผ๋ฉด ํฉ๋ฆฌ์ ์ธ ๊ฐ์ ์ ๋จผ์ ์ค์
๐ ๊ณ์ฐ์ ์งํํ๋ฉด์ ํ์ํ๋ฉด ๊ฐ์ ์ ์กฐ์
๐ ์: "QPS๋ฅผ ์ด๋น 1,000์ผ๋ก ์ก๊ณ ๊ณ์ฐํด๋ณด๊ฒ ์ต๋๋ค."
๐ก ๊ฐ์ :
์ต๋ QPS ์ถ์ :

๐ ๋ฉด์ ์์ ๋จ์๋ฅผ ๋ช ํํ๊ฒ ๋ถ์ฌ์ผ ๋ ผ๋ฆฌ์ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ ์ ์์
๐ ์: 10MB โ 10Mb (MB๋ ๋ฐ์ดํธ, Mb๋ ๋นํธ)
๐ ์๊ฐ, ๋ฐ์ดํฐ ํฌ๊ธฐ, QPS ๋ฑ ๋จ์๋ฅผ ํญ์ ํ์ธํ ๊ฒ
1๏ธโฃ QPS (Queries Per Second)
2๏ธโฃ ์ ์ฅ์ ์๊ตฌ๋
3๏ธโฃ ์บ์ ์๊ตฌ๋
4๏ธโฃ ์๋ฒ ์
โ ๊ทผ์ฌ์น๋ฅผ ์ ๊ทน ํ์ฉํ์ฌ ๋น ๋ฅด๊ฒ ๊ณ์ฐ
โ ๊ฐ์ ๋ค์ ๋ช ํํ ์ ๋ฆฌํ๊ณ , ํ์ ์ ์กฐ์
โ ๋จ์๋ฅผ ์ ํํ ๋ถ์ฌ ๋ ผ๋ฆฌ์ ์ค๋ฅ ๋ฐฉ์ง
โ QPS, ์ ์ฅ์, ์บ์, ์๋ฒ ์ ๋ฑ ์ฃผ์ ์์๋ฅผ ๋น ๋ฅด๊ฒ ์ถ์