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

[BigData] ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ

jjingle 2024. 1. 3. 15:30

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

: ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๊ณต์œ ํ•˜๋Š” ์—ฌ๋Ÿฌ ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์˜ ํŒŒ์ผ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒํ•˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ

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

 

๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ํŠน์ง•

  • Scalability : ์ €์žฅ ๊ณต๊ฐ„์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Œ
  • Fault tolerance : ์‹œ์Šคํ…œ์˜ ๊ณ ์žฅ์„ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ
  • Data consistency : ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์ด ์œ ์ง€๋˜์–ด์•ผํ•จ

 

1. GFS(Google File System)

  • ๊ตฌ๊ธ€์— ์˜ํ•ด ์ž๊ธฐ ํšŒ์‚ฌ ์‚ฌ์šฉ ๋ชฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ๋œ ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ
  • ์ผ๋ฐ˜ ์‚ฌ์šฉ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋Œ€๋Ÿ‰์˜ ์„œ๋ฒ„๋ฅผ ์—ฐ๊ฒฐ, ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ์ด ํšจ์œจ์ ์ด๊ณ  ์•ˆ์ •์ ์ด๋„๋ก ์„ค๊ณ„
  • 64MB์˜ ๊ณ ์ •๋œ Chunk๋กœ ํŒŒ์ผ์„ ์ชผ๊ฐฌ

 

2. HDFS(Hadoop File System)

  • ๊ตฌ๊ธ€ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๋ชจ๋ธ๋กœ ํ•œ chunk ๊ธฐ๋ฐ˜์˜ ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ ์‹œ์Šคํ…œ
  • Master ์—ญํ• ์„ ํ•˜๋Š” NameNode์™€ ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ•˜๋Š”  DataNode๋กœ ๊ตฌ์„ฑ
  • ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ถ€๋ฌธ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์‹ค์ƒ์˜ ํ‘œ์ค€

 

3. AFS(Andrew File System)

  • ๋ฏธ๊ตญ์˜ ์นด๋„ค๊ธฐ ๋ฉœ๋ก ๋Œ€๊ฐ€ ๋Œ€ํ•™์—์„œ ์—ฐ๊ตฌ ๊ต์œก ์‹œ์Šคํ…œ์„ ํ†ตํ•ฉํ•  ๋ชฉ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•œ ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ
  • ์ž์›์„ ๊ณต์œ ํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์šฉ์ดํ•จ
  • ๋™์ผํ•œ ํ•˜๋‚˜์˜ ํŒŒ์ผ ๊ณต์œ  ๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜๊ณ , ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ ์‚ฌ์šฉ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ด

 

4. GlusterFS(Gluster File System)

  • Client/Server ๊ตฌ์กฐ๋กœ ๋Œ€์šฉ๋Ÿ‰ ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑ
  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„๋ฅผ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ํ•˜๋‚˜์˜ ๋””์Šคํฌ ํ’€๋กœ ๋ฌถ์–ด Brick์ด๋ผ๋Š” ๋…ผ๋ฆฌ์  ๊ณต๊ฐ„์— ํŒŒ์ผ์„ ์ €์žฅ