19๊ฐœ์˜ ํžˆ๋“œ๋ผ ๋จธ๋ฆฌ. ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ฐœ์š”

11์›” 12~XNUMX์ผ ์ƒํŠธํŽ˜ํ…Œ๋ฅด๋ถ€๋ฅดํฌ์—์„œ ํšŒ์˜๊ฐ€ ๊ฐœ์ตœ๋ฉ๋‹ˆ๋‹ค. ํžˆ๋“œ๋ผ, ๋ณ‘๋ ฌ ๋ฐ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์— ์ „๋…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Hydra์˜ ๋น„๊ฒฐ์€ ๊ณผํ•™๊ณผ ์‹ค๋ฌด์˜ ๊ต์ฐจ์ ์—์„œ ๋ฉ‹์ง„ ๊ณผํ•™์ž(๋ณดํ†ต ์™ธ๊ตญ ๊ณผํ•™ ํšŒ์˜์—์„œ๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Œ)์™€ ์œ ๋ช…ํ•œ ์‹ค๋ฌด ์—”์ง€๋‹ˆ์–ด๋ฅผ ํ•˜๋‚˜์˜ ํฐ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ํ†ตํ•ฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Hydra๋Š” ์ง€๋‚œ ๋ช‡ ๋…„๊ฐ„ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ปจํผ๋Ÿฐ์Šค ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ทธ ์ „์—๋Š” ๋งค์šฐ ์ง„์ง€ํ•œ ์ค€๋น„, ์—ฐ์‚ฌ ์„ ์ • ๋ฐ ๋ณด๊ณ ์„œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๋‚œ์ฃผ์—๋Š” ์ด์— ๋Œ€ํ•ด ํ•˜๋ธŒ๋กœ ์ธํ„ฐ๋ทฐ ๋‚˜์™”์–ด์š” JUG.ru ๊ทธ๋ฃน์˜ ์ด์‚ฌ์ธ Alexey Fedorov(23๋ฐ๋ ˆ๋ณด).

์šฐ๋ฆฌ ์ด๋ฏธ ๋งํ–ˆ๋‹ค ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ์ด๋ก ์˜ ์ฐฝ์‹œ์ž์ธ Leslie Lamport, Maurice Herlihy ๋ฐ Michael Scott ๋“ฑ ์„ธ ๋ช…์˜ ์ค‘์š”ํ•œ ์ฐธ๊ฐ€์ž์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์ด์•ผ๊ธฐํ•  ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค!

19๊ฐœ์˜ ํžˆ๋“œ๋ผ ๋จธ๋ฆฌ. ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ฐœ์š”

์ž๊ทน

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

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

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

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

๋ฐ˜๋ฉด์—, ํ˜„์žฌ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๊ธด๊ธ‰ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๋Š” ์ตœ๊ณ ์˜ ์—”์ง€๋‹ˆ์–ด๋“ค์ด ๋งŽ์ด ์žˆ๋Š”๋ฐ, ๊ทธ๋“ค์€ ๋ถ„๋ช…ํžˆ ํ•  ๋ง์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ั€ะฐะฑะพั‚ะฐัŽั‚, ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค์˜ ์‹œ๊ฐ„์€ ์†Œ์ค‘ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ, Microsoft, Google ๋˜๋Š” JetBrains์˜ ์ง์›์ด๋ผ๋ฉด ๋‚ด๋ถ€ ์ด๋ฒคํŠธ์—์„œ ์œ ๋ช…ํ•œ ์—ฐ์‚ฌ ์ค‘ ํ•œ ๋ช…์„ ๋งŒ๋‚  ๊ฐ€๋Šฅ์„ฑ์ด ๊ธ‰๊ฒฉํžˆ ๋†’์•„์ง€์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ์•„๋‹ˆ์š”, ๋งค์ผ ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

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

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

๊ธฐ์กฐ์—ฐ์„ค

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

ํด๋ฆฌํ”„ ํด๋ฆญ H2O ๋ถ„์‚ฐ K/V ์•Œ๊ณ ๋ฆฌ์ฆ˜

