"๊พธ์ค€ํ•˜๊ณ  ์™„๋ฒฝํ•œ ํ•œ ๊ฑธ์Œ"

Dev

[Cloud Native] Chapter 1. ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์†Œ๊ฐœ - ์ •๋ฆฌโญ

kimyoungrok 2025. 4. 17. 21:45
728x90
๐Ÿ“ข ๊ฐœ๋ฐœ์ž๊ฐ€ ํด๋ผ์šฐ๋“œ์—์„œ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์–ด๋ ค์›€์— ์ง๋ฉดํ•œ๋‹ค.
1. ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ์ดํ•ด
2. ์ƒˆ๋กœ์šด ๊ธฐ์ˆ (์ปจํ…Œ์ด๋„ˆ์™€ ํ•จ์ˆ˜)์˜ ์ดํ•ด
3. ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๊ฐœ๋ฐœ ์‹œ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ„ด์— ๋Œ€ํ•œ ์ดํ•ด
ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ™˜๊ฒฝ์„ ์ดํ•ดํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ๊ฐ€์ •์„ ์‚ดํŽด๋ณด์ž.

๋ชฉ์ฐจ

  • ๋ถ„์‚ฐ ์‹œ์Šคํ…œ
    • ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ์˜ค๋ฅ˜
    • CAP ์ด๋ก 
  • 12์š”์†Œ ์•ฑ
  • ๊ฐ€์šฉ์„ฑ๊ณผ ์„œ๋น„์Šค ์ˆ˜์ค€ ํ˜‘์•ฝ์„œ

1๏ธโƒฃ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ

๋ถ„์‚ฐ ์‹œ์Šคํ…œ(Distributed System)์ด๋ž€?

๊ฐœ๋ณ„ ์ปดํ“จํ„ฐ๋“ค์ด ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ๋กœ ๋ณด์ด๋Š” ์‹œ์Šคํ…œ

๋ถ„์‚ฐ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

์•ˆ์ •์„ฑ, ์‹ ๋ขฐ์„ฑ, ๊ฒฝ์ œ์„ฑ ์ธก๋ฉด์—์„œ ์œ ๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ

โœ… ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ์˜ค๋ฅ˜

๋ถ„์‚ฐ ์‹œ์Šคํ…œ์— ์•Œ์•„๊ฐ€๊ธฐ ์ „์— ๋ฐ˜๋“œ์‹œ ์•Œ์•„์•ผ ํ•˜๋Š” ์ž˜๋ชป๋˜๊ฑฐ๋‚˜ ๊ทผ๊ฑฐ ์—†๋Š” ๊ฐ€์ •์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

๋„คํŠธ์›Œํฌ๋Š” ์•ˆ์ •์ ์ด๋‹ค(?)

์„œ๋น„์Šค๋“ค์€ ๋‹ค๋ฅธ ์žฅ๋น„๋“ค์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž ์žฌ์ ์ธ ๋„คํŠธ์›Œํฌ ์‹คํŒจ์— ๋Œ€์‘ํ•˜๋„๋ก ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•ด์•ผ ํ•œ๋‹ค.

๋„คํŠธ์›Œํฌ ์ง€์—ฐ์ด ์—†๋‹ค(?)

์ง€์—ฐ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ๋•Œ ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ ์ˆ˜์‹  ์‹œ๊ฐ„์œผ๋กœ ๊ฑฐ๋ฆฌ์™€ ๋ถ€ํ•˜์— ๋”ฐ๋ผ ๋ณ€๋™๋œ๋‹ค.

๋Œ€์—ญํญ์€ ๋ฌดํ•œ๋Œ€๋‹ค(?)

๋‹จ์œ„ ์‹œ๊ฐ„ ๋™์•ˆ ๋Œ€๊ทœ๋ชจ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰์„ ๊ณ ๋ คํ•ด ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.

๋„คํŠธ์›Œํฌ๋Š” ์•ˆ์ „ํ•˜๋‹ค(?)

๋ณด์•ˆ์— ํ•ญ์ƒ ๋†’์€ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋‘๊ณ , ์ง„๋‹จ๊ณผ ๋ณด์•ˆ์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.

