Google์˜ BigQuery๊ฐ€ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ๋ฏผ์ฃผํ™”ํ•œ ๋ฐฉ๋ฒ• 2 ๋ถ€

์•ˆ๋…• ํ•˜๋ธŒ๋ฅด! ์ง€๊ธˆ OTUS์—์„œ ์ƒˆ๋กœ์šด ๊ฐ•์ขŒ ์ŠคํŠธ๋ฆผ ๋“ฑ๋ก์ด ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด. ๊ฐ•์ขŒ ์‹œ์ž‘์— ๋Œ€๋น„ํ•˜์—ฌ, ์šฐ๋ฆฌ๋Š” ๊ณ„์†ํ•ด์„œ ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ์œ ์šฉํ•œ ์ž๋ฃŒ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

XNUMX๋ถ€ ์ฝ๊ธฐ

Google์˜ BigQuery๊ฐ€ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ๋ฏผ์ฃผํ™”ํ•œ ๋ฐฉ๋ฒ• 2 ๋ถ€

๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

๊ฐ•๋ ฅํ•œ ๋ฐ์ดํ„ฐ ๊ฑฐ๋ฒ„๋„Œ์Šค๋Š” Twitter ์—”์ง€๋‹ˆ์–ด๋ง์˜ ํ•ต์‹ฌ ์›์น™์ž…๋‹ˆ๋‹ค. BigQuery๋ฅผ ํ”Œ๋žซํผ์— ํ†ตํ•ฉํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰, ์•ก์„ธ์Šค ์ œ์–ด, ๋ณด์•ˆ ๋ฐ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ์— ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๊ณ„์ธต(DAL)์„ ํ™•์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. DAL) ์˜จํ”„๋ ˆ๋ฏธ์Šค์™€ Google Cloud ๋ฐ์ดํ„ฐ ๋ชจ๋‘์— ๋Œ€ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๊ณ , ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹จ์ผ ์ธํ„ฐํŽ˜์ด์Šค์™€ API๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๊ธ€์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ ์นดํƒˆ๋กœ๊ทธ ์ด ๊ธฐ๋Šฅ์ด ์ผ๋ฐ˜์— ๊ณต๊ฐœ๋˜๋ฉด ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์— ํฌํ•จ์‹œ์ผœ์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์—ด ๊ฒ€์ƒ‰ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

BigQuery๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๊ณต์œ ํ•˜๊ณ  ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฐ์ดํ„ฐ ์œ ์ถœ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋А ์ •๋„ ์ œ์–ดํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅธ ๋„๊ตฌ๋“ค ์ค‘์—์„œ ๋‘ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋„๋ฉ”์ธ ์ œํ•œ ๊ณต์œ : Twitter ์™ธ๋ถ€์˜ ์‚ฌ์šฉ์ž์™€ BigQuery ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฒ ํƒ€ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
  • VPC ์„œ๋น„์Šค ์ œ์–ด: ๋ฐ์ดํ„ฐ ์œ ์ถœ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์•Œ๋ ค์ง„ IP ๋ฒ”์œ„์—์„œ BigQuery์— ์•ก์„ธ์Šคํ•˜๋„๋ก ์š”๊ตฌํ•˜๋Š” ์ œ์–ด์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋ณด์•ˆ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ธ์ฆ, ๊ถŒํ•œ ๋ถ€์—ฌ ๋ฐ ๊ฐ์‚ฌ(AAA) ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ธ์ฆ: ์ž„์‹œ ์š”์ฒญ์—๋Š” GCP ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜๊ณ , ํ”„๋กœ๋•์…˜ ์š”์ฒญ์—๋Š” ์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์Šน์ธ: ๊ฐ ๋ฐ์ดํ„ฐ ์„ธํŠธ์—๋Š” ์†Œ์œ ์ž ์„œ๋น„์Šค ๊ณ„์ •๊ณผ ๋…์ž ๊ทธ๋ฃน์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ์‚ฌ: ์ž์„ธํ•œ ์ฟผ๋ฆฌ ์‹คํ–‰ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ BigQuery Stackdriver ๋กœ๊ทธ๋ฅผ BigQuery ๋ฐ์ดํ„ฐ ์„ธํŠธ๋กœ ๋‚ด๋ณด๋‚ด ์‰ฝ๊ฒŒ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

Twitter ์‚ฌ์šฉ์ž์˜ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ ์ ˆํžˆ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด ๋ชจ๋“  BigQuery ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๋“ฑ๋กํ•˜๊ณ , ๊ฐœ์ธ ๋ฐ์ดํ„ฐ์— ์ฃผ์„์„ ๋‹ฌ๊ณ , ์ ์ ˆํ•œ ์ €์žฅ์†Œ๋ฅผ ์œ ์ง€ํ•˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์‚ญ์ œํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œ(ํผ์ง€)ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

