๐ก๋น ๋ฐ์ดํฐ์ ์ ์ฐฉ๐ก
โ๏ธ๋ถ์ฐ ์์คํ ์ ์ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๊ณ ์ํ
ํด๋ผ์ฐ๋ ์๋น์ค์ ๋ณด๊ธ์ผ๋ก ๊ธฐ์ ์ ์ธ ์ ์ฝ์ด ์ ์ด์ ธ ๋๊ตฌ๋ผ๋ ๋ง์๋ง ๋จน์ผ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ ์ ์๋ ์๋๊ฐ ๋์๋ค
=> ์ด์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ฌ ์๋ก์ด ๊ฐ์น๋ฅผ ์ฐฝ์ถํ๊ฑฐ๋ ์์ฌ ๊ฒฐ์ ์ ์ํด ์ด์ฉํ๋ ์ผ์ด ๋ณดํธํ๋จ
"๋น ๋ฐ์ดํฐ"๋ผ๋ ๋จ์ด๋ฅผ ์์ฃผ ์ ํ๊ฒ ๋ ๊ฒ์ 2011~2012 ๊ธฐ์ ๋ค์ด ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋ถ์ฐ ์์คํ ์ ๋์ ํ์ ๋ฌด๋ ต
=> ๋น ๋ฐ์ดํฐ๋ผ๋ ๋จ์ด๊ฐ ์ฌ๊ธฐ์ ๊ธฐ์ ์ฌ์ฉ๋์ด ๋ฐ์ดํฐ๋ฅผ ๋น์ฆ๋์ค์ ํ์ฉํ์๋ ์์ง์์ด ํ๋ฐํด์ง
๋น ๋ฐ์ดํฐ์ ์ทจ๊ธ์ด ์ด๋ ค์ด ์ด์ ๋ ํฌ๊ฒ 2๊ฐ์ง์ด๋ค!
1. ๋ฐ์ดํฐ์ ๋ถ์ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅธ๋ค๋ ์
=> ๋ฐ์ดํฐ๊ฐ ์์ด๋ ๊ทธ ๊ฐ์น๋ฅผ ์ฐฝ์กฐํ์ง ๋ชปํ๋ค๋ฉด ์๋ฏธ X
2. ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์๊ณ ์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค๋ ์
=> ์ง์์ด ์์ด๋ ์๊ฐ์ ๋ง์ด ์๋นํ๋ค๋ฉด ํ ์ ์๋ ๊ฒ์ ํ์
๋น ๋ฐ์ดํฐ ๊ธฐ์ ์ ์๊ตฌ (Hadoop๊ณผ NoSQL์ ๋๋)
์ธ๊ณ ๊ณณ๊ณณ์ผ๋ก๋ถํฐ ์์ธ์ค ๋๋ ์์คํ ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์ ํต์ ์ธ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDB)๋ก๋ ์ทจ๊ธํ ์ ์์ ๋งํผ ๋๋์ ๋ฐ์ดํฐ๊ฐ ์์ด๊ฒ ๋๋ฉด์ ๊ธฐ์กด๊ณผ๋ ๋ค๋ฅธ ๊ตฌ์กฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌ๋ฅผ ํด์ผ ํ๋ ํ์์ฑ์ด ์๊ฒผ๋ค!
=> Hadoop ๊ณผ NoSQL์ ๊ฐ๊ฐ๊ฐ ๋ค๋ฅธ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๊ธฐ ์ํด ํ์ด๋จ
์น ์๋ฒ ๋ฑ์์ ์์ฑ๋ ๋ฐ์ดํฐ๋ ์ฒ์์๋ RDB์ NoSQL ๋ฑ์ ํ ์คํธ ๋ฐ์ดํฐ์ ์ ์ฅ๋๋ค
๊ทธ ํ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ Hadoop์ผ๋ก ๋ชจ์ด๊ณ , ๊ฑฐ๊ธฐ์ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ์คํ๋จ
Hadoop : ๋ค์์ ์ปดํจํฐ์์ ๋๋์ ๋ฐ์ดํฐ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์์คํ
Hadoop์ ์๋ ๊ตฌ๊ธ์์ ๊ฐ๋ฐ๋ ๋ถ์ฐ ์ฒ๋ฆฌ ํ๋ ์์ํฌ์ธ MapReduce๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ ์๋จ
(์ด๊ธฐ Hadoop์์ MapReduce๋ฅผ ๋์์ํค๋ ค๋ฉด ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋ด์ฉ์ ๊ธฐ์ ํ๊ธฐ ์ํด ์๋ฐ ์ธ์ด๋ก ํ๋ก๊ทธ๋๋ฐํด์ผ ํด์ ๋๊ตฌ๋ ๊ฐ๋จํ ์ฌ์ฉํ์ง X)
=> SQL๊ณผ ๊ฐ์ ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ Hadoop์์ ์คํํ๊ธฐ ์ํ ์ํํธ์จ์ด๋ก Hive๊ฐ ๊ฐ๋ฐ๋๋ฉด์ ํ๋ก๊ทธ๋๋ฐ ์์ด ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํ ์ ์๊ฒ ํจ์ผ๋ก์จ ๋ง์ ์ฌ๋์ด Hadoop์ ์ด์ฉํ ๋ถ์ฐ ์์คํ ์ ํํ์ ๋ฐ์ ์ ์๊ฒ ๋์์
NoSQL : ๋น๋ฒํ ์ฝ๊ธฐ/์ฐ๊ธฐ ๋ฐ ๋ถ์ฐ ์ฒ๋ฆฌ๊ฐ ๊ฐ์
NoSQL์ ์ ํต์ ์ธ RDB์ ์ ์ฝ์ ์ ๊ฑฐํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด์นญ์ผ๋ก
1. key-value store : ๋ค์์ ํค์ ๊ฐ์ ๊ด๋ จ์ง์ด ์ ์ฅ
2. document store : JSON๊ณผ ๊ฐ์ ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ์ฅ
3. wide-column store : ์ฌ๋ฌ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ํ์ฅ์ฑ์ ์ ๊ณต
๋ฑ ๋ค์ํ ์ข ๋ฅ๊ฐ ์๋ค
NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ์ ๊ฐ์๊ฐ ์ถ๊ตฌํ๋ ๋ชฉํ๊ฐ ๋ค๋ฅด๋ฏ๋ก ๋จ์ ๋น๊ต๋ ๋ถ๊ฐํ์ง๋ง
RDB๋ณด๋ค ๊ณ ์์ ์ฝ๊ธฐ, ์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํ๊ณ ๋ถ์ฐ ์ฒ๋ฆฌ์ ๋ฐ์ด๋๋ค๋ ํน์ง์ ๊ฐ์ถ๊ณ ์๋ค!
์ด๋ ๊ฒ Hadoop๊ณผ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์กฐํฉ์ผ๋ก ๋ฐฉ๋ํ ๊ท๋ชจ๋ก ๊ณ์ ์ฆ๊ฐํ๋ ๋ฐ์ดํฐ์ ๋ํด, ๊ธฐ์กด์ ๊ธฐ์ ๋ก๋ ๋ถ๊ฐ๋ฅํ๊ฑฐ๋ ๊ณ ๊ฐ์ ํ๋์จ์ด๊ฐ ํ์ํ ๊ฒฝ์ฐ์๋ ํ์ค์ ์ธ ๋น์ฉ์ผ๋ก ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๊ฒ ๋์๋ค!
โ๏ธ๋ถ์ฐ ์์คํ ์ ๋น์ฆ๋์ค ์ด์ฉ ๊ฐ์ฒ
์ผ๋ถ ๊ธฐ์ ์์๋ ์ด์ ๋ถํฐ ๋ฐ์ดํฐ ๋ถ์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ '์ํฐํ๋ผ์ด์ฆ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค (๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค)"๋ฅผ ๋์ ํ๋ค
=> ๋ถ์ฐ ์์คํ ์ ๋ฐ์ ์ ๋ฐ๋ผ, ๊ธฐ์กด์ด๋ผ๋ฉด ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ์ ํ์ด ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ์๋ Hadoop์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์ฆ๊ฐํจ
์ ํต์ ์ธ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์์๋ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ์คํ๋ ค ์ฌ๋ฌ ๋ฐฉ๋ฉด์์ Hadoop๋ณด๋ค๋ ์ฐ์ํ๋ค
ํ์ง๋ง, ์ผ๋ถ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ์ ํ์ ์์ ์ ์ธ ์ฑ๋ฅ์ ์คํํ๊ธฐ ์ํด ํ๋์จ์ด์ ์ํํธ์จ์ด๊ฐ ํตํฉ๋ ํตํฉ ์ฅ๋น๋ก ์ ๊ณต๋์๊ณ ๋ฐ์ดํฐ ์ฉ๋์ ๋๋ฆฌ๋ ค๋ฉด ํ๋์จ์ด๋ฅผ ๊ต์ฒดํด์ผ ํ๋ ๋ฑ ๋์ค์ ํ์ฅํ๊ธฐ๊ฐ ์ฝ์ง ์์๋ค
=> ๊ฐ์๋์ ์ผ๋ก ๋์ด๋๋ ๋ฐ์ดํฐ์ ์ฒ๋ฆฌ๋ Hadoop์ ๋งก๊ธฐ๊ณ , ๋น๊ต์ ์์ ๋ฐ์ดํฐ๋ ์ค์ํ ๋ฐ์ดํฐ๋ง์ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ๋ฃ๋ ์์ผ๋ก ์ฌ์ฉ์ ๊ตฌ๋ถํ๊ฒ ๋์๋ค!
โ๏ธ์ง์ ํ ์ ์๋ ๋ฐ์ดํฐ ๋ถ์ ํญ ํ๋
'์ฌ๋ฌ ์ปดํจํฐ์ ๋ถ์ฐ ์ฒ๋ฆฌํ๋ค'๋ผ๋ ์ ์ด ๋น ๋ฐ์ดํฐ์ ํน์ง์ด๋ค
(ํ์ง๋ง ์ด๋ฅผ ์ํ ํ๋์จ์ด๋ฅผ ์ค๋นํ๊ณ ๊ด๋ฆฌํ๋ ์ผ์ ๊ฐ๋จํ์ง ์์)
์ด์ ์ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ ๋๊ธฐ์ ์ IT ๋ถ์๊ฐ ์๋นํ ๋ ธ๋ ฅ์ ๋ค์ฌ ๊ตฌ์ถํด์ผ ํ๋ ๋งค์ฐ ํ์ ๋ ๊ฒ์ด์์ง๋ง
2012๋ ๋ง์ 'Amazon Redshift'๊ฐ ๋ฐํ๋ ์ดํ๋ก ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ฅผ ํด๋ผ์ฐ๋ ์์์ ์์ฑํ๋ ๊ฒ์ ๊ทธ๋ค์ง ๋๋ฌธ ์ผ์ด ์๋๊ฒ ๋จ
=> ํด๋ผ์ฐ๋ ์๋์ธ ์์ฆ์ ์๊ฐ ๋จ์๋ก ํ์ํ ์์์ ํ๋ณดํ ์ ์์ด์ ๋ฐฉ๋ฒ์ ์๋ฉด ์ธ์ ๋ ์ง ์ด์ฉํ ์ ์๋ ํ๊ฒฝ์ด ๋ง๋ จ๋์์!
๋น ๋ฐ์ดํฐ์์ ๋น๊ต๋ก ๊ธฐ์กด ๊ธฐ์ ์ ์ด์ฉํด์ ์ทจ๊ธํ ์ ์๋ ์์ ๋ฐ์ดํฐ๋ฅผ small data๋ผ๊ณ ํ๋ค
=> ํ ๋์ ๋ ธํธ๋ถ์์ ํฐ ๋ถ๋ด ์์ด ์ฒ๋ฆฌํ ์ ์๋ ๋งํผ์ ์์ ๋ฐ์ดํฐ๋ก ๋ ์ฝ๋ ์๋ก๋ ์ฝ ์๋ฐฑ๋ง์์ ์์ฒ๋ง ๊ฑด, ๋ฐ์ดํฐ์์ผ๋ก ๋ฐ์ง์๋ฉด '์ GB'๊น์ง์
๐๋น ๋ฐ์ดํฐ์ ์ค๋ชฐ ๋ฐ์ดํฐ ๋ชจ๋ ๊ทธ๋ฅ ๋ฐ์ดํฐ์ด๋ฉฐ, ์ด ์ ์ ์์ด์ ๋ณธ์ง์ ์ธ ์ฐจ์ด๋ X
์ฌ๋ด์์ ์์ฑ๋ Excel ํ์ผ์ด๋ ์น์์ ๋ค์ด๋ก๋ํ CSV ํ์ผ ๋ฑ ํ์ค์ ๋๋์ ์ค๋ชฐ ๋ฐ์ดํฐ๋ก ๊ฐ๋ ์ฐจ ์์
=> ์ค๋ชฐ ๋ฐ์ดํฐ ๊ธฐ์ ์ ๋น ๋ฐ์ดํฐ ๊ธฐ์ ๋งํผ ์ค์ํ๋ฉฐ ์ด ๋์ ๋ชจ๋ ์ ์ฌ์ ์๋ก ๊ตฌ์ฌํ๋ ๊ฒ์ด ์ด์์
๋ฐ์ดํฐ ๋์ค์ปค๋ฒ๋ฆฌ์ ๊ธฐ์ด์ง์
๋ฐ์ดํฐ ๋์ค์ปค๋ฒ๋ฆฌ๋ ๋ํํ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ์ฌ ๊ฐ์น ์๋ ์ ๋ณด๋ฅผ ์ฐพ์ผ๋ ค๊ณ ํ๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ๋ฆฌํจ๋ค!
(๋ฐ์ดํฐ ๋์ค์ปค๋ฒ๋ฆฌ๋ '์ ํ์๋น์ค์ฉ BI ๋๊ตฌ'๋ก ๋ถ๋ฆผ)
=> BI ๋๊ตฌ๋ ์์ ๋ถํฐ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ์กฐํฉ๋์ด ์ฌ์ฉ๋ ๊ฒฝ์์์ฉ ์๊ฐํ ์์คํ ์ผ๋ก ๋๊ธฐ์ ์ IT ๋ถ์์ ์ํด ๋์ ๋๋ ๋๊ท๋ชจ์ ๋๊ตฌ์
=> ์ ํ์๋น์ค์ฉ BI๋๊ตฌ๋ ์ผ๋ฐ์ ์ธ BI ๋๊ตฌ๋ฅผ ๊ฐ์ธ๋ ๋์ ํ ์ ์์ ์ ๋๋ก ๋จ์ํํ ๊ฒ์
๐ก๋น ๋ฐ์ดํฐ ์๋์ ๋ฐ์ดํฐ ๋ถ์ ๊ธฐ๋ฐ๐ก
๋น ๋ฐ์ดํฐ ๊ธฐ์ ์ด ๊ธฐ์กด์ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ๋ค๋ฅธ ์ ์ ๋ค์์ ๋ถ์ฐ ์์คํ ์ ์กฐํฉํ์ฌ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ง๋ ๋ค๋ ์ ์
โ๏ธ๋น ๋ฐ์ดํฐ์ ๊ธฐ์
๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ
์ผ๋ฐ์ ์ผ๋ก ์ฐจ๋ก๋๋ก ์ ๋ฌํด ๋๊ฐ๋ ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ๋ ์์คํ ์ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ด๋ผ๊ณ ํ๋ค!
=> ๋น ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ์ด๋์์ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ ๋ฌด์์ ์คํํ๊ณ ์ถ์์ง์ ๋ฐ๋ผ ๋ณํํจ
(ํ๊ณ ์ถ์ ์ผ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์์คํ ์ ์ ์ฐจ ๋ณต์กํด์ง๊ณ ๊ทธ๊ฒ์ ์ด๋ป๊ฒ ์กฐํฉ์ํฌ์ง๊ฐ ๋ฌธ์ ๊ฐ ๋จ)
๋ฐ์ดํฐ ์์ง
๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ผ๋ ๋ถ๋ถ๋ถํฐ ์์ํจ
=>๋ฐ์ดํฐ๋ ์ฌ๋ฌ ์ฅ์์์ ๋ฐ์ํ๊ณ ๊ฐ๊ฐ ๋ค๋ฅธ ํํ๋ฅผ ๋ณด์
(์๋ก ๋ค๋ฅธ ๊ธฐ์ ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ก)
๋ฐ์ดํฐ ์ ์ก์ ๋ฐฉ๋ฒ์ ํฌ๊ฒ 2๊ฐ์ง๊ฐ ์๋๋ฐ
1. ๋ฒํฌ(bulk)ํ
๋ฒํฌ ํ์ ์ด๋ฏธ ์ด๋๊ฐ์ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํด ์ถ์ถํ๋ ๋ฐฉ๋ฒ
=> ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ผ ์๋ฒ ๋ฑ์์ ์ ๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๋ฐ์ ์ฌ์ฉ
2. ์คํธ๋ฆฌ๋ฐ(streaming)ํ
์คํธ๋ฆฌ๋ฐ ํ์ ์ฐจ๋ก์ฐจ๋ก๋ก ์์ฑ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋์์์ด ๊ณ์ํด์ ๋ณด๋ด๋ ๋ฐฉ๋ฒ
=> ๋ชจ๋ฐ์ผ ์ฑ์ด๋ ์๋ฒ ๋๋ ์ฅ๋น ๋ฑ์์ ๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๋ฐ์ ์ฌ์ฉ
์คํธ๋ฆผ ์ฒ๋ฆฌ์ ๋ฐฐ์น ์ฒ๋ฆฌ
๊ธฐ์กด์ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์์ ๋ค๋ฃจ๋ ๋ฐ์ดํฐ๋ ์ฃผ๋ก ๋ฒํฌ ํ ๋ฐฉ๋ฒ์ด ์ด์ฉ
ํ์ง๋ง, ๋ชจ๋ฐ์ผ ์ฑ ๋ฑ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์คํ๋ ค ์คํธ๋ฆฌ๋ฐ ํ ๋ฐฉ๋ฒ์ด ์ฃผ๋ฅ๊ฐ ๋๊ณ ์๋ ์ถ์ธ์ด๊ณ , ์คํธ๋ฆฌ๋ฐ ํ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ์ ๋ฐ์ดํฐ๋ ์๋ฌด๋๋ ์ค์๊ฐ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์ถ์ด์ง๋ค
=> ์ด๊ฒ์ ์คํธ๋ฆผ ์ฒ๋ฆฌ(stream processing) ๋ผ๊ณ ํจ!
๊ณผ๊ฑฐ 30๋ถ๊ฐ ์ทจํฉํ ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํ์ฌ ๊ทธ๋ํ๋ฅผ ๋ง๋ค๋ ค๋ฉด, ์๊ณ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ ์ค์๊ฐ ์ฒ๋ฆฌ๋ฅผ ์งํฅํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ฃผ ์ฌ์ฉ๋จ
=> ์คํธ๋ฆผ ์ฒ๋ฆฌ์ ๊ฒฐ๊ณผ๋ฅผ ์๊ณ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํจ์ผ๋ก์จ, ์ง๊ธ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ฆ์ ์ ์ ์์!!
=> ํ์ง๋ง ์คํธ๋ฆผ ์ฒ๋ฆฌ์ ๊ฒฝ์ฐ ์ง๋ 1๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ ค๊ณ ํ๋ฉด ๋ฐ์ดํฐ์์ด ๋จ๋ฒ์ ์์ฒ ๋ฐฐ ํน์ ์๋ง ๋ฐฐ๋ก ์ฆ๊ฐํ๊ธฐ ๋๋ฌธ์ ์ฅ๊ธฐ์ ์ธ ๋ฐ์ดํฐ ๋ถ์์๋ ์ ํฉํ์ง ์๋ค๋ ๋ฌธ์ ๊ฐ ์์
์ฅ๊ธฐ์ ์ธ ๋ฐ์ดํฐ ๋ถ์์ ์ํด์๋ ๋ณด๋ค ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐ ์ ํฉํ ๋ถ์ฐ ์์คํ ์ด ์ข์
(์ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๊ทธ๋ฆผ์์์ 4๋ฒ, 5๋ฒ์ ํด๋น)
=> ์คํธ๋ฆผ ์ฒ๋ฆฌ๊ฐ ์๋ ์ด๋ ์ ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ฐ๊ณตํ๊ธฐ ์ํ ๋ฐฐ์น ์ฒ๋ฆฌ(batch processing) ๊ตฌ์กฐ!
๋ถ์ฐ ์คํ ๋ฆฌ์ง
์์ง๋ ๋ฐ์ดํฐ๋ ๋ถ์ฐ ์คํ ๋ฆฌ์ง์ ์ ์ฅ๋จ
=> ๋ถ์ฐ ์คํ ๋ฆฌ์ง๋ ์ฌ๋ฌ ์ปดํจํฐ์ ๋์คํฌ๋ก๋ถํฐ ๊ตฌ์ฑ๋ ์คํ ๋ฆฌ์ง ์์คํ ์ ๋งํจ!
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ ์ค ๋ํ์ ์ธ ๊ฒ์ด "๊ฐ์ฒด ์คํ ๋ฆฌ์ง(object storage)" ๋ก ํ ๋ฉ์ด๋ฆฌ๋ก ๋ชจ์ธ ๋ฐ์ดํฐ์ ์ด๋ฆ์ ๋ถ์ฌํด์ ํ์ผ๋ก ์ ์ฅํจ (Amazon S3 ๋ฅผ ์๊ฐํ๋ฉด ๋จ)
๋ถ์ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
๋ถ์ฐ ์คํ ๋ฆฌ์ง์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ๋ "๋ถ์ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ"์ ํ๋ ์์ํฌ๊ฐ ํ์ํจ
=> MapReduce๊ฐ ์ฌ์ฉ๋์ด์ง ๊ฒ์ด ๋ฐ๋ก ์ด ๋ถ๋ถ์ผ๋ก ๋ฐ์ดํฐ์๊ณผ ์ฒ๋ฆฌ์ ๋ด์ฉ์ ๋ฐ๋ผ ๋ง์ ์ปดํจํฐ ์์์ด ํ์ํ๊ฒ ๋จ
๋ถ์ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ฃผ ์ญํ ์ ๋์ค์ ๋ถ์ํ๊ธฐ ์ฝ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํด์ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ธ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ ๊ฒ
๋น ๋ฐ์ดํฐ๋ฅผ SQL๋ก ์ง๊ณํ ๋๋ 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋๋ฐ
1. ์ฟผ๋ฆฌ ์์ง(query engine)์ ๋์
=> Hive๋ฅผ ์๊ฐํ๋ฉด ๋จ (ํ์ฌ๋ Hive๋ณด๋ค ๊ณ ์์ธ ๋ํํ ์ฟผ๋ฆฌ ์์ง๋ ๊ฐ๋ฐ๋จ)
Hive ์ฟผ๋ฆฌ๋ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์ต์ ํ๋์ด ์์ง๋ง, ์๋ต ์๊ฐ์ด ๊ธธ์ด์ง ์ ์์ด ๋ํํ ์ฟผ๋ฆฌ์ ๋ฐ๋ก ์ ํฉํ์ง ์์๋ค๊ณ ํจ!
=> ์ต์ ์ Hive๋ ๋ํํ ์ฟผ๋ฆฌ ์์ง์ ํน์ฑ์ ์ผ๋ถ ๊ฐ์ง๊ฒ ๋์์
2. ์ธ๋ถ์ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ์ ํ์ ์ด์ฉ
์ด๋ฅผ ์ํด ๋ถ์ฐ ์คํ ๋ฆฌ์ง์์ ์ถ์ถํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ์ ํฉํ ํ์์ผ๋ก ๋ณํํจ
=> ์ด ์ผ๋ จ์ ์ ์ฐจ๋ฅผ ETL ํ๋ก์ธ์ค๋ผ๊ณ ํจ
(Extract - ์ถ์ถ , Transform - ๊ฐ๊ณต, Load - ๋ก๋)
์ํฌํ๋ก ๊ด๋ฆฌ
์ ์ฒด ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๋์์ ๊ด๋ฆฌํ๊ธฐ ์ํด์ "์ํฌํ๋ก ๊ด๋ฆฌ" ๊ธฐ์ ์ ์ฌ์ฉํจ
=> ๋งค์ผ ์ ํด์ง ์๊ฐ์ ๋ฐฐ์น ์ฒ๋ฆฌ๋ฅผ ์ค์ผ์ค๋๋ก ์คํํ๊ณ , ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ์๋ ๊ด๋ฆฌ์์๊ฒ ํต์งํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ
๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ด ๋ณต์กํด์ง์ ๋ฐ๋ผ, ํ ๊ณณ์์ ์ ์ดํ์ง ์์ผ๋ฉด ์ ์ฒด์ ์์ง์์ ํ์ ํ๊ธฐ ์ด๋ ค์
๋ํ, ๋น ๋ฐ์ดํฐ์ ์ฒ๋ฆฌ์๋ ํฌ๊ฑด ์๊ฑด ๊ฐ์ ์์คํ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฏ๋ก ์ค๋ฅ ๋ฐ์ ์์ ์ฒ๋ฆฌ์ ๋ค์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ ๋ง๋๋ ๊ฒ์ ๋นผ๋์์๋ ์๋จ!
โ๏ธ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ๋ฐ์ดํฐ ๋งํธ
๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ ์น ์๋ฒ๋ ์ ๋ฌด ์์คํ ์์ ์ด์ฉ๋๋ ์ผ๋ฐ์ ์ธ RDB์๋ ๋ฌ๋ฆฌ '๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฅ๊ธฐ ๋ณด์กดํ๋' ๊ฒ์ ์ต์ ํ ๋์ด์์!
=> ์ ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ์ ์กํ๋ ๊ฒ์ ๋ฐ์ด๋์ง๋ง, ์๋์ ๋ฐ์ดํฐ๋ฅผ ์์ฃผ ์ฐ๊ณ ์ฝ๋ ๋ฐ๋ ์ ํฉ X
๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ ์ ๋ฌด์ ์์ด์ ์ค์ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์๋ฌด๋๋ ํจ๋ถ๋ก ์ฌ์ฉํด ์์คํ ์ ๊ณผ๋ถํ๋ฅผ ์ด๋ํ๋ ๊ฒ์ ๊ณค๋
=> ๋ฐ์ดํฐ ๋ถ์๊ณผ ๊ฐ์ ๋ชฉ์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ํ์ํ ๋ฐ์ดํฐ๋ง์ ์ถ์ถํ์ฌ ๋ฐ์ดํฐ ๋งํธ๋ฅผ ๊ตฌ์ถ
=> ๋ฐ์ดํฐ ๋งํธ๋ BI ๋๊ตฌ์ ์กฐํฉ์ํค๋ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ๋ ๋ฐ์๋ ์ฌ์ฉ๋จ
โ๏ธ๋ฐ์ดํฐ ๋ ์ดํฌ
๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ฅผ ๊ฐ์ ํด์ ๋ง๋ค์ด์ง์ง X
=> ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์๋์ ํํ๋ก ์ถ์ ํด๋๊ณ ๋์ค์ ๊ทธ๊ฒ์ ํ์์ ๋ฐ๋ผ ๊ฐ๊ณตํ๋ ๊ตฌ์กฐ๊ฐ ํ์ํจ
(์ด๋ฐ ๋ฐ์ดํฐ์ ์ถ์ ์ฅ์๋ฅผ ๋ฐ์ดํฐ ๋ ์ดํฌ๋ผ๊ณ ํจ!)
๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ๋ค๋ฅด๊ฒ ๋ฐ์ดํฐ ๋ ์ดํฌ๋ฅผ ์ด์ฉํ๋ ๊ฒฝ์ฐ ๋ฏธ๊ฐ๊ณต์ ์์ ๋ฐ์ดํฐ(๋ก์ฐ ๋ฐ์ดํฐ)๋ฅผ ๊ทธ๋๋ก ์ ์ฅ์์ ์ ์ฅํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค!
=> ๋ฐ์ดํฐ ๋ ์ดํฌ์์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ์ ์ฅํ๊ณ , ๋์ค์ ํ์ํ ๊ฒ๋ง์ ๊บผ๋ด์ ์ฌ์ฉํจ
๋ฐ์ดํฐ ๋ ์ดํฌ๋ ๋จ์ํ ์คํ ๋ฆฌ์ง์ด๋ฉฐ, ๊ทธ๊ฒ๋ง์ผ๋ก๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ ์ ์๊ธฐ์ ์ฌ์ฉ๋๋ ๊ฒ์ด MapReduce ๋ฑ์ ๋ถ์ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ธฐ์ ์ด๋ค!
=> ๋ฐ์ดํฐ ๋ถ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณต, ์ง๊ณํ๊ณ , ์ด๊ฒ์ ๋ฐ์ดํฐ ๋งํธ๋ก ์ถ์ถ
โ๏ธ๋ฐ์ดํฐ ๋ถ์ ๊ธฐ๋ฐ์ ๋จ๊ณ์ ์ผ๋ก ๋ฐ์ ์ํค๊ธฐ
=> ๋ฐ์ดํฐ ๋ถ์์ ํ์ํ ๊ธฐ์ ์ ๋ค๋ฐฉ๋ฉด์ ๊ฑธ์ณ ์๊ธฐ ๋๋ฌธ์ ์ฃผ๋ก ํ์ ์ด๋ฃจ์ด ์์ ํจ!
์ด์ ๋ง ์์ ๋จ๊ณ์ผ ๋๋ ์๋ํ ๋ฑ์ ์๊ฐํ์ง ์๊ณ ์์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํ ์ ์์ผ๋ฉด ์ถฉ๋ถํจ
=> ์ด๊ฑธ '์ผํ์ฑ ๋ฐ์ดํฐ ๋ถ์' ์ด๋ผ๋ ์๋ฏธ๋ก ์ ๋ ํ ๋ถ์ ์ด๋ผ๊ณ ํจ
(SQL ์ฟผ๋ฆฌ๋ฅผ ์ง์ ์์ฑํด์ ์คํํ๊ฑฐ๋ ์คํ๋ ๋์ํธ์์ ๊ทธ๋ํ๋ฅผ ๋ง๋๋ ๊ฒ๊น์ง ํฌํจ)
๋น ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐ๋ ๋ค์์ ์ ํ์ด ์๋๋ฐ ์ด๋ค ๊ฒ์ ์ ํํด๋ ์ค์ ๋ก ํ๋ ์ผ์ ๊ทธ๋ค์ง ํฌ๊ฒ ๋ค๋ฅด์ง X
1. ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ ์ฉ๋์ ์ ํ์ด ์์ ๊ฒ
2. ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ถ์ถํ ์๋จ์ด ์์ ๊ฒ
์ด 2๊ฐ์ง๋ง ํ์ ํด๋๋ฉด ํฌ๊ฒ ๋ฌธ์ ๋ ์ผ์ ์๋ค!
๊ฒฐ๊ตญ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ์ ์ฒด์ ๊ธฐ๋ณธ์ ์ธ ํ๋ฆ์
๋ฐ์ดํฐ๋ฅผ ๋ชจ์์ ์ถ์ => ์ด๋ฅผ ํตํฉํ์ฌ ๋ฐ์ดํฐ ๋งํธ๋ก ๋ง๋ฌ => ์๊ฐํ ๋๊ตฌ์์ ์ ์
์ด๋ค!
๋ฐ์ดํฐ ๋งํธ์ ์ํฌ ํ๋ก ๊ด๋ฆฌ
=> ๋ณต์กํ ๋ฐ์ดํฐ ๋ถ์์์๋ ๋จผ์ ๋ฐ์ดํฐ ๋งํธ๋ฅผ ๊ตฌ์ถํ ํ์ ๋ถ์ํ๊ฑฐ๋ ์๊ฐํํ๋๋ก ํจ
(ํนํ ์๊ฐํ์ BI ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ๋ ์ง๊ณ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ๋ฐ์ดํฐ ๋งํธ๊ฐ ๊ฑฐ์ ํ์์ )
=> ๋ฐ์ดํฐ ๋งํธ ๊ตฌ์ถ์ ๋ฐฐ์น ์ฒ๋ฆฌ๋ก ์๋ํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๊ทธ ์คํ ๊ด๋ฆฌ๋ฅผ ์ํด ์ํฌํ๋ก ๊ด๋ฆฌ ๋๊ตฌ ์ฌ์ฉ
โ๏ธ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๋ชฉ์
๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ํ์ ๋ฌด์์ ์ค์ํ ์ง๋ ๋ฌ์ฑํ๊ณ ์ ํ๋ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง
๋ฐ์ดํฐ ๊ฒ์
๋๋์ ๋ฐ์ดํฐ ์ค์์ ์กฐ๊ฑด์ ๋ง๋ ๊ฒ์ ์ฐพ๊ณ ์ถ์ ๊ฒฝ์ฐ
=> ์ธ์ ๋ฌด์์ด ํ์ํ ์ง์กฐ์ฐจ๋ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ทจ๋ํด ๋๋๋ก ํจ
(๋ฐ์ดํฐ ๊ฒ์์ ๋๋ฌด ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์๊ณ , ํ์ํ ๋ ์ ์ํ๊ฒ ๊ฒ์ํ ์ ์๋๋ก ํด์ผ ํจ)
=>์์คํ ์๋ ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ ๊ฒ์ ์์ง์ ์ฌ์ฉํ์ฌ ํค์๋๋ฅผ ์ฐพ๋ ๊ธฐ๋ฅ์ด ํ์ํจ
๋ฐ์ดํฐ์ ๊ฐ๊ณต
์ ๋ฌด ์์คํ ์ ์ผ๋ถ๋ก์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ด์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ ์๋ค
=> ์ด ๊ฒฝ์ฐ ๋ชฉ์ ์ด ๋ช ํํ๊ธฐ ๋๋ฌธ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ณํ์ ์ผ๋ก ๋ชจ์ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ์ค๊ณํจ
๋ฐ์ดํฐ์ ๊ฐ๊ณต์๋ ์๋ํ๊ฐ ํ์์ ์ธ๋ฐ, ์ํฌํ๋ก ๊ด๋ฆฌ๋ฅผ ๋์ ํ์ฌ ๊ผผ๊ผผํ๊ฒ ํ ์คํธ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์คํํด์ ์์คํ ์ ๊ตฌ์ถํ๋ค!
๋ฐ์ดํฐ ์๊ฐํ
๋ฐ์ดํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ด์ผ๋ก์จ ์๊ณ ์ถ์ ์ ๋ณด๋ฅผ ์ป๋ ๊ฒฝ์ฐ๊ฐ ์๋ค
=> ํ์คํ ํด๋ต์ด ์๊ณ ์์์ ๋ถ์ ํ๊ฒฝ์ ๊ฐ์ถ๊ณ ์ฌ๋ฌ ๋ฒ ๋ฐ์ดํฐ ์ง๊ณ๋ฅผ ๋ฐ๋ณตํด์ผ ํจ
(์๊ฐํ๋ฅผ ๊ณ ์ํํ๋ ค๋ฉด ๋ฐ์ดํฐ ๋งํธ๋ ํ์ํจ)
๊ธฐ๊ฐ๊ณ ์์คํ : ๋น์ฆ๋์ค ๊ทผ๊ฐ์ ๊ด๋ จ๋ ์ค์ํ ์์คํ ์ผ๋ก ์ด๊ฒ์ด ์ ์ง๋๋ฉด ์ ๋ฌด๊ฐ ๋ฉ์ถ๊ธฐ ๋๋ฌธ์ ์๋ฒฝํ๊ฒ ํ ์คํธ๋ฅผ ๋ฐ๋ณตํ๊ณ ์ ์คํ๊ฒ ์ด์ฉํด์ผํจ
์ ๋ณด๊ณ ์์คํ : ์ฌ๋ด ์ปค๋ฎค๋์ผ์ด์ ๊ณผ ์์ฌ ๊ฒฐ์ ๋ฑ์ ์ํด ์ด์ฉํ๋ ์์คํ ์ผ๋ก, ์ ์ง๋์ด๋ ๊ทธ ์ํฅ ๋ฒ์๊ฐ ์ ํ๋์ด ์๊ธฐ์ ๊ธฐ๊ฐ๊ณ ์์คํ ๋งํผ ์๊ฒฉํ ์ด์ ์ ์ฑ ์ ๊ฐ๊ณ ์์ง๋ X
๋ฐ์ดํฐ๋ฅผ ์ทจ๊ธํ๋ ์์คํ ์์๋ ๊ทธ๊ฒ์ด ๊ธฐ๊ฐ๊ณ, ์ ๋ณด๊ณ ์์คํ ์ธ์ง๋ฅผ ๊ตฌ๋ถํด์ ํผํฉ๋์ง ์๋๋ก ํด์ผํจ!
=> ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๋ถ์ํ๋ ค๋ฉด ์ ๋ณด๊ณ ์์คํ ์ผ๋ก ๋ถ๋ฆฌํด์ผํจ
(๊ธฐ๊ฐ๊ณ ์์คํ ์ ์ด์ ์ ์ฑ ์ ๊ตฌ์๋์ด ๋์ค์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ด๋ ค์)
โ๏ธํ์ฆ์ ๋ฐ์ดํฐ ๋ถ์๊ณผ ํ์์ ๋ฐ์ดํฐ ๋ถ์
ํ์ฆ์ ๋ฐ์ดํฐ ๋ถ์ : ๊ฐ์ค์ ์ธ์ฐ๊ณ ๊ทธ๊ฒ์ ๊ฒ์ฆํจ
=> ํต๊ณํ์ ๋ชจ๋ธ๋ง์ ์ํ ๋ฐ์ดํฐ ๋ถ์
ํ์์ ๋ฐ์ดํฐ ๋ถ์ : ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ฉด์ ๊ทธ ์๋ฏธ๋ฅผ ์ฝ์ด๋ด๋ ค๊ณ ํจ
=> ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ์ฌ ์ฌ๋์ ํ์ผ๋ก ๊ทธ ์๋ฏธ๋ฅผ ์ฝ์
'Data Engineering > Big Data' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋น ๋ฐ์ดํฐ์ ๋ถ์ฐ ์ฒ๋ฆฌ (0) | 2024.08.03 |
---|---|
๋น ๋ฐ์ดํฐ์ ํ์ (1) | 2024.07.24 |