21_빅데이터 뢄석기사

02_빅데이터 기술 및 μ œλ„(5)-ν•˜λ‘‘/μ•„νŒŒμΉ˜μŠ€νŒŒν¬/λ§΅λ¦¬λ“€μŠ€

devnest 2026. 2. 21. 22:53
728x90

β‘’ν•˜λ‘‘(Hadoop)

λΆ„μ‚° 처리 ν™˜κ²½μ—μ„œ λŒ€μš©λŸ‰ 데이터 처리 및 뢄석을 μ§€μ›ν•˜λŠ” μ˜€ν”ˆμ†ŒμŠ€ μ†Œν”„νŠΈμ›¨μ–΄ ν”„λ ˆμž„μ›Œν¬μ΄λ‹€.

● μ•Όν›„μ—μ„œ 졜초둜 κ°œλ°œν–ˆμœΌλ©°, μ§€κΈˆμ€ μ•„νŒŒμΉ˜ μ†Œν”„νŠΈμ›¨μ–΄ μž¬λ‹¨μ—μ„œ ν”„λ‘œμ νŠΈλ‘œ κ΄€λ¦¬λ˜κ³  μžˆλ‹€.

● ν•˜λ‘‘ λΆ„μ‚°νŒŒμΌμ‹œμŠ€ν…œμΈ HDFS와 λΆ„μ‚°μΉΌλŸΌκΈ°λ°˜ λ°μ΄ν„°λ² μ΄μŠ€μΈ Hbase, λΆ„μ‚° μ»΄ν“¨νŒ… 지원 ν”„λ ˆμž„μ›Œν¬μΈ λ§΅λ¦¬λ“€μŠ€(MapReduce)둜 κ΅¬μ„±λ˜μ–΄ μžˆλ‹€.

● λΆ„μ‚°νŒŒμΌμ‹œμŠ€ν…œμ„ 톡해 수 μ²œλŒ€μ˜ μž₯비에 λŒ€μš©λŸ‰ νŒŒμΌμ„ λ‚˜λˆ„μ–΄ μ €μž₯ν•  수 μžˆλŠ” κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€.

γƒΌλΆ„μ‚°νŒŒμΌμ‹œμŠ€ν…œμ— μ €μž₯된 λŒ€μš©λŸ‰μ˜ 데이터듀을 λ§΅λ¦¬λ“€μŠ€λ₯Ό μ΄μš©ν•˜μ—¬ μ‹€μ‹œκ°„μœΌλ‘œ 처리 및 뢄석 κ°€λŠ₯ν•˜λ‹€.

● ν•˜λ‘‘μ˜ λΆ€μ‘±ν•œ κΈ°λŠ₯을 λ³΄μ™„ν•˜λŠ” ν•˜λ‘‘ μ—μ½”μ‹œμŠ€ν…œμ΄ λ“±μž₯ν•˜μ—¬ λ‹€μ–‘ν•œ μ†”λ£¨μ…˜μ„ μ œκ³΅ν•œλ‹€.

 

β‘£ μ•„νŒŒμΉ˜ 슀파크(Apache Spark)

μ‹€μ‹œκ°„ λΆ„μ‚°ν˜• μ»΄ν“¨νŒ… ν”Œλž«νΌμœΌλ‘œ In-Memory λ°©μ‹μœΌλ‘œ 처리λ₯Ό ν•˜λ©° ν•˜λ‘‘λ³΄λ‹€ μ²˜λ¦¬μ†λ„κ°€ λΉ λ₯΄λ‹€.

● 슀칼라 μ–Έμ–΄λ‘œ κ°œλ°œλ˜μ—ˆμ§€λ§Œ 슀칼라뿐만 μ•„λ‹ˆλΌ Java, R, Python을 μ§€μ›ν•œλ‹€.

 

β‘€ λ§΅λ¦¬λ“€μŠ€(MapReduce)

κ΅¬κΈ€μ—μ„œ κ°œλ°œν•œ λ°©λŒ€ν•œ μ–‘μ˜ 데이터λ₯Ό μ‹ μ†ν•˜κ²Œ μ²˜λ¦¬ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ° λͺ¨λΈλ‘œ 효과적인 병렬 및 λΆ„μ‚° 처리λ₯Ό μ§€μ›ν•œλ‹€.

● λŸ°νƒ€μž„(Runtime)μ—μ„œμ˜ μž…λ ₯ 데이터 λΆ„ν• , μž‘μ—… μŠ€μΌ€μ€„λ§, λ…Έλ“œ κ³ μž₯, λ…Έλ“œκ°„μ˜ 데이터 전솑 μž‘μ—…μ΄ λ§΅λ¦¬λ“€μŠ€ 처리 μ„±λŠ₯에 λ§Žμ€ 영ν–₯을 λ―ΈμΉœλ‹€.

 

β–Άλ§΅λ¦¬λ“€μŠ€ μ²˜λ¦¬λ‹¨κ³„

1단계 μž…λ ₯ 데이터λ₯Ό 읽고 λΆ„ν• ν•œλ‹€.
2단계 λΆ„ν• λœ 데이터λ₯Ό ν• λ‹Ήν•΄ λ§΅ μž‘μ—…μ„ μˆ˜ν–‰ν•œ ν›„, κ·Έ 결과인 쀑간 데이터λ₯Ό 톡합 및 μž¬λΆ„ν• ν•œλ‹€.
3단계 톡합 및 μž¬λΆ„ν• λœ 쀑간 데이터λ₯Ό μ…”ν”Œ(Shuffle)ν•œλ‹€.
4단계 μ…”ν”Œλœ 쀑간 데이터λ₯Ό μ΄μš©ν•΄ λ¦¬λ“€μŠ€ μž‘μ—…μ„ μˆ˜ν–‰ν•œλ‹€.
5단계 좜λ ₯ 데이터λ₯Ό μƒμ„±ν•˜κ³ , λ§΅λ¦¬λ“€μŠ€ 처리λ₯Ό μ’…λ£Œν•œλ‹€.