19๊ฐœ์˜ ํžˆ๋“œ๋ผ ๋จธ๋ฆฌ. ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ฐœ์š” Cliff๋Š” Java ์„ธ๊ณ„์˜ ์ „์„ค์ž…๋‹ˆ๋‹ค. 90๋…„๋Œ€ ํ›„๋ฐ˜์— ๊ทธ๋Š” ๋ฐ•์‚ฌ ํ•™์œ„ ๋…ผ๋ฌธ์„ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋…ผ๋ฌธ์„ ์ผ์Šต๋‹ˆ๋‹ค. "๋ถ„์„ ๊ฒฐํ•ฉ, ์ตœ์ ํ™” ๊ฒฐํ•ฉ", ์ด๋Š” ์–ผ๋งˆ ํ›„ HotSpot JVM Server Compiler์˜ ๊ธฐ์ดˆ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. XNUMX๋…„ ํ›„ ๊ทธ๋Š” ์ด๋ฏธ Sun Microsystems์˜ JVM์—์„œ ์ผํ•˜๊ณ  ์žˆ์—ˆ๊ณ  JIT๊ฐ€ ์กด์žฌํ•  ๊ถŒ๋ฆฌ๊ฐ€ ์žˆ์Œ์„ ์ „ ์„ธ๊ณ„์— ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. Java๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ฐ€์žฅ ์Šค๋งˆํŠธํ•˜๊ณ  ๋น ๋ฅธ ์ตœ์ ํ™” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๊ฐ€์žฅ ๋น ๋ฅธ ์ตœ์‹  ๋Ÿฐํƒ€์ž„ ์ค‘ ํ•˜๋‚˜์ธ์ง€์— ๋Œ€ํ•œ ์ „์ฒด ์ด์•ผ๊ธฐ๋Š” Cliff Click์—์„œ ๋‚˜์™”์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์ •์  ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ์ด ์žˆ์œผ๋ฉด ์ด๋ฅผ ์ง€ํŒ…ํ•  ํ•„์š”์กฐ์ฐจ ์—†๋‹ค๊ณ  ๋ฏฟ์—ˆ์Šต๋‹ˆ๋‹ค. Cliff์™€ ํŒ€์˜ ๋…ธ๋ ฅ ๋•๋ถ„์— ๋ชจ๋“  ์ƒˆ๋กœ์šด ์–ธ์–ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ JIT ์ปดํŒŒ์ผ์ด๋ผ๋Š” ์•„์ด๋””์–ด๋กœ ๋งŒ๋“ค์–ด์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ด ์ผ์ด ํ˜ผ์ž๋งŒ์˜ ์ผ์€ ์•„๋‹ˆ์—ˆ์ง€๋งŒ, ๊ทธ ์ผ์—์„œ ํด๋ฆฌํ”„์˜ ์—ญํ• ์€ ๋งค์šฐ ์ค‘์š”ํ–ˆ๋‹ค.

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

Cliff๊ฐ€ ์ œ๊ณตํ•  ๋˜ ๋‹ค๋ฅธ ๋ณด๊ณ ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. Azul ํ•˜๋“œ์›จ์–ด ํŠธ๋žœ์žญ์…˜ ๋ฉ”๋ชจ๋ฆฌ ๊ฒฝํ—˜. ๊ทธ์˜ ์ „๊ธฐ์˜ ๋˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„ - XNUMX๋…„ ์•„์ค„์—์„œ โ€‹โ€‹๊ทผ๋ฌด, ๊ทธ๋Š” Azul ํ•˜๋“œ์›จ์–ด ๋ฐ ๊ธฐ์ˆ  ์Šคํƒ์—์„œ JIT ์ปดํŒŒ์ผ๋Ÿฌ, ๋Ÿฐํƒ€์ž„, ์Šค๋ ˆ๋“œ ๋ชจ๋ธ, ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ, ์Šคํƒ ์ฒ˜๋ฆฌ, ํ•˜๋“œ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ, ํด๋ž˜์Šค ๋กœ๋”ฉ ๋“ฑ ๋งŽ์€ ํ•ญ๋ชฉ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„์ด๋””์–ด.

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

๋งˆ์ดํด ์Šค์ฝง - ์ด์ค‘ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ

19๊ฐœ์˜ ํžˆ๋“œ๋ผ ๋จธ๋ฆฌ. ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ฐœ์š” ๋งˆ์ดํด ์Šค์ฝง - ์šด๋ช…์ ์œผ๋กœ ์ธ์—ฐ์„ ๋งบ์€ ๋กœ์ฒด์Šคํ„ฐ ๋Œ€ํ•™๊ต ์ปดํ“จํ„ฐ ๊ณผํ•™ ๊ต์ˆ˜ ๋ฒŒ์จ 34์‚ด์ด๋„ค, ๊ทธ๋ฆฌ๊ณ  ๊ทธ์˜ ๊ณ ํ–ฅ์ธ University of Wisconsinโ€“Madison์—์„œ ๊ทธ๋Š” XNUMX๋…„ ๋™์•ˆ ํ•™์žฅ์„ ์—ญ์ž„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋ณ‘๋ ฌ ๋ฐ ๋ถ„์‚ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ์–ธ์–ด ์„ค๊ณ„์— ๋Œ€ํ•ด ์—ฐ๊ตฌํ•˜๊ณ  ํ•™์ƒ๋“ค์„ ๊ฐ€๋ฅด์นฉ๋‹ˆ๋‹ค.

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

Java ์„ธ๊ณ„์˜ ๊ฒฝ์šฐ ์ด๋Š” ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. Doug Lea์™€ ํ•จ๊ป˜ ๊ทธ๋Š” Java ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋น„์ฐจ๋‹จ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋™๊ธฐ ๋Œ€๊ธฐ์—ด์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ "์ด์ค‘ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ" ๊ธฐ์กฐ์—ฐ์„ค์— ๊ด€ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. Java SE 6์— ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๊ฐ€ ๋„์ž…๋˜๋ฉด์„œ ์„ฑ๋Šฅ์ด 10๋ฐฐ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. java.util.concurrent.ThreadPoolExecutor. ์ด๋Ÿฌํ•œ "์ด์ค‘ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ"๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ฏธ๋ฆฌ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ์ด์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ จ๋œ ์ผ.