Twitter์—์„œ๋Š” BigQuery์˜ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ๋Œ€ํ•ด 4๊ฐ€์ง€ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๋ฒ”์ฃผ๋ฅผ ๋งŒ๋“ค์—ˆ์œผ๋ฉฐ, ๋ฏผ๊ฐ๋„๊ฐ€ ๋‚ฎ์€ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋งค์šฐ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋Š” ์ตœ์†Œ ๊ถŒํ•œ ์›์น™์— ๋”ฐ๋ผ ํ•„์š”์— ๋”ฐ๋ผ ์•ก์„ธ์Šค๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฐ์ดํ„ฐ ์„ธํŠธ์—๋Š” ๋ณ„๋„์˜ ๋…์ž ๊ทธ๋ฃน์ด ์žˆ์œผ๋ฉฐ, ๊ฐœ๋ณ„ ๊ณ„์ •๋ณ„๋กœ ์‚ฌ์šฉ๋Ÿ‰์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ค‘๊ฐ„ ๋ฏผ๊ฐ๋„ ๋ฐ์ดํ„ฐ ์„ธํŠธ(์†”ํŠธ ํ•ด์‹ฑ์„ ์‚ฌ์šฉํ•œ ๋‹จ๋ฐฉํ–ฅ ๊ฐ€๋ช… ๋ฐ์ดํ„ฐ ์„ธํŠธ)์—๋Š” ๊ฐœ์ธ ์‹๋ณ„ ์ •๋ณด(PII)๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋” ๋งŽ์€ ์ง์› ๊ทธ๋ฃน์ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๋ฌธ์ œ์™€ ๋ฐ์ดํ„ฐ ์œ ์šฉ์„ฑ ๊ฐ„์˜ ์ ์ ˆํ•œ ๊ท ํ˜•์„ ์ด๋ฃน๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ง์›์€ ์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ์•Œ์ง€ ๋ชปํ•ด๋„ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•œ ์‚ฌ์šฉ์ž ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋“ฑ์˜ ๋ถ„์„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์‚ฌ์šฉ์ž ์‹๋ณ„ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ๋ฏผ๊ฐ๋„๊ฐ€ ๋‚ฎ์€ ๋ฐ์ดํ„ฐ ์„ธํŠธ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๊ด€์ ์—์„œ ์ข‹์€ ์ ‘๊ทผ ๋ฐฉ์‹์ด์ง€๋งŒ ์‚ฌ์šฉ์ž ์ˆ˜์ค€ ๋ถ„์„์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • Twitter ์™ธ๋ถ€์—์„œ ๊ณต๊ฐœ๋œ ๊ณต๊ฐœ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋Š” ๋ชจ๋“  Twitter ์ง์›์ด ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ๊น…์˜ ๊ฒฝ์šฐ ์˜ˆ์•ฝ๋œ ์ž‘์—…์„ ์‚ฌ์šฉํ•˜์—ฌ BigQuery ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์—ด๊ฑฐํ•˜๊ณ  ์ด๋ฅผ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๊ณ„์ธต์— ๋กœ๊น…ํ–ˆ์Šต๋‹ˆ๋‹ค.DAL), Twitter์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ. ์‚ฌ์šฉ์ž๋Š” ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ์ •๋ณด๋ฅผ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ์ฃผ์„์œผ๋กœ ๋‹ฌ๊ณ  ๋ณด๊ด€ ๊ธฐ๊ฐ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฒญ์†Œ์™€ ๊ด€๋ จํ•˜์—ฌ ์šฐ๋ฆฌ๋Š” ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์˜ ์„ฑ๋Šฅ๊ณผ ๋น„์šฉ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. 1. Scalding๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GCS์˜ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ์ด๋ฅผ BigQuery์— ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. 2. BigQuery DML ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ. ์šฐ๋ฆฌ๋Š” ๋‹ค์–‘ํ•œ ๊ทธ๋ฃน๊ณผ ๋ฐ์ดํ„ฐ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์กฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๊ธฐ๋Šฅ

