์ƒˆ๋กœ์šด ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€ ์ง€ํ‘œ

์ƒˆ๋กœ์šด ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€ ์ง€ํ‘œNele-Diel์˜ ๋น„ํ–‰ ์š”์ƒˆ

S3 ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€ ๋ช…๋ น Mail.ru ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์„ ํƒํ•  ๋•Œ ์–ด๋–ค ๊ธฐ์ค€์ด ์ค‘์š”ํ•œ์ง€์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ๋ฅผ ๋ฒˆ์—ญํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ €์ž์˜ ๊ด€์ ์—์„œ ๋ณธ ๊ธ€์ด๋‹ค.

๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€์— ๊ด€ํ•ด ์‚ฌ๋žŒ๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ TB/GB๋‹น ๊ฐ€๊ฒฉ์ด๋ผ๋Š” ํ•œ ๊ฐ€์ง€๋งŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ด ์ง€ํ‘œ๋Š” ์ค‘์š”ํ•˜์ง€๋งŒ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ผ๋ฐฉ์ ์œผ๋กœ ๋งŒ๋“ค๊ณ  ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์•„์นด์ด๋ธŒ ์Šคํ† ๋ฆฌ์ง€ ๋„๊ตฌ์™€ ๋™์ผ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ธฐ์ˆ  ์Šคํƒ์— ๋Œ€ํ•œ ๊ฐœ์ฒด ์Šคํ† ๋ฆฌ์ง€์˜ ์ค‘์š”์„ฑ์„ ์ค„์ž…๋‹ˆ๋‹ค.

๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์„ ํƒํ•  ๋•Œ ๋‹ค์Œ XNUMX๊ฐ€์ง€ ํŠน์„ฑ์— ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ;
  • ํ™•์žฅ์„ฑ;
  • S3 ํ˜ธํ™˜;
  • ์‹คํŒจ์— ๋Œ€ํ•œ ๋Œ€์‘;
  • ์ง„์‹ค์„ฑ.

์ด๋Ÿฌํ•œ XNUMX๊ฐ€์ง€ ํŠน์„ฑ์€ ๋น„์šฉ๊ณผ ํ•จ๊ป˜ ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค. ๋ชจ๋‘ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ะŸั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ

์ „ํ†ต์ ์ธ ๊ฐ์ฒด ์ €์žฅ์†Œ๋Š” ์„ฑ๋Šฅ์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด๋Š” ์ €๋ ดํ•œ ๊ฐ€๊ฒฉ์„ ์ถ”๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ๋Š์ž„์—†์ด ์ด๋ฅผ ํฌ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ตœ์‹  ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€์—์„œ๋Š” ์ƒํ™ฉ์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์ด Hadoop์˜ ์†๋„์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ์‹ฌ์ง€์–ด ์ดˆ๊ณผํ•ฉ๋‹ˆ๋‹ค. ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์†๋„์— ๋Œ€ํ•œ ์ตœ์‹  ์š”๊ตฌ ์‚ฌํ•ญ: ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ์˜ ๊ฒฝ์šฐ 10GB/s, NVMe์˜ ๊ฒฝ์šฐ ์ตœ๋Œ€ 35GB/s. 

์ด ์ฒ˜๋ฆฌ๋Ÿ‰์€ Spark, Presto, Tensorflow, Teradata, Vertica, Splunk ๋ฐ ๋ถ„์„ ์Šคํƒ์˜ ๊ธฐํƒ€ ์ตœ์‹  ์ปดํ“จํŒ… ํ”„๋ ˆ์ž„์›Œํฌ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. MPP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€์šฉ์œผ๋กœ ๊ตฌ์„ฑ๋˜๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์€ MPP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ธฐ๋ณธ ์Šคํ† ๋ฆฌ์ง€๋กœ ์ ์  ๋” ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Œ์„ ์‹œ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์ด ํ•„์š”ํ•œ ์†๋„๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ  ๋ฐ์ดํ„ฐ์—์„œ ๊ฐ€์น˜๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€์—์„œ ์ธ๋ฉ”๋ชจ๋ฆฌ ์ฒ˜๋ฆฌ ๊ตฌ์กฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ „์†กํ•˜๊ฑฐ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ „์†กํ•˜๋ ค๋ฉด ๋Œ€์—ญํญ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ ˆ๊ฑฐ์‹œ ๊ฐ์ฒด ์ €์žฅ์†Œ์—๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ํ•ต์‹ฌ ํฌ์ธํŠธ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์„ฑ๋Šฅ ์ง€ํ‘œ๋Š” ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์•„๋‹ˆ๋ผ ์ฒ˜๋ฆฌ๋Ÿ‰์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์— ํ•„์š”ํ•˜๋ฉฐ ํ˜„๋Œ€ ๋ฐ์ดํ„ฐ ์ธํ”„๋ผ์˜ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.

