[๋น ๋ฐ์ดํฐ์ฒ๋ฆฌ] Hadoop, Sqoop, ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ (Kafka, Spark Streaming)
๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๋ ธ๋์ ๋ถ์ฐ ์ ์ฅํ๋ Hadoop์ ๋ถ์ฐ ํ์ผ ์์คํ
- ํ์ผ์ ๋ธ๋ก ๋จ์๋ก ๋๋์ด ์ ์ฅํ๋ค
- ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ต์ ํ๋์ด ์๋ค
- ๋ธ๋ก ๋จ์๋ก ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ๋ณต์ ๊ฐ ์ฉ์ดํ๋ค
- HDFS๋ ๋ง์คํฐ ์ฌ๋ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅธ๋ค
1) NameNode(๋ง์คํฐ ๋
ธ๋)
๋ฉํ๋ฐ์ดํฐ ๊ด๋ฆฌ : ํ์ผ์ ์ด๋ฆ, ๋ธ๋ก์ ์์น, ํ์ผ ์์คํ
ํธ๋ฆฌ ๋ฑ์ ๊ด๋ฆฌํจ
๋ฐ์ดํฐ ๋ธ๋ก์ ์์น์ ์ํ๋ฅผ ์ถ์ ํจ
ํด๋ฌ์คํฐ์ ์ค์ ์ง์ค์ ์ญํ ์ ์ํํจ
๋จ์ผ ์ฅ์ ์ง์ (Single Point of Failure)๊ฐ ๋ ์ ์์ด ๊ณ ๊ฐ์ฉ์ฑ์ ์ํด Secondary NameNode๋ฅผ ์ฌ์ฉํจ
2) DataNode(์ฌ๋ ์ด๋ธ ๋
ธ๋)
์ค์ ๋ฐ์ดํฐ ๋ธ๋ก์ ์ ์ฅํจ
์ฃผ๊ธฐ์ ์ผ๋ก NameNode์ ์ํ ๋ณด๊ณ ๋ฅผ ํ๋ฉฐ, ๋ฐ์ดํฐ์ ๋ณต์ ๋ณธ์ ์ ์งํจ
NameNode์ ๋ช
๋ น์ ๋ฐ๋ผ ๋ธ๋ก์ ์ฝ๊ฑฐ๋ ์ฐ๋ ์์
์ ์ํํจ
1. ์ฌ์ฉ์๊ฐ ํ์ผ์ HDFS์ ์
๋ก๋ํ๋ฉด NameNode๊ฐ ํ์ผ์ ๋ธ๋ก์ผ๋ก ๋๋๋ค
2. ๋๋ ์ง ๋ธ๋ก์ DataNode์ ๋ถ์ฐ ์ ์ฅ๋๋ค
3. NameNode๋ ๋ธ๋ก์ ์์น ์ ๋ณด๋ฅผ ๊ธฐ๋กํ๋ค.
4. ๋ฐ์ดํฐ ๋ณต์ ๋ณธ(๋ํดํธ3๊ฐ)์ ๋ค๋ฅธ DataNode์ ์ ์ฅํด ๋ฐ์ดํฐ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ค.
์ค์ฟฑ
RDBMS <=> HDFS ๋ฐ์ดํฐ ์ ์กํ๋ ETL ๋๊ตฌ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ์ดํฐ๋ฅผ HDFS๋ก ๊ฐ์ ธ์ Hive์์ ๋ถ์
RDBMS๋ก ๋ถ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๋ด๋ณด๋ด๊ธฐ
Hadoop ์์ฒด๋ ๋ฐฐ์น ์ฒ๋ฆฌ์ ๊ฐ์ ์ด ์์ง๋ง,
์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๊ตฌ์ ๋์ํ๊ธฐ ์ํด Spark์ Kafka ๋ฑ์ ๋๊ตฌ๋ฅผ ํ์ฉ
์ค์๊ฐ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์ฒ๋ฆฌํ๋๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋จ
๋ฐ์ดํฐ๋ฅผ ๋ณ๋ ฌ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ธ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ ๋ถ์ฐ ์ฒ๋ฆฌ ํ๋ ์์ํฌ
HDFS๋ ์ฐ๊ณ๊ฐ ์ ๋จ
1. ์ค์๊ฐ ๋ฐ์ดํฐ ์คํธ๋ฆผ ๊ด๋ฆฌ
Kafka๋ ์ค์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ๋ถ์ฐ์ฒ๋ฆฌํ๋๋ฐ ํนํ๋์ด ์๋ค
Producer๊ฐ ๋ฐํํ๊ณ Consumer๊ฐ ๊ตฌ๋
ํ๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ง์ํจ์ผ๋ก์ ์์คํ
๊ฐ์ ๋
๋ฆฝ์ฑ์ด ๋ณด์ฅ๋๋ค
Kafka ์์ด ์ง์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์คํ
๊ณผ ์ฐ๊ฒฐ๋๋ค๋ฉด ํ์ฅ์ฑ๊ณผ ์ ์ฐ์ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค
2. ์ฌ๋ฌ ์์คํ
์ ๋ฐ์ดํฐ ๋ถ๋ฐฐ
์ค์๊ฐ ๋ก๊ทธ ๋ฐ์ดํฐ => Spark Streaming
๋์ผํ ๋ฐ์ดํฐ => HBase์ ์ ์ฅ
3. ํ์ฅ์ฑ๊ณผ ์ ์ฐ์ฑ ํ๋ณด
๋ถ์ฐ์์คํ
์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๋
ธ๋๋ก ๋ถ์ฐํ์ฌ ์ ์ฅํ๋ค
Topic์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ํํฐ์
์ ๋๋์ด ์ ์ฅํ๋ฏ๋ก ์ํ ํ์ฅ์ด ์ฉ์ดํ๋ค
๋ฐ์ดํฐ ๋ฐ์๋์ด ์ฆ๊ฐํด๋ Kafka๋ฅผ ํตํด ์์คํ
๋ถํ๋ฅผ ๋ถ์ฐํ ์ ์๋ค
4. ๋ฐ์ดํฐ์ ๋ด๊ตฌ์ฑ๊ณผ ์ฌ์ฒ๋ฆฌ
Kafka๋ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ์ ์ฅํ๋ฏ๋ก ๋ฐ์ดํฐ ์ ์ค ๊ฐ๋ฅ์ฑ์ด ์ ๊ณ ,
Offset ๊ธฐ๋ฐ์ผ๋ก ํน์ ์์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฒ๋ฆฌํ๊ฑฐ๋ ๋ค์ ์ฝ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค
๋ฐ์ดํฐ ์ ์ค ๊ฐ๋ฅ์ฑ: ๋ฐ์ดํฐ ์์ค์ ์๋น ์์คํ
์ฌ์ด์ ์ฐ๊ฒฐ์ด ๋๊ธฐ๋ฉด ๋ฐ์ดํฐ ์ ์ค ์ํ์ด ํผ.