๋ชจ๋ฆฌ์Šค ํ—๋ฆฌํžˆ - ๋ธ”๋ก์ฒด์ธ๊ณผ ๋ถ„์‚ฐ ์ปดํ“จํŒ…์˜ ๋ฏธ๋ž˜

19๊ฐœ์˜ ํžˆ๋“œ๋ผ ๋จธ๋ฆฌ. ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ฐœ์š” ๋ชจ๋ฆฌ์Šค ํ—๋ฆฌํžˆ - Dijkstra ์ƒ์„ ๋‘ ๋ฒˆ์ด๋‚˜ ์ˆ˜์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ์ž‘์—…์šฉ์ž…๋‹ˆ๋‹ค. "๋Œ€๊ธฐ ์—†๋Š” ๋™๊ธฐํ™”" (Brown University), ๊ทธ๋ฆฌ๊ณ  ๋‘ ๋ฒˆ์งธ๋กœ ์ตœ๊ทผ์—๋Š” - "ํŠธ๋žœ์žญ์…˜ ๋ฉ”๋ชจ๋ฆฌ: ์ž ๊ธˆ ํ•ด์ œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์œ„ํ•œ ์•„ํ‚คํ…์ฒ˜ ์ง€์›" (๋ฒ„์ง€๋‹ˆ์•„ ๊ณต๊ณผ๋Œ€ํ•™๊ต). ๋‹ค์ต์ŠคํŠธ๋ผ์ƒ(Dijkstra Prize)์€ ์ ์–ด๋„ XNUMX๋…„ ๋™์•ˆ ๊ทธ ์ค‘์š”์„ฑ๊ณผ ์˜ํ–ฅ๋ ฅ์ด ๋ˆˆ์— ๋„๊ฒŒ ๋‚˜ํƒ€๋‚œ ์ž‘ํ’ˆ์„ ์ธ์ •ํ•˜๋ฉฐ, ๋ชจ๋ฆฌ์Šค๋Š” ๋ถ„๋ช…ํžˆ ํ•ด๋‹น ๋ถ„์•ผ์—์„œ ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ์ „๋ฌธ๊ฐ€ ์ค‘ ํ•œ ๋ช…์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ํ˜„์žฌ ๋ธŒ๋ผ์šด ๋Œ€ํ•™๊ต์—์„œ ๊ต์ˆ˜๋กœ ์žฌ์งํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ํ•œ ๋‹จ๋ฝ์— ๋‹ฌํ•˜๋Š” ์—…์  ๋ชฉ๋ก์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

2017๋…„ XNUMX์›”, Maurice๋Š” ์ด๋ฏธ SPTDC ํ•™๊ต์— ๋‹ค๋‹ˆ๊ธฐ ์œ„ํ•ด ๋Ÿฌ์‹œ์•„์— ์™”๊ณ , JUG.ru ๋ชจ์ž„์— ์ฐธ์—ฌํ–ˆ์œผ๋ฉฐ, ๋…น์Œ ๋‚ด์šฉ์€ YouTube์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ํ”„๋กœ๊ทธ๋žจ

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

๋ ˆ์Šฌ๋ฆฌ ๋žจํฌํŠธ - ์งˆ์˜ ์‘๋‹ต

19๊ฐœ์˜ ํžˆ๋“œ๋ผ ๋จธ๋ฆฌ. ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ฐœ์š” Leslie Lamport๋Š” ๋ถ„์‚ฐ ์ปดํ“จํŒ… ๋ถ„์•ผ์˜ ์ค‘์š”ํ•œ ์ €์ž‘์˜ ์ €์ž์ž…๋‹ˆ๋‹ค. "์œ ์•ก" "Lamport TeX"์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. 1979๋…„์— ์ฒ˜์Œ์œผ๋กœ ๊ฐœ๋…์„ ๋„์ž…ํ•œ ์‚ฌ๋žŒ์€ ๋ฐ”๋กœ ๊ทธ ์‚ฌ๋žŒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๊ด€๋œ ์ผ๊ด€์„ฑ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ์˜ ๊ธฐ์‚ฌ "๋‹ค์ค‘ ํ”„๋กœ์„ธ์Šค ํ”„๋กœ๊ทธ๋žจ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‹คํ–‰ํ•˜๋Š” ๋‹ค์ค‘ ํ”„๋กœ์„ธ์„œ ์ปดํ“จํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•" ๋‹ค์ต์ŠคํŠธ๋ผ ์ƒ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

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

์•„์ด๋””์–ด๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. YouTube์—์„œ ๋‘ ๊ฐ€์ง€ ๋ณด๊ณ ์„œ๋ฅผ ์‹œ์ฒญํ•ฉ๋‹ˆ๋‹ค. "ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ฝ”๋”ฉ ๊ทธ ์ด์ƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค" ะธ "ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค" ์งˆ๋ฌธ์„ ํ•˜๋‚˜ ์ด์ƒ ์ค€๋น„ํ•˜๋ฉด Leslie๊ฐ€ ๋Œ€๋‹ตํ•ฉ๋‹ˆ๋‹ค.

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

