๊ฐ์ฒด ์ง€ํ–ฅ ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜์—์„œ ์••์ถ•์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹

MIT์˜ ์—”์ง€๋‹ˆ์–ด ํŒ€์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ์ฒด ์ง€ํ–ฅ ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ๋ฐฐ์—ด๋˜๋Š”์ง€ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์ฒด ์ง€ํ–ฅ ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜์—์„œ ์••์ถ•์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹
/ ํ”ฝ์…€ /PD

์•„์‹œ๋‹ค์‹œํ”ผ ์ตœ์‹  CPU์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์€ ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค ์‹œ ๋Œ€๊ธฐ ์‹œ๊ฐ„์˜ ๊ฐ์†Œ๋ฅผ ๋™๋ฐ˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•ด๋งˆ๋‹ค ์ง€ํ‘œ ๋ณ€ํ™”์˜ ์ฐจ์ด๋Š” ์ตœ๋Œ€ 10๋ฐฐ(PDF, 3ํŽ˜์ด์ง€). ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜์ง€ ๋ชปํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋Š๋ ค์ง‘๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ํŒจ๋„ํ‹ฐ๋Š” ์†Œ์œ„ โ€‹โ€‹์••์ถ• ํ•ด์ œ ์ง€์—ฐ์ž…๋‹ˆ๋‹ค. ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ค€๋น„ ๋ฐ์ดํ„ฐ ์••์ถ• ํ•ด์ œ์— ์ตœ๋Œ€ 64 ํ”„๋กœ์„ธ์„œ ์ฃผ๊ธฐ๊ฐ€ ์†Œ์š”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ธฐ์ˆ  ์ž‘๋™ ๋ฐฉ์‹

์ด ์†”๋ฃจ์…˜์€ Hotpads, Zippads ๋ฐ COCO ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ธ ๊ฐ€์ง€ ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

ํ•ซํŒจ๋“œ๋Š” ์Šคํฌ๋ž˜์น˜ํŒจ๋“œ ๋ ˆ์ง€์Šคํ„ฐ ๋ฉ”๋ชจ๋ฆฌ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜ ๊ณ„์ธต ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค(์Šคํฌ๋ž˜์น˜ ํŒจ๋“œ). ์ด๋Ÿฌํ•œ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ํŒจ๋“œ(ํŒจ๋“œ)๋ผ๊ณ  ํ•˜๋ฉฐ L1์—์„œ L3๊นŒ์ง€ XNUMX๊ฐœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ํฌ๊ธฐ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ ํฌ์ธํ„ฐ ๋ฐฐ์—ด์˜ ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

๋ณธ์งˆ์ ์œผ๋กœ ์•„ํ‚คํ…์ฒ˜๋Š” ์บ์‹œ ์‹œ์Šคํ…œ์ด์ง€๋งŒ ๊ฐ์ฒด์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋„๋ก ๋‚ ์นด๋กญ๊ฒŒ ๋‹ค๋“ฌ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ฒด๊ฐ€ ์œ„์น˜ํ•œ ํŒจ๋“œ์˜ ์ˆ˜์ค€์€ ์‚ฌ์šฉ ๋นˆ๋„์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ˆ˜์ค€ ์ค‘ ํ•˜๋‚˜๊ฐ€ "์˜ค๋ฒ„ํ”Œ๋กœ"๋˜๋ฉด ์‹œ์Šคํ…œ์€ Java ๋˜๋Š” Go์˜ "๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ธฐ"์™€ ์œ ์‚ฌํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฐœ์ฒด๊ฐ€ ๋‹ค๋ฅธ ๊ฐœ์ฒด๋ณด๋‹ค ๋œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š”์ง€ ๋ถ„์„ํ•˜๊ณ  ์ž๋™์œผ๋กœ ์ˆ˜์ค€ ๊ฐ„์— ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

Zippads๋Š” Hotpads๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์ธต ๊ตฌ์กฐ์˜ ๋งˆ์ง€๋ง‰ ๋‘ ์ˆ˜์ค€์ธ L3 ํŒจ๋“œ์™€ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ๋“ค์–ด๊ฐ€๊ฑฐ๋‚˜ ๋‚˜๊ฐ€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๊ณ  ์••์ถ•์„ ํ’‰๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ์™€ ๋‘ ๋ฒˆ์งธ ํŒจ๋“œ์—๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๊ณ  ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

๊ฐ์ฒด ์ง€ํ–ฅ ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜์—์„œ ์••์ถ•์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹

Zippads๋Š” ๊ฐœ์ฒด๋ฅผ ์ตœ๋Œ€ 128๋ฐ”์ดํŠธ๊นŒ์ง€ ์••์ถ•ํ•ฉ๋‹ˆ๋‹ค. ๋” ํฐ ๊ฐœ์ฒด๋Š” ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•จ์— ๋”ฐ๋ผ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ˆ˜๋ฅผ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค.

๊ฐ์ฒด๋ฅผ ์••์ถ•ํ•˜๊ธฐ ์œ„ํ•ด COCO(Cross-Object COmpression) ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์‚ฌ์šฉ๋˜๋ฉฐ ์‹œ์Šคํ…œ์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‚˜์ค‘์— ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ ์ด์Šค-๋ธํƒ€-์ฆ‰์‹œ ๋˜๋Š” FPC. COCO ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ฐจ๋™ ์••์ถ•(์ฐจ๋“ฑ ์••์ถ•). ๊ฐœ์ฒด๋ฅผ "๊ธฐ๋ณธ"๊ณผ ๋น„๊ตํ•˜๊ณ  ์ค‘๋ณต ๋น„ํŠธ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ฐ์ฒด ์ง€ํ–ฅ ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜์—์„œ ์••์ถ•์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹

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

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

์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค ๋ฐ ์†Œ์Šค:

๊ฐ์ฒด ์ง€ํ–ฅ ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜์—์„œ ์••์ถ•์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹ "How we build IaaS": 1cloud ์ž‘์—…์— ๋Œ€ํ•œ ์ž๋ฃŒ

๊ฐ์ฒด ์ง€ํ–ฅ ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜์—์„œ ์••์ถ•์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹ ํด๋ผ์šฐ๋“œ ์•„ํ‚คํ…์ฒ˜์˜ ์ง„ํ™” 1cloud
๊ฐ์ฒด ์ง€ํ–ฅ ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜์—์„œ ์••์ถ•์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹ 1cloud์˜ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค

๊ฐ์ฒด ์ง€ํ–ฅ ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜์—์„œ ์••์ถ•์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹ HTTPS์— ๋Œ€ํ•œ ์ž ์žฌ์  ๊ณต๊ฒฉ ๋ฐ ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•
๊ฐ์ฒด ์ง€ํ–ฅ ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜์—์„œ ์••์ถ•์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹ Continuous Delivery์™€ Continuous Integration ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์œ ์‚ฌ์ ๊ณผ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
๊ฐ์ฒด ์ง€ํ–ฅ ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜์—์„œ ์••์ถ•์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹ ์ธํ„ฐ๋„ท์—์„œ ์„œ๋ฒ„๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•: 1cloud ๊ฒฝํ—˜

์ถœ์ฒ˜ : habr.com

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