๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Study/linux

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์™€ ๋„์ปค์˜ ์ฐจ์ด

๐Ÿ’ก ๋„์ปค์™€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์˜ˆ์‹œ :
์ปจํ…Œ์ด๋„ˆ ํ•˜๋‚˜ ๋„์›Œ์„œ ์‚ฌ์šฉํ•ด์•ผ์ง€ => ๋„์ปค๋ฅผ ์“ฐ์ž
0์›” 0์‹œ์— 100๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ด์•ผ์ง€ => ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์“ฐ๋ฉด ๋œ๋‹ค.

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€? ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌ/์˜ˆ์•ฝํ•˜๋Š” ๋„๊ตฌ

๋„์ปค๋ž€? ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌ/์˜ˆ์•ฝํ•˜๋Š” ํ”Œ๋žซํผ

๊ทธ๋Ÿฐ๋ฐ ๋‘˜์ด ๋ญ๊ฐ€ ๋‹ค๋ฅผ๊นŒ?

๊ฐ„๋‹จํžˆ ์–˜๊ธฐํ•ด์„œ ๋„์ปค๋Š” '๊ธฐ์ˆ ์ ์ธ ๊ฐœ๋…์ด์ž ๋„๊ตฌ'์ด๊ณ  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” '๋„์ปค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํˆด'์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

์ด๋ฏธ์ง€๋ฅผ ์ปจํ…Œ์ด๋„ˆ์— ๋„์šฐ๊ณ  ์‹คํ–‰ํ•˜๋Š” ๊ธฐ์ˆ ์ด ๋„์ปค๊ณ 

์ด๋Ÿฐ ๋„์ปค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์„œ๋น„์Šค๊ฐ€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

๋„์ปค๋Š” 'ํ•œ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ'๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์ตœ์ , ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” '์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ'๋ฅผ ์„œ๋น„์Šค ๋‹จ์œ„๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์ตœ์ ํ™”๋˜์–ด์žˆ๋‹ค.

 

 

 

 

๋„์ปค


๋„์ปค๋Š” '์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ'์ด๋‹ค.

๊ธฐ์ˆ ์ ์ธ ๊ฐœ๋…์ด๋‹ค. ๋„์ปค๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์šด๋‹ค.

์ปจํ…Œ์ด๋„ˆ

์ปจํ…Œ์ด๋„ˆ: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ & ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ๋™ํ•˜๋Š” ํ™˜๊ฒฝ์„ ๊ฒฉ๋ฆฌํ•œ ๊ณต๊ฐ„.

์ปจํ…Œ์ด๋„ˆ์— ํ”„๋กœ๊ทธ๋žจ์„ ๋„์›Œ์„œ ๋Œ๋ฆฐ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

์„œ๋ฒ„์— ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์˜ฌ๋ ค ์“ฐ๋Š”๋ฐ, ๊ทธ๋™์•ˆ VM์„ ์˜ฌ๋ ค ์“ฐ๋˜ ์„œ๋ฒ„์™€ ๋ญ๊ฐ€ ๋‹ค๋ฅธ๊ฐ€?

๊ทธ๋™์•ˆ์˜ ๊ฐ€์ƒ๋จธ์‹ (VM)์„ ์˜ฌ๋ ค ์“ฐ๋˜ ์„œ๋ฒ„์™€ ๋‹ค๋ฅธ ์ :

VM vs Container

์„œ๋ฒ„- Hypervisor์œ„์— VM๋“ค์„ ์˜ฌ๋ฆฌ๊ธฐ vs ์„œ๋ฒ„- Host OS - Docker Engine - Container๋“ค ์˜ฌ๋ฆฌ๊ธฐ

์ž์›์„ ํ•„์š”ํ•œ ๋งŒํผ ๊ฒฉ๋ฆฌํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ์— ํ• ๋‹น (= ์šด์˜์ฒด์ œ์™€ ์ž์› ๊ณต์œ ) => ํšจ์œจ์ ! ๋ฐฐํฌ๊ฐ€ ๋น ๋ฆ„! but ์ปจํ…Œ์ด๋„ˆ ํ•˜๋‚˜๊ฐ€ ์ณ๋ฌต์ณ๋ฌตํ•˜๋ฉด ์žฅ์•  ๋ฐœ์ƒ.

๊ธฐ์กด vm์€ ๊ฐ€์ƒ๋จธ์‹ ์˜ ๋ชจ๋“  ์ž์›์„ ์‚ฌ์šฉํ•˜๋˜๊ฒƒ

 

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค


์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” '์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํˆด'์ด๋‹ค.

๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํˆด๋กœ๋Š” '๋„์ปค ์Šค์›œ', 'ECS', 'Nomad'๋“ฑ์ด ์žˆ๋‹ค.

* ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์ด๋ž€? ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์Šค์ผ€์ค„๋ง/ ํด๋Ÿฌ์Šคํ„ฐ๋ง/ ์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ/ ๋กœ๊น… ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๋Š” ๊ฒƒ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํŠน์ง• :

์ ์ง„์  ์—…๋ฐ์ดํŠธ ์ œ๊ณต -> ์„œ๋น„์Šค ์ค‘๋‹จ ์—†์ด ์—…๋ฐ์ดํŠธ ๊ฐ€๋Šฅ

ํŠน์ • ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ฃฝ์—ˆ๋‹ค๋ฉด ์ฆ‰๊ฐ ๊ทธ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ณต์ œ ์ƒ์„ฑํ•ด์„œ ์„œ๋น„์Šค๋ฅผ ์œ ์ง€ํ•œ๋‹ค. (= self healing)

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค

๊ฑฐ๋Œ€ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ธฐ๋Šฅ๋ณ„๋กœ ๋‚˜๋ˆ„์–ด ๋ณ€๊ฒฝ/์กฐํ•ฉ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ ๊ฒƒ

์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•˜๋‚˜์˜ ํฐ ์–ดํ”Œ์„ ์„œ๋น„์Šค ๋‹จ์œ„๋กœ ์ž˜๋ผ ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌ ๊ฐ€๋Šฅ.

๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ ๋ถ„๋ฆฌํ•ด์„œ ์“ฐ๋‹ˆ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋ถ„๋ฆฌ๋œ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ๋“ค์— ์˜ํ–ฅ ๋ฏธ์น˜์ง€ ์•Š์Œ.

ํด๋ž˜์Šค ๋ถ„๋ฆฌํ•˜๋Š”๊ฑฐ๋ž‘ ๋น„์Šทํ•œ ๊ฐœ๋…์ธ๊ฐ€๋ณด๋‹ค.

micro service architecture

 

 

์ฐธ๊ณ 


์‚ผ์„ฑSDS:: ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค

๋ฐฐ๋‹ฌ์˜๋ฏผ์กฑ:: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์ด์šฉํ•ด ํ…Œ์ŠคํŒ… ํ™˜๊ฒฝ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ

IBM:: ์ปจํ…Œ์ด๋„ˆ์™€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ - ์ข‹์Œ

subicura:: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹œ์ž‘ํ•˜๊ธฐ - ์ข‹์Œ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค:: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€

subicura;: ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๋„์ปค ์•ˆ๋‚ด์„œ

๋„์ปค ๋ฌด์ž‘์ • ๋”ฐ๋ผํ•˜๊ธฐ


๋งค๋ชจ

๋„์ปค ์•„ํŒŒ์น˜ ๊ตฌ์ถ•

๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ํ™•์ธ

httpd ์‚ฌ์šฉ๋ฒ•