์ฐธ๊ณ : YouTube์—๋Š” ๋” ๋งŽ์€ Leslie Lamport ๋™์˜์ƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ์ˆ˜ํ•œ TLA+ ๊ณผ์ •. ์ด ์ „์ฒด ๊ณผ์ •์˜ ์˜คํ”„๋ผ์ธ ๋ฒ„์ „์€ ๋‹ค์Œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘๊ฐ€์˜ ํ™ˆํŽ˜์ด์ง€, ํœด๋Œ€๊ธฐ๊ธฐ์—์„œ ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก YouTube์— ์—…๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งˆํ‹ด ํด๋ ˆํ”„๋งŒ - ๋ถ„์‚ฐ ํ˜‘์—…์„ ์œ„ํ•ด ์‚ฌ์šฉ์ž ์žฅ์น˜ ๊ฐ„ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”

19๊ฐœ์˜ ํžˆ๋“œ๋ผ ๋จธ๋ฆฌ. ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ฐœ์š” Martin Kleppmann์€ ์บ ๋ธŒ๋ฆฌ์ง€ ๋Œ€ํ•™์˜ ์—ฐ๊ตฌ์›์œผ๋กœ CRDT ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ณต์‹ ๊ฒ€์ฆ์„ ์—ฐ๊ตฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆํ‹ด์˜ ์ฑ… "๋ฐ์ดํ„ฐ ์ง‘์•ฝ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค๊ณ„"2017๋…„์— ์ถœํŒ๋œ ๋Š” ๋งค์šฐ ์„ฑ๊ณต์ ์ธ ๊ฒƒ์œผ๋กœ ์ž…์ฆ๋˜์–ด ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์ฒ˜๋ฆฌ ๋ถ„์•ผ์˜ ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ ๋ชฉ๋ก์— ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ CTO ์ผ€๋นˆ ์Šค์ฝง(Kevin Scott)์€ ํ•œ๋ฒˆ์€ ๋งํ–ˆ๋‹ค: โ€œ์ด ์ฑ…์€ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ๊ผญ ํ•„์š”ํ•œ ์ฑ…์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ธํ”„๋ผ์™€ ๋ฐ์ดํ„ฐ ์‹œ์Šคํ…œ์„ ๋ณด๋‹ค ์Šค๋งˆํŠธํ•˜๊ฒŒ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ด๋ก ๊ณผ ์‹ค์ œ๋ฅผ ๊ฒฐํ•ฉํ•œ ๋ณด๊ธฐ ๋“œ๋ฌธ ๋ฆฌ์†Œ์Šค์ž…๋‹ˆ๋‹ค.โ€ Kafka์˜ ์ฐฝ์‹œ์ž์ด์ž Confluent์˜ CTO์ธ Jay Kreps๋„ ๋น„์Šทํ•œ ๋ง์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•™์ˆ  ์—ฐ๊ตฌ๋กœ ์ „ํ™˜ํ•˜๊ธฐ ์ „์— Martin์€ ์—…๊ณ„์—์„œ ์ผํ–ˆ์œผ๋ฉฐ ๋‘ ๊ฐœ์˜ ์„ฑ๊ณต์ ์ธ ์Šคํƒ€ํŠธ์—…์„ ๊ณต๋™ ์„ค๋ฆฝํ–ˆ์Šต๋‹ˆ๋‹ค.

  • LinkedIn์ด 2012๋…„์— ๊ตฌ์ž…ํ•œ ์ด๋ฉ”์ผ ์—ฐ๋ฝ์ฒ˜์˜ ์†Œ์…œ ํ”„๋กœํ•„์„ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์ „๋…ํ•˜๋Š” Rapportive
  • Go Test It์€ RedGate๊ฐ€ 2009๋…„์— ์ธ์ˆ˜ํ•œ ๋‹ค์–‘ํ•œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ž๋™์œผ๋กœ ํ…Œ์ŠคํŠธํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ Martin์€ ๊ธฐ์กฐ ์—ฐ์„ค๋ณด๋‹ค ๋œ ์œ ๋ช…ํ•˜์ง€๋งŒ ์ด๋ฏธ ๋ถ„์‚ฐ ์ปดํ“จํŒ… ๊ฐœ๋ฐœ๊ณผ ์—…๊ณ„์— ์–ด๋Š ์ •๋„ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ฐ•์—ฐ์—์„œ ๋งˆํ‹ด์€ ๊ทธ์˜ ํ•™๋ฌธ์  ์—ฐ๊ตฌ์— ๋” ๊ฐ€๊นŒ์šด ์ฃผ์ œ์— ๊ด€ํ•ด ์ด์•ผ๊ธฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Google Docs ๋ฐ ์œ ์‚ฌํ•œ ๋ฌธ์„œ ๊ณต๋™ ํŽธ์ง‘ ์†ŒํŒŒ์—์„œ '๊ณต๋™ ํŽธ์ง‘'์€ ๋ณต์ œ ์ž‘์—…์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์‚ฌ์šฉ์ž๋Š” ๊ณต์œ  ๋ฌธ์„œ์˜ ์ž์ฒด ๋ณต์ œ๋ณธ์„ ๊ฐ–๊ณ  ์ด๋ฅผ ์ˆ˜์ •ํ•˜๋ฉฐ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋‚˜๋จธ์ง€ ๋ฌธ์„œ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ฐธ๊ฐ€์ž๋“ค. ์˜คํ”„๋ผ์ธ์—์„œ ๋ฌธ์„œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ๋‹ค๋ฅธ ์ฐธ๊ฐ€์ž์™€ ๊ด€๋ จํ•˜์—ฌ ๋ฌธ์„œ๊ฐ€ ์ผ์‹œ์ ์œผ๋กœ ๋ถˆ์ผ์น˜ํ•˜๊ฒŒ ๋˜๋ฉฐ ์žฌ๋™๊ธฐํ™”ํ•˜๋ ค๋ฉด ์ถฉ๋Œ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ ๊ทธ๋“ค์ด ์กด์žฌํ•˜๋Š” ์ด์œ ์ด๋‹ค ์ถฉ๋Œ ์—†๋Š” ๋ณต์ œ ๋ฐ์ดํ„ฐ ์œ ํ˜• (CRDT)๋Š” ์‹ค์ œ๋กœ ์ƒ๋‹นํžˆ ์ƒˆ๋กœ์šด ๊ฒƒ์ด๋ฉฐ ๊ทธ ๋ณธ์งˆ์€ 2011๋…„์—์•ผ ๊ณต์‹ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์—ฐ์—์„œ๋Š” ๊ทธ ์ดํ›„๋กœ CRDT ์„ธ๊ณ„์—์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚ฌ๋Š”์ง€, ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ๋ฐœ์ „์€ ๋ฌด์—‡์ธ์ง€, ์ผ๋ฐ˜์ ์œผ๋กœ ๋กœ์ปฌ ์šฐ์„  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์‚ฌ์šฉ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ ๋ณ‘ํ•ฉ ํŠนํžˆ.