ํ† ํด๋กœ์ง€๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค(?)

๐Ÿ’กํ† ํด๋กœ์ง€(topology)๋ž€?
์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ์š”์†Œ๋“ค์„ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•œ ๊ฒƒ ๋˜๋Š” ์—ฐ๊ฒฐํ•œ ๋ฐฉ์‹

 

์ž์› ์†Œ๋ชจ๋Ÿ‰, ์š”์ฒญ๋Ÿ‰ ๋“ฑ์— ๋”ฐ๋ผ ์žฅ๋น„๋Š” ์œ ๋™์ ์ด์–ด์•ผ ํ•œ๋‹ค.

๊ด€๋ฆฌ์ž๋Š” ํ•œ ๋ช…์ด๋‹ค(?)

์ตœ์‹  ๋ฐ๋ธŒ์˜ต์Šค๋Š” ํ•œ ๋ช…์ด ์•„๋‹Œ ์—ฌ๋Ÿฌ ๋ช…์ด ๋ฐฐํฌ ๊ด€๋ฆฌ, ๋””์ปคํ”Œ๋ง, ๋กœ๊น…, ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

์ „์†ก ๋น„์šฉ์ด ์—†๋‹ค(?)

๋„คํŠธ์›Œํฌ์˜ ์ „์†ก์€ ๋ณดํ†ต ์‘๋‹ต ์‹œ ๋ถ€๊ณผํ•˜๋ฉฐ, ํŽ˜์ด๋กœ๋“œ๋ฅผ ์˜ค๋ธŒ์ ํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋น„์šฉ(์ง๋ ฌํ™”, ์—ญ์ง๋ ฌํ™”)๋„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.

๋„คํŠธ์›Œํฌ๋Š” ๋™๋“ฑํ•˜๋‹ค(?)

๋Œ€๋ถ€๋ถ„ ๊ฐœ๋ฐœ ์‹œ ๋„คํŠธ์›Œํฌ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์„ ๊ณ ๋ คํ•ด ๊ฐœ๋ฐœํ•ด์•ผ ํ•œ๋‹ค.

โœ… CAP ์ด๋ก 

๋ถ„์‚ฐ ์‹œ์Šคํ…œ์€ ์ผ๊ด€์„ฑ(C), ๋ฐ์ดํ„ฐ์˜ ๊ณ ๊ฐ€์šฉ์„ฑ(A), ๋„คํŠธ์›Œํฌ ํŒŒํ‹ฐ์…˜(P) ์ค‘ 2๊ฐ€์ง€๋งŒ ๋งŒ์กฑํ•œ๋‹ค

๋„คํŠธ์›Œํฌ ๊ณต์œ  ๋ฐ์ดํ„ฐ ์‹œ์Šคํ…œ์—์„œ ๋„คํŠธ์›Œํฌ ์žฅ์• ๋Š” ์–ธ์ œ๋“  ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, P๋Š” ํ•ญ์ƒ ๋ณด์žฅํ•ด์•ผ ํ•œ๋‹ค.

์‹ค์ œ ๋„คํŠธ์›Œํฌ ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ๋Š” ์ผ๊ด€์„ฑ๊ณผ ๊ณ ๊ฐ€์šฉ์„ฑ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค.

๐Ÿ’กCAP ๋ชจ๋‘ ๋งŒ์กฑํ•˜๋Š” ๊ฒƒ์€ ์ด๋ก ์ƒ ๋˜๋Š” ๋‹จ์ผ ๋…ธ๋“œ์—์„œ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • PC : SQL DBMS, ACID
  • PA : NoSQL DBMS

2๏ธโƒฃ 12์š”์†Œ ์•ฑ

12์š”์†Œ ์•ฑ์ด๋ž€?

ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์— ์ตœ์ ํ™”๋œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ 12๊ฐ€์ง€ ์›์น™

1. ์ฝ”๋“œ๋ฒ ์ด์Šค : ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ๋‹ค์–‘ํ•œ ๋ฐฐํฌ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‹น ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค, ์—ฌ๋Ÿฌ ๋ฐฐํฌ ํ™˜๊ฒฝ(CI / CD)์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.

