[์šด์˜์ฒด์ œ] 10. ๋ถ„์‚ฐ ์šด์˜์ฒด์ œ

1. ๋ถ„์‚ฐ ์šด์˜์ฒด์ œ ๊ฐœ์š”

1. ๋ถ„์‚ฐ ์‹œ์Šคํ…œ

๋ถ„์‚ฐ ์‹œ์Šคํ…œ์ด๋ž€, ํ†ต์‹  ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์„œ๋กœ ์•ฝํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋œ ํ”„๋กœ์„ธ์„œ๋“ค์˜ ์ง‘ํ•ฉ์ด๋‹ค. ๊ฐ ํ”„๋กœ์„ธ์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ์™€ ํด๋Ÿญ์„ ๊ณต์œ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋˜ํ•œ ๊ฐ ํ”„๋กœ์„ธ์„œ๋Š” ์ž์‹ ์˜ ๋กœ์ปฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€์ง€๋ฉฐ LAN ๋˜๋Š” WAN๊ณผ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•œ๋‹ค. ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๋‚ด์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์„œ์˜ ๊ด€์ ์—์„œ ์ž์‹ ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž์›์„ ๋กœ์ปฌ์ด๋ผ๊ณ  ํ•˜๊ณ , ๊ทธ ํ”„๋กœ์„ธ์„œ ์™ธ์˜ ๋‚˜๋จธ์ง€ ํ”„๋กœ์„ธ์„œ๋“ค๊ณผ ๊ทธ๋“ค์˜ ์ž์›์„ ์›๊ฒฉ์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๋‚ด์˜ ํ”„๋กœ์„ธ์„œ๋“ค์€ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ์‚ฌ์ดํŠธ, ๋…ธ๋“œ, ์ปดํ“จํ„ฐ, ๊ธฐ๊ณ„, ํ˜ธ์ŠคํŠธ ๋“ฑ ์—ฌ๋Ÿฌ ์šฉ์–ด๋กœ ๋ถˆ๋ฆฐ๋‹ค. ํ”„๋กœ์„ธ์„œ์˜ ์œ„์น˜๋ฅผ ๊ฐ•์กฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์ดํŠธ ๋ผ๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์‚ฌ์ดํŠธ์— ์žˆ๋Š” ํŠน์ • ์‹œ์Šคํ…œ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ํ˜ธ์ŠคํŠธ ๋ผ๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋˜ํ•œ ํ•œ ์‚ฌ์ดํŠธ์˜ ํ˜ธ์ŠคํŠธ ์ž์›์„ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๊ฐ€ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•  ๋•Œ ์ž์›์„ ๊ฐ€์ง„์ชฝ์„ ์„œ๋ฒ„๋ผ๊ณ  ํ•˜๋ฉฐ, ๊ทธ ์ž์›์„ ์ด์šฉํ•˜๋Š” ์ชฝ์„ ํด๋ผ์ด์–ธํŠธ, ํ˜น์€ ์‚ฌ์šฉ์ž ๋ผ๊ณ  ํ•œ๋‹ค.

 

๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๊ฐœ๊ด„์  ๊ตฌ์ถ• ๋ชจ๋ธ

๋ถ„์‚ฐ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ชฉ์ ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. ์ž์› ๊ณต์œ 
  2. ์—ฐ์‚ฐ์†๋„ ํ–ฅ์ƒ
  3. ์‹ ๋ขฐ์„ฑ ํ–ฅ์ƒ
  4. ํ†ต์‹ ์˜ ์šฉ์ด์„ฑ

๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์€ ๋ฌผ๋ฆฌ์  ํ˜•ํƒœ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•œ๋‹ค. ๋˜ํ•œ ๊ฐ ๋…ธ๋“œ๋ผ๋ฆฌ ๊ฐ„์„ ์˜ ๊ตฌ์„ฑ ํ˜•ํƒœ์— ๋”ฐ๋ผ ๊ตฌ์ถ•๋น„์šฉ, ํ†ต์‹ ๋น„์šฉ, ๊ฐ€์šฉ์„ฑ์ด ๊ฐ๊ฐ ๋‹ฌ๋ผ์ง„๋‹ค. ๊ตฌ์ถ•๋น„์šฉ์€ ๋ง ๊ทธ๋Œ€๋กœ ์‚ฌ์ดํŠธ๋“ค์ด ์–ผ๋งˆ๋‚˜ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ฐ€๋„์žˆ๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค. ํ†ต์‹ ๋น„์šฉ์€ ์‚ฌ์ดํŠธ ๋ณ„ ๋ฐ์ดํŠธ๋ฅผ ํ†ต์‹ ํ•˜๋Š”๋ฐ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์ณ์•ผํ•˜๋Š”์ง€๋กœ ์ •ํ•ด์ง„๋‹ค. ๊ฐ€์šฉ์„ฑ์€ ๋งํฌ๋‚˜ ์‚ฌ์ดํŠธ๊ฐ€ ๊ณ ์žฅ๋‚˜๋„ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€์˜ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค.

 

๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ

 