๋‹ค์Œ ์ฃผ์— ์šฐ๋ฆฌ๋Š” Habrรฉ์—์„œ Martin๊ณผ์˜ ๊ธด ์ธํ„ฐ๋ทฐ๋ฅผ ๋ฐœํ‘œํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŽ˜๋“œ๋กœ ๋ผ๋งํ—คํ…Œ - ๋Œ€๊ธฐ ์—†๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋ฐ ๋Œ€๊ธฐ ์—†๋Š” ํŠธ๋žœ์žญ์…˜

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

๋Œ€๋ถ€๋ถ„์˜ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ด์ œ ์•กํ„ฐ ๊ฐ„์˜ ๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ์‚ฌ์šฉ๋ถ€ํ„ฐ ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ์˜ ์ธ๋ฑ์Šค ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋ณ‘๋ ฌ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๋“ค์€ ์ˆ˜๋…„ ๋™์•ˆ Java JDK์—์„œ ์„ฑ๊ณต์ ์œผ๋กœ ์ž‘์—…ํ•ด ์™”์œผ๋ฉฐ C++์—๋„ ์ฒœ์ฒœํžˆ ์ถ”๊ฐ€๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

ํ•˜์ด๋”” ํ•˜์›Œ๋“œ - ๋ถ„์‚ฐ๋œ ํ•ฉ์˜ ํ•ด๋ฐฉ

19๊ฐœ์˜ ํžˆ๋“œ๋ผ ๋จธ๋ฆฌ. ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ฐœ์š” Heidi Howard๋Š” Martin๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ University of Cambridge์˜ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ์—ฐ๊ตฌ์›์ž…๋‹ˆ๋‹ค. ๊ทธ๋…€์˜ ์ „๋ฌธ ๋ถ„์•ผ๋Š” ์ผ๊ด€์„ฑ, ๋‚ด๊ฒฐํ•จ์„ฑ, ์„ฑ๋Šฅ ๋ฐ ๋ถ„์‚ฐ ํ•ฉ์˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋…€๋Š” Paxos ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ผ๋ฐ˜ํ™”ํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ€์žฅ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ์—ฐํ•œ ํŒฉ์†Œ์Šค.

๊ทธ๋Ÿฐ ๊ธฐ์–ต Paxos Leslie Lamport์˜ ์ž‘์—…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์˜ ํ•ฉ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ ์ œํ’ˆ๊ตฐ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ ์—ฐ์‚ฌ ์ค‘ ์ผ๋ถ€๋Š” ์›๋ž˜ ๋‹ค๋ฅธ ์—ฐ์‚ฌ๋“ค์ด ์ œ์•ˆํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋Š” ๋†€๋ผ์šด ์ผ์ž…๋‹ˆ๋‹ค.

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