BigQuery๋Š” ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์ด๋ฏ€๋กœ Twitter์˜ SRE ํŒ€์„ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ๋‚˜ ๋Œ€๊ธฐ ์—…๋ฌด ์ˆ˜ํ–‰์— ์ฐธ์—ฌ์‹œํ‚ฌ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ €์žฅ๊ณผ ์ปดํ“จํŒ… ๋ชจ๋‘์— ๋Œ€์šฉ๋Ÿ‰์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์€ ์‰ฌ์› ์Šต๋‹ˆ๋‹ค. Google ์ง€์›์—์„œ ํ‹ฐ์ผ“์„ ์ƒ์„ฑํ•˜์—ฌ ์Šฌ๋กฏ ์˜ˆ์•ฝ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์…€ํ”„ ์„œ๋น„์Šค ์Šฌ๋กฏ ํ• ๋‹น ๋ฐ ๋Œ€์‹œ๋ณด๋“œ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐœ์„ ๊ณผ ๊ฐ™์€ ๊ฐœ์„ ์ด ๊ฐ€๋Šฅํ•œ ๋ถ„์•ผ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ํ•ด๋‹น ์š”์ฒญ์„ Google์— ์ „๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋น„์šฉ

์˜ˆ๋น„ ๋ถ„์„ ๊ฒฐ๊ณผ, BigQuery์™€ Presto์˜ ์ฟผ๋ฆฌ ๋น„์šฉ์€ ๋น„์Šทํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์Šฌ๋กฏ์„ ๊ตฌ๋งคํ–ˆ์Šต๋‹ˆ๋‹ค ๊ฒฐ์ •๋œ ๋งค๋‹ฌ ์ผ์ •ํ•œ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋Š” ๋Œ€์‹  ์•ˆ์ •์ ์ธ ๊ฐ€๊ฒฉ์„ ์œ ์ง€ํ•˜์„ธ์š”. ์ฃผ๋ฌธํ˜• ์ฒ˜๋ฆฌ๋œ ๋ฐ์ดํ„ฐ 1TB๋‹น ์ด๋Ÿฌํ•œ ๊ฒฐ์ •์€ ๊ฐ ์š”์ฒญ์„ ํ•˜๊ธฐ ์ „์— ๋น„์šฉ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋Š” ์‚ฌ์šฉ์ž์˜ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋‚ด๋ ค์กŒ์Šต๋‹ˆ๋‹ค.

BigQuery์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉด GCS ๋น„์šฉ ์™ธ์—๋„ ๋น„์šฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Scalding๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ ์„ธํŠธ๊ฐ€ GCS์— ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, BigQuery์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ BigQuery ํฌ๋งท์œผ๋กœ ๋กœ๋“œํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ˜๋ด์„œ. Scalding์„ BigQuery ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ์—ฐ๊ฒฐํ•˜๋Š” ์ž‘์—…์„ ์ง„ํ–‰ ์ค‘์ด๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด GCS์™€ BigQuery ๋ชจ๋‘์— ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์ €์žฅํ•  ํ•„์š”๊ฐ€ ์—†์–ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ˆ˜์‹ญ ํŽ˜ํƒ€๋ฐ”์ดํŠธ ๊ทœ๋ชจ์˜ ๋“œ๋ฌธ ์ฟผ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ, BigQuery์— ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์€ ๋น„์šฉ ํšจ์œจ์ ์ด์ง€ ์•Š๋‹ค๊ณ  ํŒ๋‹จํ•˜๊ณ  Presto๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GCS์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ์ง์ ‘ ์•ก์„ธ์Šคํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด BigQuery ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„

์•ŒํŒŒ ๋ฆด๋ฆฌ์Šค ์ดํ›„๋กœ BigQuery์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ๋งŽ์ด ๋Š˜์—ˆ์Šต๋‹ˆ๋‹ค. BigQuery์— ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ ์„ธํŠธ์™€ ๋ช…๋ น์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Scalding๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋„๊ตฌ๊ฐ€ BigQuery ์ €์žฅ์†Œ์—์„œ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋„๋ก ์ปค๋„ฅํ„ฐ๋ฅผ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. BigQuery ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๋ณด๊ณ ์„œ์™€ ๋ฉ”๋ชจ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด Looker์™€ Apache Zeppelin๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Google๊ณผ์˜ ํ˜‘๋ ฅ์€ ๋งค์šฐ ์ƒ์‚ฐ์ ์ด์—ˆ์œผ๋ฉฐ, ์•ž์œผ๋กœ๋„ ์ด๋Ÿฌํ•œ ํŒŒํŠธ๋„ˆ์‹ญ์„ ์ง€์†ํ•˜๊ณ  ๋ฐœ์ „์‹œ์ผœ ๋‚˜๊ฐ€๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Google๊ณผ ํ˜‘๋ ฅํ•˜์—ฌ ์šฐ๋ฆฌ๋งŒ์˜ ๊ฒƒ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒŒํŠธ๋„ˆ ์ด์Šˆ ํŠธ๋ž˜์ปคGoogle์— ์ง์ ‘ ์งˆ์˜๋ฅผ ๋ณด๋‚ด์„ธ์š”. ๊ทธ ์ค‘ ์ผ๋ถ€(BigQuery Parquet ๋กœ๋” ๋“ฑ)๋Š” ์ด๋ฏธ Google์—์„œ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Google์— ์š”์ฒญํ•œ ์ฃผ์š” ๊ธฐ๋Šฅ ์ค‘ ์ผ๋ถ€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • LZO-Thrift ํ˜•์‹์— ๋Œ€ํ•œ ํŽธ๋ฆฌํ•œ ๋ฐ์ดํ„ฐ ์ˆ˜์‹  ๋ฐ ์ง€์›์„ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
  • ์‹œ๊ฐ„๋ณ„ ์„ธ๋ถ„ํ™”
  • ํ…Œ์ด๋ธ”, ํ–‰, ์—ด ์ˆ˜์ค€ ๊ถŒํ•œ ๋“ฑ ์•ก์„ธ์Šค ์ œ์–ด๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • BigQuery ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ์†Œ์Šค Hive Metastore ํ†ตํ•ฉ ๋ฐ LZO-Thrift ํ˜•์‹ ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • BigQuery UI์—์„œ ํ–ฅ์ƒ๋œ ๋ฐ์ดํ„ฐ ์นดํƒˆ๋กœ๊ทธ ํ†ตํ•ฉ
  • ์Šฌ๋กฏ ํ• ๋‹น ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ์…€ํ”„ ์„œ๋น„์Šค.