๋ฒค์น˜๋งˆํฌ๋Š” ์„ฑ๋Šฅ์„ ๊ฒฐ์ •ํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์—๋Š” ์ •ํ™•ํ•˜๊ฒŒ ์ธก์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ํ›„์—์•ผ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ์ •ํ™•ํžˆ ์–ด๋””์— ์žˆ๋Š”์ง€, ์ฆ‰ ์†Œํ”„ํŠธ์›จ์–ด, ๋””์Šคํฌ, ๋„คํŠธ์›Œํฌ ๋˜๋Š” ์ปดํ“จํŒ… ์ˆ˜์ค€์—์„œ ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™•์žฅ์„ฑ

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

ํ™•์žฅ์„ฑ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ง€ํ‘œ๋Š” ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด ์ง€ํ‘œ๋Š” ์Šคํ† ๋ฆฌ์ง€ ๋นŒ๋”ฉ ๋ธ”๋ก์ด ์ž‘์ง€๋งŒ ์ˆ˜์‹ญ์–ต ๋‹จ์œ„๋กœ ํ™•์žฅ๋˜๋Š” ํ•˜์ดํผ์Šค์ผ€์ผ๋Ÿฌ์—์„œ ์ง์ ‘ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Š” ํด๋ผ์šฐ๋“œ ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค.

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

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

๋‹ค์ค‘ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ตœ์‹  ์ ‘๊ทผ ๋ฐฉ์‹์˜ ํŠน์ง•:

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

S3 ํ˜ธํ™˜

Amazon S3 API๋Š” ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€์˜ ์‚ฌ์‹ค์ƒ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€ ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰์—…์ฒด๋Š” ์ด ์ œํ’ˆ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค. S3์™€์˜ ํ˜ธํ™˜์„ฑ์€ ์ด๋ถ„๋ฒ•์ ์ž…๋‹ˆ๋‹ค. ์™„์ „ํžˆ ๊ตฌํ˜„๋˜์—ˆ๊ฑฐ๋‚˜ ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

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

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

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

์˜คํ”ˆ ์†Œ์Šค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ณต๊ธ‰์—…์ฒด์— ์ข…์†๋˜์ง€ ์•Š๊ณ  ๋”์šฑ ํˆฌ๋ช…ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ธด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜๋ช…์ฃผ๊ธฐ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์˜คํ”ˆ ์†Œ์Šค์™€ S3์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ฐธ๊ณ  ์‚ฌํ•ญ์ด ๋” ์žˆ์Šต๋‹ˆ๋‹ค. 

๋น… ๋ฐ์ดํ„ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ S3 SELECT๋Š” ์„ฑ๋Šฅ๊ณผ ํšจ์œจ์„ฑ์„ ๋ช‡ ๋ฐฐ๋‚˜ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ด๋Š” SQL์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํ† ๋ฆฌ์ง€์—์„œ ํ•„์š”ํ•œ ๊ฐ์ฒด๋งŒ ๊ฒ€์ƒ‰ํ•จ์œผ๋กœ์จ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ์€ ๋ฒ„ํ‚ท ์•Œ๋ฆผ ์ง€์›์ž…๋‹ˆ๋‹ค. ๋ฒ„ํ‚ท ์•Œ๋ฆผ์€ ์„œ๋น„์Šค๋กœ ์ œ๊ณต๋˜๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์˜ ์ค‘์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์ธ ์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ…์„ ์ด‰์ง„ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์‚ฌ์‹ค์ƒ ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€๋ผ๋Š” ์ ์„ ๊ณ ๋ คํ•˜๋ฉด, ์ด ๊ธฐ๋Šฅ์€ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ S3 ๊ตฌํ˜„์€ Amazon S3 ์„œ๋ฒ„ ์ธก ์•”ํ˜ธํ™” API(SSE-C, SSE-S3, SSE-KMS)๋ฅผ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”์šฑ์ด S3๋Š” ์ง„์ •์œผ๋กœ ์•ˆ์ „ํ•œ ๋ณ€์กฐ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. 

์‹คํŒจ์— ๋Œ€ํ•œ ๋Œ€์‘

์ข…์ข… ๊ฐ„๊ณผ๋˜๋Š” ์ธก์ • ๊ธฐ์ค€์€ ์‹œ์Šคํ…œ์ด ์˜ค๋ฅ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์žฅ์• ๋Š” ๋‹ค์–‘ํ•œ ์ด์œ ๋กœ ๋ฐœ์ƒํ•˜๋ฉฐ, ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€๋Š” ์ด๋ฅผ ๋ชจ๋‘ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹จ์ผ ์‹คํŒจ ์ง€์ ์ด ์žˆ์œผ๋ฉฐ ์ด์— ๋Œ€ํ•œ ์ง€ํ‘œ๋Š” XNUMX์ž…๋‹ˆ๋‹ค.

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

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