์ด๋ฒˆ ๊ฐ•์—ฐ์—์„œ ์šฐ๋ฆฌ๋Š” Paxos์˜ ์ด๋ก ์  ๊ธฐ์ดˆ๋ฅผ ๋‹ค์‹œ ์‚ดํŽด๋ณด๊ณ  ์›๋ž˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์™„ํ™”ํ•˜๊ณ  ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ผ๋ฐ˜ํ™”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Paxos๊ฐ€ ๋ณธ์งˆ์ ์œผ๋กœ ๊ด‘๋ฒ”์œ„ํ•œ ํ•ฉ์˜ ์ ‘๊ทผ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜์˜ ์˜ต์…˜์ผ ๋ฟ์ด๋ฉฐ ์ŠคํŽ™ํŠธ๋Ÿผ์˜ ๋‹ค๋ฅธ ์ง€์ ๋„ ์ข‹์€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•Œ๋ ‰์Šค ํŽ˜ํŠธ๋กœํ”„ โ€” ์ž„์‹œ ๋ณต์ œ ๋ฐ ์ €๋ ดํ•œ ์ฟผ๋Ÿผ์œผ๋กœ ์Šคํ† ๋ฆฌ์ง€ ๋น„์šฉ ์ ˆ๊ฐ

19๊ฐœ์˜ ํžˆ๋“œ๋ผ ๋จธ๋ฆฌ. ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ฐœ์š” Alex๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ ์ „๋ฌธ๊ฐ€์ด๋ฉฐ, ๋” ์ค‘์š”ํ•œ ๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ ์žˆ์–ด์„œ ์ปค๋ฏธํ„ฐ์ž…๋‹ˆ๋‹ค. ์นด์‚ฐ๋“œ ๋ผ. ๊ทธ๋Š” ํ˜„์žฌ O'Reilly์™€ ํ•จ๊ป˜ Database Internals๋ผ๋Š” ์ฑ…์„ ์ง‘ํ•„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๋ณด๊ณ ์„œ๊ฐ€ ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ์„ ๊ณ ๋ คํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ์ธ ๋ณต์ œ๋ณธ, ๋‹ค์Œ์— ์‚ฌ์šฉ๋˜๋Š” ๋ณต์ œ ์ฒด๊ณ„ ์ŠคํŒจ๋„ˆ ะธ ๋ฉ”๊ฐ€ ์Šคํ† ์–ด, Apache Cassandra์—์„œ ์ด ๊ฐœ๋…์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ž„์‹œ ๋ณต์ œ ๋ฐ ์ €๋ ดํ•œ ์ฟผ๋Ÿผ.

๋“œ๋ฏธํŠธ๋ฆฌ ๋ทฐ์ฝ”ํ”„ - ๊ณ ๋ฃจํ‹ด์ด ๋…ธ์ถœ๋จ

19๊ฐœ์˜ ํžˆ๋“œ๋ผ ๋จธ๋ฆฌ. ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ฐœ์š” Dmitry๋Š” Google์—์„œ C/C++ ๋ฐ Go(Address/Memory/ThreadSanitizer) ๋ฐ ์œ ์‚ฌํ•œ Linux ์ปค๋„์šฉ ๋„๊ตฌ์— ๋Œ€ํ•œ ๋™์  ํ…Œ์ŠคํŠธ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ณ ๋ฃจํ‹ด ์Šค์ผ€์ค„๋Ÿฌ, ๋„คํŠธ์›Œํฌ ํด๋Ÿฌ ๋ฐ ๋ณ‘๋ ฌ ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ธฐ๋ฅผ Go์— ๊ธฐ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ์ „๋ฌธ๊ฐ€์ด๋ฉฐ XNUMX๊ฐœ์˜ ์ƒˆ๋กœ์šด ๋น„์ฐจ๋‹จ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ €์ž์ด์ž ๋‹ค์Œ์˜ ์†Œ์œ ์ž์ž…๋‹ˆ๋‹ค. ๊ฒ€์€๋  ์ธํ…”.

์ด์ œ ๋ณด๊ณ ์„œ ์ž์ฒด์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. Go ์–ธ์–ด๋Š” ๊ณ ๋ฃจํ‹ด(๋ผ์ดํŠธ ์Šค๋ ˆ๋“œ) ๋ฐ ์ฑ„๋„(FIFO ๋Œ€๊ธฐ์—ด) ํ˜•ํƒœ๋กœ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ์ตœ์‹  ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งค์šฐ ์‰ฝ๊ณ  ์ฆ๊ฒ๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Š” ๋งˆ์น˜ ๋งˆ๋ฒ•์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ดํ•ดํ•˜๋“ฏ์ด ์—ฌ๊ธฐ์—๋Š” ๋งˆ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์—ฐ์—์„œ Dmitry๋Š” Go ์Šค์ผ€์ค„๋Ÿฌ์˜ ๋ณต์žก์„ฑ์„ ํƒ๊ตฌํ•˜๊ณ  ์ด "๋งˆ๋ฒ•"์„ ๊ตฌํ˜„ํ•˜๋Š” ๋น„๊ฒฐ์„ ๋ณด์—ฌ์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋จผ์ € ๊ทธ๋Š” ์Šค์ผ€์ค„๋Ÿฌ์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ์ž‘๋™ ๋ฐฉ์‹์„ ์•Œ๋ ค์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ ์ฃผ์ฐจ/์ถœ์ฐจ ์ „๋žต, ์ฐจ๋‹จ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ์ฒ˜๋ฆฌ ๋“ฑ ๊ฐœ๋ณ„์ ์ธ ์ธก๋ฉด์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ Dmitry๋Š” ์Šค์ผ€์ค„๋Ÿฌ์˜ ๊ฐ€๋Šฅํ•œ ๊ฐœ์„  ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์ด์•ผ๊ธฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋“œ๋ฏธํŠธ๋ฆฌ ๋ถ€๊ฐ€์ด์ฒธ์ฝ” - ํ™•๋ฅ ์  ์Šค์ผ€์น˜ ๋“ฑ์„ ํ†ตํ•ด ๋ถ„์‚ฐ ๊ทธ๋ž˜ํ”„ ๋ถ„์„ ์†๋„ ํ–ฅ์ƒ

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

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