๊ฒฐ๋ก 

๋ฐ์ดํ„ฐ ๋ถ„์„, ์‹œ๊ฐํ™”, ๋จธ์‹  ๋Ÿฌ๋‹์„ ์•ˆ์ „ํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ฏผ์ฃผํ™”ํ•˜๋Š” ๊ฒƒ์€ Data Platform ํŒ€์˜ ์ตœ์šฐ์„  ๊ณผ์ œ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋กœ Google BigQuery์™€ Data Studio๋ฅผ ํŒŒ์•…ํ–ˆ๊ณ , ์ž‘๋…„์— ํšŒ์‚ฌ ์ „์ฒด์— BigQuery Alpha๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์ „๋ฐ˜์ ์œผ๋กœ BigQuery๋Š” ์ผ๋ฐ˜์ ์ธ SQL ๋ถ„์„์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. BigQuery์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ๋งŽ์€ ๊ฒƒ์„ ํ™•์ธํ–ˆ์œผ๋ฉฐ, ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ณ , ๋” ๋งŽ์€ ํŒ€์„ ์ฐธ์—ฌ์‹œํ‚ค๊ณ , BigQuery๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋” ๋งŽ์€ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Twitter๋Š” Scalding, Spark, Presto, Druid์™€ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ €ํฌ๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋„๊ตฌ๋ฅผ ์ง€์†์ ์œผ๋กœ ๊ฐ•ํ™”ํ•˜๊ณ , ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ๊ฐ€์žฅ ์ž˜ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ์ง€์นจ์„ ์ œ๊ณตํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

๊ฐ์‚ฌ์˜ ๋ง

์ด ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋†€๋ผ์šด ํ˜‘์—…๊ณผ ๋…ธ๊ณ ์— ๋Œ€ํ•ด ๊ณต๋™ ์ €์ž์ด์ž ํŒ€์›์ธ ์•ˆ์ฃผ ์ž์™€ ์œŒ ํŒŒ์Šค์ฟ ์น˜์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ €ํฌ์—๊ฒŒ ๋„์›€์„ ์ฃผ์‹  Twitter์™€ Google์˜ ์—ฌ๋Ÿฌ ํŒ€์˜ ์—”์ง€๋‹ˆ์–ด์™€ ๊ด€๋ฆฌ์ž, ๊ทธ๋ฆฌ๊ณ  ๊ท€์ค‘ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ด ์ฃผ์‹  Twitter์˜ BigQuery ์‚ฌ์šฉ์ž ์—ฌ๋Ÿฌ๋ถ„๊ป˜๋„ ๊ฐ์‚ฌ๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ž‘์—…์— ๊ด€์‹ฌ์ด ์žˆ์œผ์‹œ๋ฉด ๋‹ค์Œ์„ ํ™•์ธํ•˜์„ธ์š”. ๊ณต์„ ๋ฐ์ดํ„ฐ ํ”Œ๋žซํผ ํŒ€์—์„œ.

DWH์˜ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ - ๋ฐ์ดํ„ฐ์›จ์–ดํ•˜์šฐ์Šค ์ผ๊ด€์„ฑ

์ถœ์ฒ˜ : habr.com

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster