Cloud Engineering/Docker ๐Ÿณ

๊ฐ€์ƒํ™” ๊ธฐ์ˆ  - ์„œ๋ฒ„ ๊ฐ€์ƒํ™”, ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”, ์Šคํ† ๋ฆฌ์ง€ ๊ฐ€์ƒํ™”, ์ปจํ…Œ์ด๋„ˆ ๊ฐ€์ƒํ™”

minjiwoo 2023. 1. 30. 16:56
728x90

์„œ๋ฒ„ ๊ฐ€์ƒํ™”

  • ์„œ๋ฒ„๋ฅผ ๊ฐ€์ƒ ๋จธ์‹ ์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ 
  • ํ•˜๋“œ์›จ์–ด์˜ ๋ฐœ์ „์œผ๋กœ ๋ฆฌ์†Œ์Šค ํ™œ์šฉ๋ฅ ์ด ๋‚ฎ์•„์ ธ์„œ CPU ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ™์€ ์ž์›์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋‚˜๋ˆ ์„œ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์šฉ์„ฑ์„ ๋†’์ด๋Š” ๊ธฐ์ˆ ์ด๋‹ค ex) Virtual Machine
  • ํ•˜์ดํผ๋ฐ”์ด์ € : ๊ฐ€์ƒ๋จธ์‹ ๋“ค๋งˆ๋‹ค ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋“ค์„ ์ถฉ๋Œํ•˜์ง€ ์•Š๋„๋ก ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด. ํ˜ธ์ŠคํŠธ๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด ํŒŒํ‹ฐ์…”๋‹์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ค€๋‹ค. 

๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

  • ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ณด๋ฉด ํ†ตํ•ฉ๋œ ๋„คํŠธ์›Œํฌ์ด์ง€๋งŒ ๊ฐ€์ƒ์œผ๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ๋‚˜๋ˆ„์–ด ์ž์›์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์‹œ ํšŒ์ˆ˜ํ•˜๋Š” ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•ด์„œ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค.
  • ๋Œ€ํ‘œ์ ์ธ ๊ธฐ์ˆ ๋“ค : NFV (Network Function Virtualization), SDN (Software Defined Network)

 

์Šคํ† ๋ฆฌ์ง€ ๊ฐ€์ƒํ™”

  • ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฌผ๋ฆฌ์ ์ธ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๋“œ๋ผ์ด๋ธŒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ์ œ๊ณต
  • ex) SDS (Software Defined Storage) - Ceph, Glusterfs

 

์ปจํ…Œ์ด๋„ˆ ๊ฐ€์ƒํ™”

  • ๊ฐ€์ƒํ™” ๊ณ„์ธต์ด ์—†๊ณ , ์ปค๋„์ด ๋ณ„๋„๋กœ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ์ด๋กœ ์ธํ•ด ๊ฐ€์ƒ๋จธ์‹ ์— ๋น„ํ•ด ๊ฐ€๋ณ๊ณ  ์‹คํ–‰ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.
  • ๋”ฐ๋ผ์„œ ์ปจํ…Œ์ด๋„ˆ ์‚ฌ์šฉ์œผ๋กœ ํ›จ์”ฌ ๋” ๋งŽ์€ ๋ฌผ๋ฆฌ์ ์ธ ์„œ๋ฒ„๋ฅผ ์ค€๋น„ํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•œ ํšจ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค  ex) ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ
  • cgroup : control group ํ”„๋กœ์„ธ์Šค ๋˜๋Š” thread๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ์„ ์ œํ•œํ•œ๋‹ค.
  • namespace : ๋‹ค์ˆ˜์˜ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๊ฒฉ๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด๋‹ค. ๋™์ผํ•œ ํ˜ธ์ŠคํŠธ์—์„œ ๊ฐ™์€ PID๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†์ง€๋งŒ, ์„œ๋กœ ๋‹ค๋ฅธ namespace์—์„œ๋Š” ๋™์ผํ•œ PID๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

 

์ปจํ…Œ์ด๋„ˆ์™€ ๊ฐ€์ƒ๋จธ์‹ ์˜ ์ฐจ์ด์ 

  • ๊ฒŒ์ŠคํŠธ ์šด์˜์ฒด์ œ๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ์šด์˜์ฒด์ œ์˜ ๊ธฐ๋Šฅ์€ host ์šด์˜์ฒด์ œ์˜ ๊ธฐ๋Šฅ์„ ๋นŒ๋ ค์„œ ์‚ฌ์šฉํ•œ๋‹ค. (kernel์„ ํ†ตํ•ด ํ•˜๋“œ์›จ์–ด์— accessํ•  ๋•Œ)
728x90