๋ฐ๋‹ˆ์Šค ๋ฆฌ์ŠคํŠธ์†Œํ”„ - ์ž„์‹œ ๋ณต์ œ ๋ฐ ์ €๋ ดํ•œ ์ฟผ๋Ÿผ์œผ๋กœ ์Šคํ† ๋ฆฌ์ง€ ๋น„์šฉ ์ ˆ๊ฐ

19๊ฐœ์˜ ํžˆ๋“œ๋ผ ๋จธ๋ฆฌ. ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ฐœ์š” ๋ฐ๋‹ˆ์Šค - ๊ฐœ๋ฐœ์ž ์ฝ”์Šค๋ชจ์Šค DB, ์ผ๊ด€์„ฑ ๋ชจ๋ธ, ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜ ํ™•์ธ ์ „๋ฌธ๊ฐ€์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ํ˜„์žฌ Microsoft์—์„œ ๊ทผ๋ฌดํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ ์ „์—๋Š” Amazon ๋ฐ Yandex์—์„œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๋ถ„์•ผ์—์„œ ๊ทผ๋ฌดํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์—ฐ์—์„œ๋Š” ์กฐ๊ฑด๋ถ€ ์—…๋ฐ์ดํŠธ(๋น„๊ต ๋ฐ ์„ค์ •)๋ฅผ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ์ƒ๋‹จ์˜ ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋Š” ์ง€๋‚œ ๋ช‡ ๋…„ ๋™์•ˆ ๊ฐœ๋ฐœ๋œ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜ ํ”„๋กœํ† ์ฝœ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๋ก ์€ ์ˆ˜๋ช…์ด 2๋‹จ๊ณ„ ์ปค๋ฐ‹์œผ๋กœ ๋๋‚˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ค€์—์„œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์œ„์— ํŠธ๋žœ์žญ์…˜์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ”„๋กœํ† ์ฝœ(XNUMXPC, Percolator, RAMP)๋งˆ๋‹ค ์„œ๋กœ ๋‹ค๋ฅธ ์žฅ๋‹จ์ ์ด ์žˆ์œผ๋ฏ€๋กœ ์šฐ๋ฆฌ์—๊ฒŒ ์ œ๊ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ๋กœ.

์•Œ๋ ‰์„ธ์ด ์ง€๋…ธ๋น„์˜ˆํ”„ - ๋ชจ๋“  ML ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ถ„์‚ฐ ์ฒœ๊ตญ์— ๋„๋‹ฌํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

19๊ฐœ์˜ ํžˆ๋“œ๋ผ ๋จธ๋ฆฌ. ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ฐœ์š” ์•Œ๋ ‰์„ธ์ด(์ž˜๋ ˆ์Šค์™€ํ”„)๋Š” ์˜ค๋žซ๋™์•ˆ ๋‹ค๋ฅธ ์ปจํผ๋Ÿฐ์Šค์˜ ์—ฐ์‚ฌ์ด์ž ํ”„๋กœ๊ทธ๋žจ ์œ„์›ํšŒ ์œ„์›์œผ๋กœ ํ™œ๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. EPAM Systems์—์„œ ํŠธ๋ ˆ์ด๋„ˆ๋กœ ํ™œ๋™ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ 2012๋…„๋ถ€ํ„ฐ Hadoop/Spark ๋ฐ ๊ธฐํƒ€ ๋น…๋ฐ์ดํ„ฐ์™€ ์นœ๊ตฌ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์—ฐ์—์„œ Alexey๋Š” Apache Spark ML, Apache Mahout, Apache Flink ML ์ž‘์—… ๊ฒฝํ—˜๊ณผ Apache Ignite ML ์ƒ์„ฑ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ถ„์‚ฐ ๋ชจ๋“œ์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์กด ๊ธฐ๊ณ„ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•˜๋Š” ๋ฐ ๋”ฐ๋ฅธ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค. Alexey๋Š” ๋˜ํ•œ ์ด๋Ÿฌํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ๋ถ„์‚ฐ ML ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋„ ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ Yandex ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ Yandex์˜ ๋‘ ๊ฐ€์ง€ ๋ณด๊ณ ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ธ”๋ผ๋””์Šฌ๋ผํ”„ ์ฟ ์ฆˆ๋„ค์ดˆํ”„ - Yandex ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - ๋‚ด๊ฒฐํ•จ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

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