๋„คํŠธ์›Œํฌ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ทผ๊ฑฐ๋ฆฌ ํ†ต์‹ ๋ง(Local-Area Network, LAN) ๊ณผ ์›๊ฑฐ๋ฆฌ ํ†ต์‹ ๋ง(Wide-Area Network, WAN) ๋‘ ๊ฐ€์ง€ ํ˜•ํƒœ๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ฃผ๋œ ์ฐจ์ด์ ์€ ์ง€๋ฆฌ์ ์ธ ๋ถ„์‚ฐ ํ˜•ํƒœ์ด๋‹ค. LAN์€ ํ•˜๋‚˜์˜ ๋นŒ๋”ฉ ๋˜๋Š” ์ธ์ ‘ํ•œ ๋นŒ๋”ฉ ๋“ฑ๊ณผ ๊ฐ™์ด ์ข์€ ์ง€์—ญ์— ๋ถ„์‚ฐ๋œ ํ”„๋กœ์„ธ์„œ๋“ค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๋ฐ˜๋ฉด WAN์€ ๋„์‹œ๋‚˜ ๊ตญ๊ฐ€ ๋“ฑ ๋„“์€ ์ง€์—ญ์— ๋ถ„ํฌ๋œ ํ”„๋กœ์„ธ์„œ๋“ค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

2. ๋ถ„์‚ฐ ์šด์˜์ฒด์ œ

๋ถ„์‚ฐ ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉ์ž๋Š” ๋กœ์ปฌ ์ž์›์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๊ฒŒ ์›๊ฒฉ ์ž์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์šด์˜์ฒด์ œ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ•๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค.

  1. ๋ฐ์ดํ„ฐ ์ด์ฃผ
  2. ๊ณ„์‚ฐ ์ด์ฃผ (์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ RPC)
  3. ํ”„๋กœ์„ธ์Šค ์ด์ฃผ

2. ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ

๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ(Distributed File System, DFS)์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์ €์žฅ๋œ ํŒŒ์ผ์„ ๋งˆ์น˜ ๋กœ์ปฌ ํŒŒ์ผ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋‹ค.

3. ๋ถ„์‚ฐ ๋ฉ”๋ชจ๋ฆฌ

1. ์›๊ฒฉ ๋ฉ”๋ชจ๋ฆฌ

  • ์ „์—ญ ์ฃผ์†Œ๊ณต๊ฐ„์— ๋งคํ•‘๋œ ๋กœ์ปฌ ์ฃผ์†Œ๊ณต๊ฐ„์˜ ์ด๋ฆ„์„ ํ†ตํ•ด ์›๊ฒฉ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์ฑ…์ž„์ด๋‹ค.

2. ๋ถ„์‚ฐ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ

  • ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์€ ์šด์˜์ฒด์ œ์˜ ์ฑ…์ž„์ด๋‹ค.

4. ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ

์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ(Remote Procedure Call, RPC)์€ ํ•œ ์ปดํ“จํ„ฐ์—์„œ ์ž‘๋™ํ•˜๊ณ  ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ์žˆ๋Š” ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๋งค์ปค๋‹ˆ์ฆ˜์ด๋‹ค.

 

RPC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ๋Š” ๋กœ์ปฌ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. ์ด๋ฅผ ์Šคํ…(stub) ๋ฃจํ‹ด์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋ฅผ RPC ํ”„๋กœ์‹œ์ €๊ฐ€ ๊ฐ€๋กœ์ฑ„์–ด ์›๊ฒฉ์ง€ ์ปดํ“จํ„ฐ๋กœ ์ „๋‹ฌํ•œ๋‹ค. ๊ทธ ํ›„ ํด๋ผ์ด์–ธํŠธ ์ธก์˜ ์Šคํ… ๋ฃจํ‹ด์€ ์‹คํ–‰์„ ์ค‘๋‹จํ•œ ์ฑ„ ์ฐจ๋‹จ๋œ๋‹ค. ์„œ๋ฒ„๋Š” ์ „๋‹ฌ๋œ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๊ณ  ์ ์ ˆํ•œ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•œ ๋’ค ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ๋ฉ”์‹œ์ง€๋กœ ๋งŒ๋“ค์–ด์„œ ํด๋ผ์ด์–ธํŠธ์˜ ์Šคํ… ๋ฃจํ‹ด์—๊ฒŒ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๊ทธ ํ›„ ์Šคํ…๋ฃจํ‹ด์˜ ์ˆ˜ํ–‰์ด ์žฌ๊ฐœ๋˜์–ด RPC์˜ ๊ฒฐ๊ณผ๋ฉ”์‹œ์ง€๋ฅผ ํ˜ธ์ถœ์ž์—๊ฒŒ ๋Œ๋ ค์ค€๋‹ค.

 

์›๊ฒฉ ํ”„๋กœ์„ธ์„œ ํ˜ธ์ถœ์€ ๋ถ„์‚ฐ์ฒ˜๋ฆฌ์—๋Š” ์œ ์šฉํ•˜์ง€๋งŒ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์—๋Š” ์œ ์šฉํ•˜์ง€ ๋ชปํ•˜๋‹ค. ํ˜ธ์ถœ์ž๊ฐ€ ์›๊ฒฉ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ, ํ˜ธ์ถœ์ž๋Š” ํ•ด๋‹น ํ”„๋กœ์‹œ์ €๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์ผ์‹œ์ •์ง€ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.