software engineering/๋น…๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ

[BigData] ๋ถ„์‚ฐ์‹œ์Šคํ…œ๊ณผ ๋ฆฌ๋ˆ…์Šค, ๊ฐ€์ƒํ™” ๊ธฐ์ˆ 

jjingle 2024. 1. 3. 09:42

01. ๋ถ„์‚ฐ์‹œ์Šคํ…œ ๊ธฐ๋ณธ๊ตฌ์กฐ

- ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐ๋œ ์—ฌ๋Ÿฌ ๋…ธ๋“œ์—์„œ ์ˆ˜ํ–‰

- ์ปดํ“จํŒ… ์ž์› ๊ด€๋ฆฌ์ž์™€ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์›Œ์ปค ๋…ธ๋“œ๋กœ ์กด์žฌ

- RPC(Remote Procedure Call) ์„ ํ†ตํ•œ ๋…ธ๋“œ ๊ฐ„ ํ†ตใ…‡์‹ 

- Server/Client๊ฐ„ ์›๊ฒฉ ํ•จ์ˆ˜ ํ˜ธ์ถœ

 

02. ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ

- ๋‹ค์ค‘ ์‚ฌ์šฉ์ž, ๋‹ค์ค‘ ํ”„๋กœ์„ธ์Šค : ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅ

- ์‰˜ ๋ช…๋ น ๊ธฐ๋ฐ˜ ๋™์ž‘

- ์šฐ์ˆ˜ํ•œ ๋„คํŠธ์›Œํ‚น : ๋ฆฌ๋ˆ…์Šค์—์„œ๋ถ€ํ„ฐ ๋„คํŠธ์›Œํ‚น ์‹œ์ž‘ / FTP, Telnet, WWW ๋“ฑ


๊ฐ€์ƒํ™” ๊ธฐ์ˆ 

- ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ๋„คํŠธ์›Œํฌ ๋“ฑ์˜ ์ปดํ“จํŒ… ๊ธฐ์ˆ ์„ ์ถ”์ƒํ™”ํ•˜์—ฌ ์š”์ฒญํ•œ ๋งŒํผ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์„œ๋น„์Šค ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ธฐ์ˆ 

  • ์ž์› ๊ฐ€์ƒํ™”
  • ์šด์˜ ์ฒด์ œ ๊ฐ€์ƒํ™”

 

03. ์ž์› ๊ฐ€์ƒํ™”

- ๋ฐ์ดํ„ฐ ์Šคํ† ๋ฆฌ์ง€, ์—ฐ์‚ฐ ์žฅ์น˜, ๋„คํŠธ์›Œํฌ ๋“ฑ์˜ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค ์ž์›์„ ๊ฐ€์ƒํ™”ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•œ ๋งŒํผ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ธฐ์ˆ 

- Private Cloud, Public Cloud, Hybrid Cloud ํ˜•ํƒœ๊ฐ€ ์žˆ์Œ

 

ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ๊ธฐ์ˆ  ์š”์†Œ

     - IaaS(infrastructure-as-a-service) : ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค๋กœ ์ œ๊ณต 

     - PaaS(platform-as-a-service) : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ํ™˜๊ฒฝ ๋ฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(Platform)์„ ์„œ๋น„์Šค๋กœ ์ œ๊ณต

     - SaaS(software-as-a-service) : ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„œ๋น„์Šค๋กœ ์ œ๊ณต

 

์ž์› ๊ฐ€์ƒํ™”์™€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๊ด€๊ณ„

- ๋น…๋ฐ์ดํ„ฐ๋กœ ์œ ํšจํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์œผ๋ ค๋ฉด ์ถฉ๋ถ„ํžˆ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•๋ณดํ•œ ํ›„ ๋ถ„์„ํ•ด์•ผํ•จ

- ํญ๋ฐœ์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•, ์šด์˜ํ•˜๋Š” ๊ฒƒ์€ ์ƒ๋‹นํžˆ ๋งŽ์€ ๊ด€๋ฆฌ ํฌ์ธํŠธ๊ฐ€ ๋ฐœ์ƒ

  • ๋„คํŠธ์›Œํฌ
  • ์—ฐ์‚ฐ ์žฅ์น˜
  • ๋ฉ”๋ชจ๋ฆฌ
  • ์ €์žฅ ์žฅ์น˜
  • ๊ฐ€์†๊ธฐ
  • ์†Œํ”„ํŠธ์›จ์–ด
  • ์„œ๋ฒ„ ๊ด€๋ฆฌ

- ํด๋ผ์šฐ๋“œ ๊ธฐ์ˆ ์€ ๋ถ„์‚ฐ์‹œ์Šคํ…œ ๊ตฌ์ถ•์˜ ๋งŽ์€ ๊ด€๋ฆฌ ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Œ

- ๋ฐ์ดํ„ฐ ๋ฐœ์ƒ๋Ÿ‰์— ๋”ฐ๋ฅธ ์ปดํ“จํŒ… ์ž์›์˜ ํƒ„๋ ฅ์  ํ™•์žฅ์ด ์šฉ์ดํ•จ (์ˆ˜์ง์  ํ™•์žฅ Scale Up / ์ˆ˜ํ‰์  ํ™•์žฅ Scale Out)

 

04. ์šด์˜์ฒด์ œ ๊ฐ€์ƒํ™”

์ปจํ…Œ์ด๋„ˆ์˜ ๊ตฌ์กฐ

- ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์˜ ์ปค๋„์„ ๊ณต์œ 

- ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ฒฉ๋ฆฌ๋œ ์ˆ˜ํ–‰ํ™˜๊ฒฝ์—์„œ ๊ตฌ๋™

 

์šด์˜ ์ฒด์ œ ๊ฐ€์ƒํ™”(์ปจํ…Œ์ด๋„ˆ)์™€ ์ž์› ๊ฐ€์ƒํ™”(Virtual Machine)์˜ ์ฐจ์ด

- VM์€ ๊ฐ€์ƒ๋จธ์‹ ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ•˜์ดํผ๋ฐ”์ด์ €๊ฐ€ ํ•„์š”

- ์ปจํ…Œ์ด๋„ˆ๋Š” ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์˜ OS ์ปค๋„์„ ๊ณต์œ ํ•˜์ง€๋งŒ, VM์€ Guest Os๋ฅผ ๋”ฐ๋กœ ๋‘ 

 

๋„์ปค(Docker)

- Go ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ

- ๋„์ปค ์ด๋ฏธ์ง€, ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ, ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์กฐํ™”๋˜์–ด์žˆ์Œ

 

์šด์˜์ฒด์ œ ๊ฐ€์ƒํ™”์™€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๊ด€๊ณ„

- ๊ฐ ๋ถ„์‚ฐ๋œ ๋…ธ๋“œ์˜ ํ™˜๊ฒฝ์ด ๋‹ฌ๋ผ๋„, ์šด์˜ ์ฒด์ œ ๊ฒฉ๋ฆฌ๋ฅผ ํ†ตํ•ด ์ผ๊ด€๋œ ํ™˜๊ฒฝ์—์„œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๋ฐ ์šด์˜์ด ๊ฐ€๋Šฅํ•จ