์„ธ๋ฉด ์ฒด์ฒด๋ฆฐ๋‹ค - YDB์˜ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜

19๊ฐœ์˜ ํžˆ๋“œ๋ผ ๋จธ๋ฆฌ. ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ฐœ์š” Semyon์€ Yandex ๋ถ„์‚ฐ ํ”Œ๋žซํผ ๊ทธ๋ฃน์˜ ๊ฐœ๋ฐœ์ž๋กœ์„œ YDB ์„ค์น˜์˜ ๋‹ค์ค‘ ํ…Œ๋„ŒํŠธ ์‚ฌ์šฉ ๊ฐ€๋Šฅ์„ฑ์„ ์—ฐ๊ตฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Yandex ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” OLTP ์ฟผ๋ฆฌ์šฉ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ํŠธ๋žœ์žญ์…˜ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ACID ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค. ๋ณธ ๋ณด๊ณ ์„œ์—์„œ๋Š” YDB ํŠธ๋žœ์žญ์…˜ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ํŠธ๋žœ์žญ์…˜ ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์— ์ฐธ์—ฌํ•˜๋Š” ์—”ํ„ฐํ‹ฐ, ํŠธ๋žœ์žญ์…˜์— ๊ธ€๋กœ๋ฒŒ ์ˆœ์„œ๋ฅผ ํ• ๋‹นํ•˜๋Š” ์—”ํ„ฐํ‹ฐ, ํŠธ๋žœ์žญ์…˜ ์›์ž์„ฑ, ์‹ ๋ขฐ์„ฑ ๋ฐ ์—„๊ฒฉํ•œ ์ˆ˜์ค€์˜ ๊ฒฉ๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋‹ฌ์„ฑ๋˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด XNUMX๋‹จ๊ณ„ ์ปค๋ฐ‹๊ณผ ๊ฒฐ์ •์  ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ํŠธ๋žœ์žญ์…˜ ๊ตฌํ˜„์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฐจ์ด์ ์„ ๋…ผ์˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๋ญ์ง€?

ํšŒ์˜ ํ”„๋กœ๊ทธ๋žจ์€ ๊ณ„์†ํ•ด์„œ ์ƒˆ๋กœ์šด ๋ณด๊ณ ์„œ๋กœ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค. ํŠนํžˆ ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ณด๊ณ ์„œ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ๋‹ˆํ‚คํƒ€ ์ฝ”๋ฐœ (์—”๋“œ์ฝ”๋ฐœ) JetBrains ๋ฐ ์˜ฌ๋ ‰ ์•„๋‚˜์Šคํƒ€์‹œ์˜ˆํ”„ (๋ฉ์ฒญ์ด) Odnoklassniki ํšŒ์‚ฌ์—์„œ. Nikita๋Š” Kotlin ํŒ€์—์„œ ์ฝ”๋ฃจํ‹ด์šฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์—ฐ๊ตฌํ•˜๊ณ  Oleg๋Š” Odnoklassniki ํ”Œ๋žซํผ์—์„œ ๊ณ ๋ถ€ํ•˜ ์‹œ์Šคํ…œ์šฉ ์•„ํ‚คํ…์ฒ˜์™€ ์†”๋ฃจ์…˜์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์กฐ๊ฑด๋ถ€๋กœ ๋น„์–ด ์žˆ๋Š” ์ž๋ฆฌ๊ฐ€ 1๊ฐœ ๋” ์žˆ๋Š”๋ฐ, ํ”„๋กœ๊ทธ๋žจ ์œ„์›ํšŒ๋Š” ํ˜„์žฌ ์ด๋ฅผ ์œ„ํ•ด ํ›„๋ณด์ž๋“ค๊ณผ ํ˜‘๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Hydra ์ปจํผ๋Ÿฐ์Šค๋Š” 11์›” 12~XNUMX์ผ ์ƒํŠธํŽ˜ํ…Œ๋ฅด๋ถ€๋ฅดํฌ์—์„œ ๊ฐœ์ตœ๋ฉ๋‹ˆ๋‹ค. ํ‹ฐ์ผ“ ๊ตฌ๋งค ๊ฐ€๋Šฅ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ๊ตฌ๋งค. ์˜จ๋ผ์ธ ํ‹ฐ์ผ“ ์ด์šฉ ๊ฐ€๋Šฅ ์—ฌ๋ถ€์— ์ฃผ์˜ํ•˜์„ธ์š”. ์–ด๋–ค ์ด์œ ๋กœ ์š”์ฆ˜ ์ƒํŠธํŽ˜ํ…Œ๋ฅด๋ถ€๋ฅดํฌ์— ๊ฐˆ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ด๋“œ๋ผ์—์„œ ๋งŒ๋‚˜์š”!

์ถœ์ฒ˜ : habr.com

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