2. ์ข…์†์„ฑ : ๋ช…์‹œ ์„ ์–ธ, ์ข…์†์„ฑ ๋ถ„๋ฆฌ

ํ™˜๊ฒฝ ์ฐจ์ด๋กœ ์ข…์†์„ฑ์„ ์žƒ์–ด๋ฒ„๋ฆฌ์ง€ ์•Š๋„๋ก ์–ธ์–ด ๋ณ„ ์ข…์†์„ฑ ๊ด€๋ฆฌ์ž(npm, maven)๋ฅผ ํ•ญ์ƒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋ณดํ†ต ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์— ์ข…์†์„ฑ ํŒจํ‚ค์ง•์„ ํ•œ๋‹ค.

3. ์„ค์ • : ์ฝ”๋“œ์™€ ์„ค์ •์˜ ๋ถ„๋ฆฌ

์„ค์ • ๋ณ€๊ฒฝ ์‹œ ์ฝ”๋“œ ์žฌ๋นŒ๋“œ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์„ค์ •์€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ConfigMap ์™ธ๋ถ€ ์„ค์ •์„ ์ด์šฉํ•œ๋‹ค.

4. ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค

DB, ์บ์‹œ ๋“ฑ์€ ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค๋กœ ๊ฐ„์ฃผํ•ด ์™ธ๋ถ€ ์„ค์ • ์ •๋ณด(๋„คํŠธ์›Œํฌ ์ฃผ์†Œ, ์ ‘๊ทผ ํ‚ค)๋กœ ์—ฐ๊ฒฐํ•ด ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถฐ์•ผ ํ•œ๋‹ค.

5. ๋นŒ๋“œ, ๋ฆด๋ฆฌ์ฆˆ, ์‹คํ–‰

CI/CD๋กœ ๋นŒ๋“œ์™€ ๋ฆด๋ฆฌ์ฆˆ๋ฅผ ์ž๋™ํ™”ํ•ด ์‹คํ–‰๊ณผ ๋ถ„๋ฆฌํ•ด์•ผ ํ•œ๋‹ค.

6. ํ”„๋กœ์„ธ์Šค : ์ƒํƒœ๊ฐ€ ์—†๋Š” ํ”„๋กœ์„ธ์Šค ์‹คํ–‰

์ƒํƒœ๊ฐ€ ์—†๋Š” ์•ฑ ์‹คํ–‰, ์ƒํƒœ๋Š” ์™ธ๋ถ€์— ์ €์žฅํ•ด ํด๋ผ์šฐ๋“œ์˜ ํƒ„๋ ฅ์„ฑ ๋ณด์žฅ

7. ๋ฐ์ดํ„ฐ ๊ฒฉ๋ฆฌ : ๊ฐ ์„œ๋น„์Šค๊ฐ€ ์ž์‹ ์˜ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

๊ฐ ์„œ๋น„์Šค๋Š” ์ž์‹ ์˜ DB์™ธ ๋‹ค๋ฅธ ์„œ๋น„์Šค์˜ DB๋Š” API๋ฅผ ํ†ตํ•ด์„œ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค.

8. ๋™์‹œ์„ฑ : ์ˆ˜ํ‰์  ํ™•์žฅ

์•ฑ์€ ๋…๋ฆฝ์ ์ธ ํ”„๋กœ์„ธ์Šค ๋‹จ์œ„๋กœ ์ˆ˜ํ‰ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ™•์žฅ๊ณผ ์ž์› ์‚ฌ์šฉ๋Ÿ‰์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

9. ํ๊ธฐ ๊ฐ€๋Šฅ : ๋น ๋ฅธ ์‹œ์ž‘๊ณผ ์•ˆ์ „ํ•œ ์ข…๋ฃŒ

์ปจํ…Œ์ด๋„ˆ์™€ ํ•จ์ˆ˜๋Š” ๋น ๋ฅธ ์‹œ์ž‘ ์‹œ๊ฐ„๊ณผ ์•ˆ์ „ํ•œ ์ข…๋ฃŒ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