๋ฐ์ดํ„ฐ ์‚ญ์ œ ๋ฐ ๋ฐ์ดํ„ฐ ์ €ํ•˜์— ๋Œ€ํ•œ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด ํŒจ๋ฆฌํ‹ฐ ๋ธ”๋ก์ด ์žˆ๋Š” ๋งŒํผ์˜ ๋””์Šคํฌ๋‚˜ ๋…ธ๋“œ(๋ณดํ†ต ๋””์Šคํฌ์˜ ์ ˆ๋ฐ˜)๋ฅผ ์žƒ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์•ผ๋งŒ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฐ ์ƒํƒœ์—์„œ ์˜ค๋ฅ˜๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†์ง€๋งŒ ์ด๋Ÿฌํ•œ ํ…Œ์ŠคํŠธ๋Š” ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๋“œ ์‹คํŒจ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋ฉด ์‹คํŒจ ํ›„ ๋ฐœ์ƒํ•œ ์ด ๋น„์šฉ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ผ๊ด€์„ฑ

์ผ๊ด€์„ฑ ์ ์ˆ˜ 100%๋ฅผ ์—„๊ฒฉํ•œ ์ผ๊ด€์„ฑ์ด๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๊ด€์„ฑ์€ ๋ชจ๋“  ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ์ด์ง€๋งŒ ๊ฐ•๋ ฅํ•œ ์ผ๊ด€์„ฑ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Amazon S3 ListObject๋Š” ์—„๊ฒฉํ•˜๊ฒŒ ์ผ๊ด€์„ฑ์ด ์—†์œผ๋ฉฐ ๋งˆ์ง€๋ง‰์—๋งŒ ์ผ๊ด€์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์—„๊ฒฉํ•œ ์ผ๊ด€์„ฑ์ด๋ž€ ๋ฌด์—‡์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ? ํ™•์ธ๋œ PUT ์ž‘์—… ์ดํ›„์˜ ๋ชจ๋“  ์ž‘์—…์— ๋Œ€ํ•ด ๋‹ค์Œ์ด ๋ฐœ์ƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์—…๋ฐ์ดํŠธ๋œ ๊ฐ’์€ ๋ชจ๋“  ๋…ธ๋“œ์—์„œ ์ฝ์„ ๋•Œ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ์—…๋ฐ์ดํŠธ๋Š” ๋…ธ๋“œ ์˜ค๋ฅ˜ ์ค‘๋ณต์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค.

์ฆ‰, ๋…น์Œ ๋„์ค‘์— ํ”Œ๋Ÿฌ๊ทธ๋ฅผ ๋ฝ‘์•„๋„ ์•„๋ฌด๊ฒƒ๋„ ์†์‹ค๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์€ ์†์ƒ๋˜๊ฑฐ๋‚˜ ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํŠธ๋žœ์žญ์…˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋ถ€ํ„ฐ ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์ค‘์š”ํ•œ ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

์ด๋Š” ์„ฑ๋Šฅ, ์ผ๊ด€์„ฑ, ํ™•์žฅ์„ฑ, ์žฅ์•  ๋„๋ฉ”์ธ ๋ฐ S3 ํ˜ธํ™˜์„ฑ์ด ํด๋ผ์šฐ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๋น… ๋ฐ์ดํ„ฐ ๋ถ„์„์˜ ๊ตฌ์„ฑ ์š”์†Œ์ธ ์˜ค๋Š˜๋‚  ์กฐ์ง์˜ ์‚ฌ์šฉ ํŒจํ„ด์„ ๋ฐ˜์˜ํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€ ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฐ์ดํ„ฐ ์Šคํƒ์„ ๊ตฌ์ถ•ํ•  ๋•Œ ๊ฐ€๊ฒฉ ์™ธ์— ์ด ๋ชฉ๋ก์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. 

Mail.ru ํด๋ผ์šฐ๋“œ ์†”๋ฃจ์…˜ ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€ ์ •๋ณด: S3 ์•„ํ‚คํ…์ฒ˜. Mail.ru ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€์˜ 3๋…„ ๊ฐ„์˜ ๋ฐœ์ „.

๊ทธ ๋ฐ–์— ์ฝ์„ ๋‚ด์šฉ:

  1. S3 ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€ Mail.ru ํด๋ผ์šฐ๋“œ ์†”๋ฃจ์…˜์˜ ์›นํ›„ํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์˜ˆ.
  2. Ceph ๊ทธ ์ด์ƒ: MCS ํด๋ผ์šฐ๋“œ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ 
  3. Mail.ru Cloud Solutions S3 ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€๋ฅผ ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ ์‚ฌ์šฉ.
  4. S3 ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ๊ธฐํƒ€ ์ œํ’ˆ ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•œ ์†Œ์‹์„ ์ „ํ•˜๋Š” Telegram ์ฑ„๋„

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€