10. ๊ฐœ๋ฐœ/์‹ค์„œ๋น„์Šค

์„œ๋น„์Šค์˜ ๋ชจ๋“  ์ข…์กฑ์„ฑ์„ ํŒจํ‚ค์ง•ํ•œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ†ตํ•ด ์ผ๊ด€์„ฑ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค.

11. ๋กœ๊ทธ

๋กœ๊ทธ๋Š” ์ด๋ฒคํŠธ ์ŠคํŠธ๋ฆผ์œผ๋กœ ๊ฐ„์ฃผํ•˜๋ฏ€๋กœ ์™ธ๋ถ€ ์‹œ์Šคํ…œ์— ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ

12. ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค

์ˆ˜๋ช…์ด ์งง์€ ํ”„๋กœ์„ธ์Šค๋กœ ๊ด€๋ฆฌ ์ž‘์—… ์‹คํ–‰


3๏ธโƒฃ ๊ฐ€์šฉ์„ฑ๊ณผ ์„œ๋น„์Šค ์ˆ˜์ค€ ํ˜‘์•ฝ์„œ

ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ์ข…๋ฅ˜

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์กฐํ•ฉ(์ผ๋ฐ˜์ ) : ์ปจํ…Œ์ด๋„ˆ, ํ•จ์ˆ˜
  • ๋งค๋‹ˆ์ง€๋“œ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค : DBaaS, ์บ์‹ฑ ์„œ๋น„์Šค, ์ธ์ฆ ์„œ๋น„์Šค

์„œ๋น„์Šค ์ˆ˜์ค€ ํ˜‘์•ฝ์„œ(SLA: service-level agreement)๋ž€?

ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต์ž๊ฐ€ ์•ˆ์ •์ ์œผ๋กœ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ์•ฝ์†ํ•œ ์ˆ˜์น˜ ๋ณดํ†ต ์—ฐ๊ฐ„ ์‹คํ–‰ ์‹œ๊ฐ„์œผ๋กœ ์ธก์ •

ํ†ตํ•ฉ SLA์€ ์ „์ฒด ์„œ๋น„์Šค์˜ ๊ฐ€์šฉ์„ฑ์„ ๊ณ ๋ คํ•˜๋ฏ€๋กœ, SLA์ด ๊ฐ€์žฅ ๋‚ฎ์€ ๊ฐœ๋ณ„ ์„œ๋น„์Šค์™€ ๊ฐ™๊ฑฐ๋‚˜ ์ž‘๋‹ค.

SLA ์„œ๋น„์Šค ๊ฐ€์šฉ์„ฑ ๊ณ„์‚ฐ

ํ†ตํ•ฉ SLA๋Š” ๊ฐœ๋ณ„ ์„œ๋น„์Šค SLA๋“ค์˜ ๊ณฑ์ด๋‹ค.

์„œ๋น„์Šค1, 2์˜ ๊ฐ€์šฉ์„ฑ์ด ๊ฐ๊ฐ 99.95%, 99.90%์ผ ๋•Œ, ๊ทผ์‚ฌ ๊ณต์‹์— ๋”ฐ๋ผ SLA๋Š” 99.85%์ด๋‹ค.

S1 = 99.95, E1 = 0.05, S2 = 99.90, E2 = 0.10

S1 * S2 = 1 - (E1 + E2) + E1*E2 = 1 - 0.15 = 0.85


์ •๋ฆฌ

  • ๋ถ„์‚ฐ ์‹œ์Šคํ…œ : ๊ฐœ๋ณ„ ์ปดํ“จํ„ฐ๋ฅผ ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐํ•œ ์ „์ฒด ์‹œ์Šคํ…œ ์•ˆ์ „์„ฑ, ์‹ ๋ขฐ์„ฑ, ๊ฒฝ์ œ์„ฑ ์ธก๋ฉด์—์„œ ์œ ๋ฆฌํ•จ
  • ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ์˜ค๋ฅ˜
    • ๋„คํŠธ์›Œํฌ๋Š” ์•ˆ์ •์ ์ด์ง€ ์•Š๋‹ค : ์ž ์žฌ์  ๋„คํŠธ์›Œํฌ ์‹คํŒจ ๋Œ€์‘ ํ•„์š”
    • ๋„คํŠธ์›Œํฌ๋Š” ์ง€์—ฐ๋  ์ˆ˜ ์žˆ๋‹ค : ๋ฐ์ดํ„ฐ ์ˆ˜์‹  ์‹œ๊ฐ„์€ ๊ฑฐ๋ฆฌ์™€ ๋ถ€ํ•˜์— ๋”ฐ๋ผ ์ง€์—ฐ๋  ์ˆ˜ ์žˆ๋‹ค.
    • ๋Œ€์—ญํญ์€ ๋ฌดํ•œํ•˜์ง€ ์•Š๋‹ค : ๋‹จ์œ„ ์‹œ๊ฐ„ ๋™์•ˆ์˜ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.
    • ๋„คํŠธ์›Œํฌ๋Š” ์•ˆ์ „ํ•˜์ง€ ์•Š๋‹ค : ์ง„๋‹จ๊ณผ ๋ณด์•ˆ์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.
    • ํ† ํด๋กœ์ง€๋Š” ๋ณ€ํ•œ๋‹ค : ์ƒํ™ฉ์— ๋”ฐ๋ผ ์žฅ๋น„์˜ ์œ ๋™์„ฑ/ํƒ„๋ ฅ์„ฑ์ด ํ•„์š”ํ•˜๋‹ค.
    • ๊ด€๋ฆฌ์ž๋Š” ์—ฌ๋Ÿฌ๋ช…์ด๋‹ค : ์—ฌ๋Ÿฌ ๋ช…์ด ๋ฐฐํฌ๊ด€๋ฆฌ, ๋””์ปคํ”Œ๋ง, ๋กœ๋”ฉ, ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ง„ํ–‰ํ•ด์•ผ ํ•œ๋‹ค.
    • ์ „์†ก ๋น„์šฉ์€ ์œ ๋ฃŒ๋‹ค : ์š”์ฒญ์€ ๋ฌด๋ฃŒ, ์‘๋‹ต์€ ์œ ๋ฃŒ
    • ๋„คํŠธ์›Œํฌ๋Š” ๋™๋“ฑํ•˜์ง€ ์•Š๋‹ค : ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ ์กด์žฌ
  • CAP ์ด๋ก  : ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์€ ์ผ๊ด€์„ฑ(C), ๋ฐ์ดํ„ฐ์˜ ๊ณ ๊ฐ€์šฉ์„ฑ(A), ๋„คํŠธ์›Œํฌ ํŒŒํ‹ฐ์…˜(P) ์ค‘ 2๊ฐ€์ง€๋งŒ ๋งŒ์กฑํ•œ๋‹ค ๋„คํŠธ์›Œํฌ ๊ณต์œ  ๋ฐ์ดํ„ฐ ์‹œ์Šคํ…œ์€ ํ•ญ์ƒ P๊ฐ€ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ P๋ฅผ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์„ ์ „์ œ๋กœ PA(SQL DBMS, ACID) ๋˜๋Š” PC(NoSQL DBMS)๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • 12์š”์†Œ ์•ฑ
    1. ์ฝ”๋“œ๋ฒ ์ด์Šค : ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ๋‹ค์–‘ํ•œ ๋ฐฐํฌ(CI/CD)
    2. ์ข…์†์„ฑ : ๋ช…์‹œ ์„ ์–ธ, ์ข…์†์„ฑ ๋ถ„๋ฆฌ๋ฅผ ์œ„ํ•ด ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์— ์ข…์†์„ฑ ํŒจํ‚ค์ง•(npm, maven)
    3. ์„ค์ • : ์ฝ”๋“œ์™€ ์„ค์ •์˜ ๋ถ„๋ฆฌ, ์„ค์ • ๋ณ€๊ฒฝ ์‹œ ์ฝ”๋“œ ์žฌ๋นŒ๋“œ ๋ถˆํ•„์š”ํ•ด์ง(์™ธ๋ถ€ ์„ค์ • ์ง€์› : ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ConfigMap)
    4. ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค : DB, ์บ์‹œ ๋“ฑ์€ ๋ณ„๋„์˜ ์™ธ๋ถ€ ์„œ๋น„์Šค๋กœ ์—ฐ๊ฒฐํ•ด ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถค
    5. ๋นŒ๋“œ, ๋ฆด๋ฆฌ์ฆˆ, ์‹คํ–‰ : CI/CD๋ฅผ ์ด์šฉํ•œ ๋นŒ๋“œ์™€ ๋ฆด๋ฆฌ์ฆˆ์˜ ์ž๋™ํ™”ํ•ด ์‹คํ–‰๊ณผ ๋ถ„๋ฆฌ
    6. ํ”„๋กœ์„ธ์Šค : ์ƒํƒœ๊ฐ€ ์—†๋Š” ์•ฑ ์‹คํ–‰, ์ƒํƒœ๋Š” ์™ธ๋ถ€์— ์ €์žฅํ•ด ํด๋ผ์šฐ๋“œ์˜ ํƒ„๋ ฅ์„ฑ ๋ณด์žฅ
    7. ๋ฐ์ดํ„ฐ ๊ฒฉ๋ฆฌ : ์ž์‹ ์˜ DB ์™ธ์—๋Š” API๋ฅผ ํ†ตํ•ด์„œ ์ ‘๊ทผ
    8. ๋™์‹œ์„ฑ : ์ˆ˜ํ‰์  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋…๋ฆฝ ๋‹จ์œ„ → ํ™•์žฅ๊ณผ ์ž์› ์‚ฌ์šฉ๋Ÿ‰ ๊ฐœ์„ 
    9. ํ๊ธฐ ๊ธฐ๋Šฅ : ๋น ๋ฅธ ์„œ๋น„์Šค ์‹œ์ž‘๊ณผ ์•ˆ์ „ํ•œ ์ข…๋ฃŒ
    10. ๊ฐœ๋ฐœ/์‹ค์„œ๋น„์Šค ์ผ์น˜ : ์„œ๋น„์Šค์˜ ๋ชจ๋“  ์ข…์†์„ฑ์„ ํŒจํ‚ค์ง•ํ•ด ์ผ๊ด€์„ฑ ์žˆ๋Š” ํ™˜๊ฒฝ ์œ ์ง€
    11. ๋กœ๊ทธ : ๋กœ๊ทธ๋Š” ์ด๋ฒคํŠธ ์ŠคํŠธ๋ฆผ์œผ๋กœ ๊ฐ„์ฃผํ•˜๋ฏ€๋กœ ์™ธ๋ถ€ ์‹œ์Šคํ…œ์— ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ
    12. ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค : ์ˆ˜๋ช…์ด ์งง์€ ํ”„๋กœ์„ธ์Šค๋กœ ๊ด€๋ฆฌ ์ž‘์—… ์‹คํ–‰
  • ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ์ข…๋ฅ˜
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์กฐํ•ฉ(์ผ๋ฐ˜์ ) : ์ปจํ…Œ์ด๋„ˆ, ํ•จ์ˆ˜
    • ๋งค๋‹ˆ์ง€๋“œ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค : DBaaS, ์บ์‹ฑ ์„œ๋น„์Šค, ์ธ์ฆ ์„œ๋น„์Šค
  • SLA์˜ ๊ฐ€์šฉ์„ฑ
    • ํ†ตํ•ฉ SLA๋Š” SLA์ด ๊ฐ€์žฅ ๋‚ฎ์€ ๊ฐœ๋ณ„ ์„œ๋น„์Šค์™€ ๊ฐ™๊ฑฐ๋‚˜ ์ž‘๋‹ค.
    • ํ†ตํ•ฉ SLA๋Š” ๊ฐœ๋ณ„ ์„œ๋น„์Šค SLA๋ฅผ ๊ณฑํ•œ ๊ฐ’์ด๋ฉฐ, ๊ทผ์‚ฌ ๊ณต์‹์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
728x90