11์ 12~XNUMX์ผ ์ํธํํ
๋ฅด๋ถ๋ฅดํฌ์์ ํ์๊ฐ ๊ฐ์ต๋ฉ๋๋ค.
Hydra๋ ์ง๋ ๋ช ๋
๊ฐ ๊ฐ์ฅ ์ค์ํ ์ปจํผ๋ฐ์ค ์ค ํ๋์
๋๋ค. ๊ทธ ์ ์๋ ๋งค์ฐ ์ง์งํ ์ค๋น, ์ฐ์ฌ ์ ์ ๋ฐ ๋ณด๊ณ ์๊ฐ ์์์ต๋๋ค. ์ง๋์ฃผ์๋ ์ด์ ๋ํด
์ฐ๋ฆฌ
์๊ทน
ํ๋ก๊ทธ๋๋ฐ์ ์ฐธ์ฌํ๊ณ ์๋ค๋ฉด ์ด๋ค ์์ผ๋ก๋ ๋ฉํฐ์ค๋ ๋ฉ๊ณผ ๋ถ์ฐ ์ปดํจํ ์ ๋ค๋ฃจ๊ณ ์๋ ๊ฒ์ ๋๋ค. ๊ด๋ จ ๋ถ์ผ์ ์ ๋ฌธ๊ฐ๋ค์ด ๊ทธ๋ค๊ณผ ์ง์ ์ ์ผ๋ก ํ๋ ฅํ์ง๋ง, ์์์ ์ผ๋ก ๋ถ์ฐ์ ๋ชจ๋ ๊ณณ์์ ์ฐ๋ฆฌ๋ฅผ ๋ฐ๋ผ๋ณด๊ณ ์์ต๋๋ค. ๋ชจ๋ ๋ฉํฐ ์ฝ์ด ์ปดํจํฐ๋ ๋ถ์ฐ ์๋น์ค์๋ ๊ณ์ฐ์ ๋ณ๋ ฌ๋ก ์ํํ๋ ๊ฒ์ด ์์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์
ํ๋ก๊ทธ๋๋ฐ์ ๋ค์ํ ์ธก๋ฉด์ ๋ค๋ฃจ๋ ๋ง์ ์ปจํผ๋ฐ์ค๊ฐ ์์ต๋๋ค. ์คํํธ๋ผ์ ๋ฐ๋ํธ์๋ ๊ฐ์ ํ์์ผ๋ก ๋ฐฉ๋ํ ์์ ๋ณต์กํ ์ด๋ก ์ ๊ณต๊ฐํ๋ ์ ๋ฌธ ๊ณผํ ํ๊ต๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ํธํํ
๋ฅด๋ถ๋ฅดํฌ์ Hydra์ ๋ณํํ์ฌ
์๊ฐํด ๋ณด์ญ์์ค. ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ์ฐ๊ตฌํ๋ ๊ณผํ ๋ฐ ๊ณตํ ๋ถ์ผ์ ์ฐฝ์์๋ค์ ์ง์ ๋ง๋ ์ ์๋ ๋๋ผ์ด ์๋์ ์ด๊ณ ์์ต๋๋ค. ๋ฌผ๋ฆฌํ์๋ค์ ๋ดํด์ด๋ ์์ธ์ํ์ธ์ ๋ง๋์ง ์์ ๊ฒ์ ๋๋ค. ๊ธฐ์ฐจ๋ ๋ ๋ฌ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ ์์๋ ๋ถ์ฐ ์์คํ ์ด๋ก ์ ๊ธฐ์ด๋ฅผ ๋ง๋ค๊ณ , ๋์ค์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฐ๋ช ํ๊ณ , ์ด ๋ชจ๋ ๊ฒ์ ์ฒ์์ผ๋ก ์๋ํ๋ ํ๋กํ ํ์ ์ ๊ตฌํํ ์ฌ๋๋ค์ด ์ฌ์ ํ ์ด๊ณ ์์ต๋๋ค. ์ด๋ค์ ์ค๋์ ํ์ฌ๋ฅผ ๊ทธ๋ง๋ ๊ฒ์ด ์๋๋ผ ํ์ฌ ์ธ๊ณ ์ ์์ ๋ํ๊ณผ ๊ธฐ์ ์์ ์๊ธํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ผ๋ฉฐ ์ค๋๋ ๊ฐ์ฅ ํฐ ์ง์๊ณผ ๊ฒฝํ์ ์์ฒ์ ๋๋ค.
๋ฐ๋ฉด์ ๊ทธ๋ค์ ๋ง๋ ๊ธฐํ๋ ์ผ๋ฐ์ ์ผ๋ก ์์ ํ ์ด๋ก ์ ์ผ๋ก ๋จ์ ์์ต๋๋ค. ์ฐ๋ฆฌ ์ค ์ผ๋ถ๋ ๋ก์ฒด์คํฐ ๋ํ๊ต์์ ๊ณต๊ฐ ์ด๋ฒคํธ๋ฅผ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ ๋ค์ Michael Scott๊ณผ ํจ๊ป ๊ฐ์ํ๊ธฐ ์ํด ๋ฏธ๊ตญ์ผ๋ก ๋ฌ๋ ค๊ฐ๋ค๊ฐ ๋์์ฌ ์ ์์ต๋๋ค. ๋ชจ๋ Hydra ํ์์ ๋ฐฉ๋ฌธํ๋ ค๋ฉด ์์ฒญ๋ ์๊ฐ ๋ญ๋น๋ฅผ ์ ์ธํ๊ณ ๋ ์ฝ๊ฐ์ ๋น์ฉ์ด ๋ค ๊ฒ์ ๋๋ค(ํฅ๋ฏธ๋ก์ด ํ์คํธ์ฒ๋ผ ๋ค๋ฆฌ์ง๋ง).
๋ฐ๋ฉด์, ํ์ฌ ๋ถ์ฐ ์์คํ ์ ๊ธด๊ธํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์๋ ์ต๊ณ ์ ์์ง๋์ด๋ค์ด ๋ง์ด ์๋๋ฐ, ๊ทธ๋ค์ ๋ถ๋ช ํ ํ ๋ง์ด ๋ง์ต๋๋ค. ํ์ง๋ง ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ัะฐะฑะพัะฐัั, ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ์๊ฐ์ ์์คํฉ๋๋ค. ์, Microsoft, Google ๋๋ JetBrains์ ์ง์์ด๋ผ๋ฉด ๋ด๋ถ ์ด๋ฒคํธ์์ ์ ๋ช ํ ์ฐ์ฌ ์ค ํ ๋ช ์ ๋ง๋ ๊ฐ๋ฅ์ฑ์ด ๊ธ๊ฒฉํ ๋์์ง์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์๋์, ๋งค์ผ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋ ๊ฒ์ ์๋๋๋ค.
์ด๋ฌํ ๋ฐฉ์์ผ๋ก Hydra ํ์๋ ์ฐ๋ฆฌ ๋๋ถ๋ถ์ด ์ค์ค๋ก ํ ์ ์๋ ์ค์ํ ์์ ์ ์ํํฉ๋๋ค. ํ ์ฅ์์์ ํ ๋ฒ์ ์ฌ๋ฌ๋ถ์ ์ถ์ ๋ณํ์ํฌ ์ ์๋ ์์ด๋์ด๋ ์ํธ ์์ฉ์ ๊ฐ์ง ์ฌ๋๋ค์ ํ์๋ฆฌ์ ๋ชจ์ผ๋ ๊ฒ์ ๋๋ค. ๋ชจ๋ ์ฌ๋์๊ฒ ๋ถ์ฐ ์์คํ ์ด๋ ๋ณต์กํ ๊ธฐ๋ณธ ์ฌํญ์ด ํ์ํ ๊ฒ์ ์๋๋ผ๋ ์ ์ ์ธ์ ํฉ๋๋ค. ํ์ ๋์ PHP๋ก CRUD๋ฅผ ํ๋ก๊ทธ๋๋ฐํ๊ณ ์์ ํ ํ๋ณตํ ์ํ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค. ํ์ง๋ง ํ์ํ์ ๋ถ์ ์ง๊ธ์ด ๊ธฐํ์ ๋๋ค.
ํ๋ธ๋ ์ ๋ํ ํ์ด๋๋ผ ํ์๊ฐ ์ฒ์ ๋ฐํ๋ ์ดํ ๊ฝค ์ค๋ ์๊ฐ์ด ํ๋ ์ต๋๋ค. ์ด ๊ธฐ๊ฐ ๋์ ๋ง์ ์์ ์ด ์ํ๋์์ผ๋ฉฐ ์ด์ ๊ฑฐ์ ๋ชจ๋ ๋ณด๊ณ ์ ๋ชฉ๋ก์ด ์ ๊ณต๋ฉ๋๋ค. ๋๋ฆฐ ๋จ์ผ ์ค๋ ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์๋ ์์ํ ๋ถ์ฐ ํ๋์ฝ์ด์ ๋๋ค! ์ผ๋ฐ์ ์ธ ๋จ์ด๋ก ๋๋ด๊ณ ์ง๊ธ ์ฐ๋ฆฌ ์์ ๋ฌด์์ด ์๋์ง ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
๊ธฐ์กฐ์ฐ์ค
๊ธฐ์กฐ ์ฐ์ค์ ์ปจํผ๋ฐ์ค ๊ธฐ๊ฐ์ ์์๊ณผ ๋์ ๋งบ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ฐํ ๊ธฐ์กฐ์ฐ์ค์ ํต์ฌ์ ํ์์ ์ ๋ฐ์ ์ธ ์ ์ ๊ณผ ๋ฐฉํฅ์ ์ค์ ํ๋ ๊ฒ์ ๋๋ค. ๋ง์ง๋ง ๊ธฐ์กฐ์ฐ์ค์์๋ ์ ์ ๊ธ๊ณ ์ปจํผ๋ฐ์ค ๋์ ์ต๋ํ ์ง์๊ณผ ๊ธฐ์ ๋ก ์ฐ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ์ด์๊ฐ ์ ์๋์ง ์ค๋ช ํฉ๋๋ค. ์์๊ณผ ๋: ๊ฐ์ฅ ์ ๊ธฐ์ต๋๊ณ ์ผ๋ฐ์ ์ผ๋ก ์๋ฏธ๊ฐ ๋์์ง๋ ๊ฒ.
ํด๋ฆฌํ ํด๋ฆญ H2O ๋ถ์ฐ K/V ์๊ณ ๋ฆฌ์ฆ
Cliff๋ Java ์ธ๊ณ์ ์ ์ค์
๋๋ค. 90๋
๋ ํ๋ฐ์ ๊ทธ๋ ๋ฐ์ฌ ํ์ ๋
ผ๋ฌธ์ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋
ผ๋ฌธ์ ์ผ์ต๋๋ค.
์คํ๋ ๊ธฐ์กฐ์ฐ์ค์์ Cliff๋ ๊ทธ์ ๋ ๋ค๋ฅธ ๋
ธ๋ ฅ์ ๋ํด ์ด์ผ๊ธฐํ ๊ฒ์
๋๋ค.
Cliff๊ฐ ์ ๊ณตํ ๋ ๋ค๋ฅธ ๋ณด๊ณ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ๋ถ๋ถ์ ๊ทธ๋ค์ด ๋๊ธฐ์ ์ ์ํ ํ๋์จ์ด, ์ฆ Java๋ฅผ ์คํํ๋ ์ํผ์ปดํจํฐ๋ฅผ ๋ง๋ค๋ฉด์ ์์๋์์ต๋๋ค. ์ด๋ ์งง์ ์ผ์์ ์ง ๊ฐ๋น์ง ์์ง์ ์ํ ์ฝ๊ธฐ ๋ฉ๋ชจ๋ฆฌ ์ฅ๋ฒฝ, ๊ฒฝ๊ณ ๊ฒ์ฌ๊ฐ ํฌํจ๋ ๋ฐฐ์ด, ๊ฐ์ ํธ์ถ ๋ฑ ํน๋ณํ ์๊ตฌ ์ฌํญ์ด ์๋ Java์ฉ์ผ๋ก ํน๋ณํ ๋ง์ถคํ๋ ๋ค์ ํ์ ์ ์ธ ๊ฒ์ด์์ต๋๋ค. ๊ฐ์ฅ ๋ฉ์ง ๊ธฐ์ ์ค ํ๋๋ ํ๋์จ์ด ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ์ ๋๋ค. 1๊ฐ ์ฝ์ด์ ์ ์ฒด L864์ ํธ๋์ญ์ ์ฐ๊ธฐ์ ์ฐธ์ฌํ ์ ์์ผ๋ฉฐ ์ด๋ Java์ ์ ๊ธ ์์ ์ ํนํ ์ค์ํฉ๋๋ค(๋๊ธฐํ๋ ๋ธ๋ก์ ์ค์ ๋ฉ๋ชจ๋ฆฌ ์ถฉ๋์ด ์๋ ํ ๋ณ๋ ฌ๋ก ์๋ํ ์ ์์ต๋๋ค). ๊ทธ๋ฌ๋ ์ด ์๋ฆ๋ค์ด ์์ด๋์ด๋ ๊ฐํนํ ํ์ค์ ์ํด ๋ฌด๋์ก์ต๋๋ค. ์ด ๊ฐ์ฐ์์ Cliff๋ ์ HTM๊ณผ STM์ด ๋ฉํฐ์ค๋ ๋ ์ปดํจํ ์ ์ค์ ์๊ตฌ์ ์ ํฉํ์ง ์์์ง ์ค๋ช ํ ๊ฒ์ ๋๋ค.
๋ง์ดํด ์ค์ฝง - ์ด์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ
๊ต๊ณผ์ ๋๋ถ์ ์ ์ธ๊ณ๊ฐ ๋ง์ดํด์ ์์์
Java ์ธ๊ณ์ ๊ฒฝ์ฐ ์ด๋ ํน๋ณํ ๊ฒฝ์ฐ์
๋๋ค. Doug Lea์ ํจ๊ป ๊ทธ๋ Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ํ๋ ๋น์ฐจ๋จ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋๊ธฐ ๋๊ธฐ์ด์ ๊ฐ๋ฐํ์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก "์ด์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ" ๊ธฐ์กฐ์ฐ์ค์ ๊ดํ ๋ด์ฉ์
๋๋ค. Java SE 6์ ์ด๋ฌํ ๊ตฌ์กฐ๊ฐ ๋์
๋๋ฉด์ ์ฑ๋ฅ์ด 10๋ฐฐ ํฅ์๋์์ต๋๋ค. java.util.concurrent.ThreadPoolExecutor
. ์ด๋ฌํ "์ด์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ"๊ฐ ๋ฌด์์ธ์ง ๋ฏธ๋ฆฌ ๊ถ๊ธํ๋ค๋ฉด ์ด์ ๋ํ ์ ๋ณด๊ฐ ์์ต๋๋ค.
๋ชจ๋ฆฌ์ค ํ๋ฆฌํ - ๋ธ๋ก์ฒด์ธ๊ณผ ๋ถ์ฐ ์ปดํจํ
์ ๋ฏธ๋
์ด๋ฒ ๋ง์ง๋ง ๊ธฐ์กฐ ์ฐ์ค์์ Maurice๋ ๋ถ์ฐ ์ปดํจํ ์ ๊ณ ์ ์ ๊ด์ ์์ ๋ธ๋ก์ฒด์ธ ๋ถ์ฐ ์์คํ ์ ์ด๋ก ๊ณผ ์ค์ , ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ๋ง์ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ๋จ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ์ปจํผ๋ฐ์ค ์ฃผ์ ์ ๊ดํ ๋ณด๊ณ ์์ ๋๋ค. ์ฑ๊ตด์ ๋ํ ๊ณผ๋๊ด๊ณ ์ ๊ดํ ๊ฒ์ด ์๋๋ผ ์ฐ๋ฆฌ์ ์ง์์ด ๋ค์ํ ์์ ๊ณผ ๊ด๋ จํ์ฌ ๋๋๋๋ก ํจ๊ณผ์ ์ด๊ณ ์ ์ ํ๊ฒ ์ฌ์ฉ๋ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ฒ์ ๋๋ค.
2017๋ XNUMX์, Maurice๋ ์ด๋ฏธ SPTDC ํ๊ต์ ๋ค๋๊ธฐ ์ํด ๋ฌ์์์ ์๊ณ , JUG.ru ๋ชจ์์ ์ฐธ์ฌํ์ผ๋ฉฐ, ๋ น์ ๋ด์ฉ์ YouTube์์ ๋ณผ ์ ์์ต๋๋ค.
์ฃผ์ ํ๋ก๊ทธ๋จ
๋ค์์ผ๋ก ํ๋ก๊ทธ๋จ์ ํฌํจ๋ ๋ณด๊ณ ์์ ๋ํ ๊ฐ๋ตํ ๊ฐ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋ณด๊ณ ์ ์ค ์ผ๋ถ๋ ์ฌ๊ธฐ์ ์์ธํ ์ค๋ช
๋์ด ์๊ณ ์ผ๋ถ ๋ณด๊ณ ์๋ ๋ ๊ฐ๋ตํ๊ฒ ์ค๋ช
๋์ด ์์ต๋๋ค. ๊ธด ์ค๋ช
์ ์ฃผ๋ก ๊ณผํ ๋
ผ๋ฌธ, Wikipedia์ ์ฉ์ด ๋ฑ์ ๋ํ ๋งํฌ๊ฐ ํ์ํ ์์ด ๋ณด๊ณ ์์ ์ฌ์ฉ๋์์ต๋๋ค. ์ ์ฒด ๋ชฉ๋ก์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ ์ฌ๋ฆฌ ๋จํฌํธ - ์ง์ ์๋ต
Leslie Lamport๋ ๋ถ์ฐ ์ปดํจํ
๋ถ์ผ์ ์ค์ํ ์ ์์ ์ ์์
๋๋ค.
์ด๋ ๋ณด๊ณ ์ ํ์๋ ์๋ ์ง์์๋ต ํ์์ผ๋ก ์งํ๋๋ ํ๋ก๊ทธ๋จ ํ์์์ ๊ฐ์ฅ ํน์ดํ ๋ถ๋ถ์ด๋ค. ์ฒญ์ค์ ์๋น ๋ถ๋ถ์ด ์ด๋ฏธ "Lamport์ ์ด๋ก "์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ชจ๋ ์ข ๋ฅ์ ์ํ, ์์ ์ ๊ธฐ์ฌ ๋ฐ ๋ณด๊ณ ์์ ๋ํด ์ ์๊ณ ์๊ฑฐ๋ ์ต์ํด์ง ์ ์๋ ๊ฒฝ์ฐ ์ง์ ์์ฌ ์ํต์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์๊ฐ์ ์๋นํ๋ ๊ฒ์ด ๋ ์ค์ํฉ๋๋ค.
์์ด๋์ด๋ ๊ฐ๋จํฉ๋๋ค. YouTube์์ ๋ ๊ฐ์ง ๋ณด๊ณ ์๋ฅผ ์์ฒญํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ ๋ ๊ฐ์ ๋น๋์ค ์ค ์ฒซ ๋ฒ์งธ ๋น๋์ค
์ฐธ๊ณ : YouTube์๋ ๋ ๋ง์ Leslie Lamport ๋์์์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฐ์ํ
๋งํด ํด๋ ํ๋ง - ๋ถ์ฐ ํ์
์ ์ํด ์ฌ์ฉ์ ์ฅ์น ๊ฐ ๋ฐ์ดํฐ ๋๊ธฐํ
Martin Kleppmann์ ์บ ๋ธ๋ฆฌ์ง ๋ํ์ ์ฐ๊ตฌ์์ผ๋ก CRDT ๋ฐ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต์ ๊ฒ์ฆ์ ์ฐ๊ตฌํ๊ณ ์์ต๋๋ค. ๋งํด์ ์ฑ
ํ์ ์ฐ๊ตฌ๋ก ์ ํํ๊ธฐ ์ ์ Martin์ ์ ๊ณ์์ ์ผํ์ผ๋ฉฐ ๋ ๊ฐ์ ์ฑ๊ณต์ ์ธ ์คํํธ์ ์ ๊ณต๋ ์ค๋ฆฝํ์ต๋๋ค.
- LinkedIn์ด 2012๋ ์ ๊ตฌ์ ํ ์ด๋ฉ์ผ ์ฐ๋ฝ์ฒ์ ์์ ํ๋กํ์ ํ์ํ๋ ๋ฐ ์ ๋ ํ๋ Rapportive
- Go Test It์ RedGate๊ฐ 2009๋ ์ ์ธ์ํ ๋ค์ํ ๋ธ๋ผ์ฐ์ ์์ ์น์ฌ์ดํธ๋ฅผ ์๋์ผ๋ก ํ ์คํธํ๋ ์๋น์ค์ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก Martin์ ๊ธฐ์กฐ ์ฐ์ค๋ณด๋ค ๋ ์ ๋ช ํ์ง๋ง ์ด๋ฏธ ๋ถ์ฐ ์ปดํจํ ๊ฐ๋ฐ๊ณผ ์ ๊ณ์ ์ด๋ ์ ๋ ๊ธฐ์ฌํ ์ ์์์ต๋๋ค.
์ด๋ฒ ๊ฐ์ฐ์์ ๋งํด์ ๊ทธ์ ํ๋ฌธ์ ์ฐ๊ตฌ์ ๋ ๊ฐ๊น์ด ์ฃผ์ ์ ๊ดํด ์ด์ผ๊ธฐํ ๊ฒ์
๋๋ค. Google Docs ๋ฐ ์ ์ฌํ ๋ฌธ์ ๊ณต๋ ํธ์ง ์ํ์์ '๊ณต๋ ํธ์ง'์ ๋ณต์ ์์
์ ์๋ฏธํฉ๋๋ค. ๊ฐ ์ฌ์ฉ์๋ ๊ณต์ ๋ฌธ์์ ์์ฒด ๋ณต์ ๋ณธ์ ๊ฐ๊ณ ์ด๋ฅผ ์์ ํ๋ฉฐ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋คํธ์ํฌ๋ฅผ ํตํด ๋๋จธ์ง ๋ฌธ์๋ก ์ ์ก๋ฉ๋๋ค. ์ฐธ๊ฐ์๋ค. ์คํ๋ผ์ธ์์ ๋ฌธ์๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ค๋ฅธ ์ฐธ๊ฐ์์ ๊ด๋ จํ์ฌ ๋ฌธ์๊ฐ ์ผ์์ ์ผ๋ก ๋ถ์ผ์นํ๊ฒ ๋๋ฉฐ ์ฌ๋๊ธฐํํ๋ ค๋ฉด ์ถฉ๋ ์ฒ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๊ฒ์ด ๋ฐ๋ก ๊ทธ๋ค์ด ์กด์ฌํ๋ ์ด์ ์ด๋ค
๋ค์ ์ฃผ์ ์ฐ๋ฆฌ๋ Habrรฉ์์ Martin๊ณผ์ ๊ธด ์ธํฐ๋ทฐ๋ฅผ ๋ฐํํ ์์ ์ ๋๋ค. ํฅ๋ฏธ๋ก์ธ ๊ฒ์ ๋๋ค.
ํ๋๋ก ๋ผ๋งํคํ
- ๋๊ธฐ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฐ ๋๊ธฐ ์๋ ํธ๋์ญ์
Pedro๋ Cisco์์ ๊ทผ๋ฌดํ๋ฉฐ ์ง๋ XNUMX์ฌ๋
๋์ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ, ์ ๊ธ ๋ฐ ๋๊ธฐ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฐ ์ด ์ฃผ์ ์ ๋ํด ์์ํ ์ ์๋ ๋ชจ๋ ๊ฒ์ ํฌํจํ๋ ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ฐํด ์์ต๋๋ค. ํ์ฌ ๊ทธ์ ์ฐ๊ตฌ ๋ฐ ์์ง๋์ด๋ง ๊ด์ฌ ๋ถ์ผ๋ ๋ฒ์ฉ ๊ตฌ์ฑ, ์ํํธ์จ์ด ํธ๋์ญ์
๋ฉ๋ชจ๋ฆฌ, ์๊ตฌ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์ฌ๋ฐ๋ฅด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๋ด๊ฒฐํจ์ฑ์ด ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ ์ฌ ๊ธฐ์ ์ ์ค์ ์ ๋๊ณ ์์ต๋๋ค. ๊ทธ๋ ๋ํ ์ข์ ๋ฒ์์์ ๋๋ฆฌ ์๋ ค์ง ๋ธ๋ก๊ทธ์ ์ ์์ด๊ธฐ๋ ํฉ๋๋ค.
๋๋ถ๋ถ์ ๋ฉํฐ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ ์กํฐ ๊ฐ์ ๋ฉ์์ง ๋๊ธฐ์ด ์ฌ์ฉ๋ถํฐ ํค-๊ฐ ์ ์ฅ์์ ์ธ๋ฑ์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ณ๋ ฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ์์ ์คํ๋ฉ๋๋ค. ์ด๋ค์ ์๋ ๋์ Java JDK์์ ์ฑ๊ณต์ ์ผ๋ก ์์ ํด ์์ผ๋ฉฐ C++์๋ ์ฒ์ฒํ ์ถ๊ฐ๋๊ณ ์์ต๋๋ค.
๋ณ๋ ฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ตฌํํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋ฉ์๋๊ฐ ๋ฎคํ ์ค๋ก ๋ณดํธ๋๋ ์์ฐจ(๋จ์ผ ์ค๋ ๋) ๊ตฌํ์ ๋๋ค. ์ด๋ XNUMX์ ์ด๋ ๋๋ ์ก์ธ์คํ ์ ์์ง๋ง ํ์ฅ์ฑ ๋ฐ ์ฑ๋ฅ ๋ฉด์์ ๋ช ๋ฐฑํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋์์ ์ ๊ธ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋๊ธฐ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ์ค๋ฅ์ ๋ ์ ๋์ฒํ ๋ฟ๋ง ์๋๋ผ ๋ ๋์ ์ฑ๋ฅ ํ๋กํ์ ๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ฐํ๋ ค๋ฉด ์ฌ์ธต์ ์ธ ์ ๋ฌธ ์ง์๊ณผ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ ์์ด ํ์ํฉ๋๋ค. ์๋ชป๋ ์ฝ๋ ํ ์ค๋ง์ผ๋ก๋ ๋ชจ๋ ๊ฒ์ด ๋ง๊ฐ์ง ์ ์์ต๋๋ค.
๋น์ ๋ฌธ๊ฐ๋ ์ด๋ฌํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๊ณ ๊ตฌํํ ์ ์๋๋ก ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ๋ค์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์์ฐจ ์๊ณ ๋ฆฌ์ฆ์ ์ค๋ ๋๋ก๋ถํฐ ์์ ํ๊ฒ ๋ง๋ค ์ ์๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์์ต๋๋ค.
ํ์ด๋ ํ์๋ - ๋ถ์ฐ๋ ํฉ์ ํด๋ฐฉ
Heidi Howard๋ Martin๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก University of Cambridge์ ๋ถ์ฐ ์์คํ
์ฐ๊ตฌ์์
๋๋ค. ๊ทธ๋
์ ์ ๋ฌธ ๋ถ์ผ๋ ์ผ๊ด์ฑ, ๋ด๊ฒฐํจ์ฑ, ์ฑ๋ฅ ๋ฐ ๋ถ์ฐ ํฉ์์
๋๋ค. ๊ทธ๋
๋ Paxos ์๊ณ ๋ฆฌ์ฆ์ ์ผ๋ฐํํ ๊ฒ์ผ๋ก ๊ฐ์ฅ ์ ์๋ ค์ ธ ์์ต๋๋ค.
๊ทธ๋ฐ ๊ธฐ์ต
์ฃผ์ ์ง์ , ๋ฆฌ๋ ์ ํ, ์ฐจ๋จ ๋๋ ์กฐ์ ์ ์ํด ์ฌ๋ฌ ํธ์คํธ ๊ฐ์ ํฉ์๋ฅผ ์ฐพ๋ ๊ธฐ๋ฅ์ ํ๋ ๋ถ์ฐ ์์คํ ์ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ์ ๋๋ค. Paxos๋ ์ด์ ํฉ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ฃผ์ ๋ฐฉ๋ฒ์ด๋ฉฐ, ๋ค์ํ ์ค์ ์๊ตฌ์ ๋ง๊ฒ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฅํ๊ณ ์ต์ ํํ๊ธฐ ์ํด ์ด๋ฅผ ์ค์ฌ์ผ๋ก ๋ง์ ์ฐ๊ตฌ๊ฐ ์งํ๋๊ณ ์์ต๋๋ค.
์ด๋ฒ ๊ฐ์ฐ์์ ์ฐ๋ฆฌ๋ Paxos์ ์ด๋ก ์ ๊ธฐ์ด๋ฅผ ๋ค์ ์ดํด๋ณด๊ณ ์๋ ์๊ตฌ ์ฌํญ์ ์ํํ๊ณ ์๊ณ ๋ฆฌ์ฆ์ ์ผ๋ฐํํ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ Paxos๊ฐ ๋ณธ์ง์ ์ผ๋ก ๊ด๋ฒ์ํ ํฉ์ ์ ๊ทผ ๋ฐฉ์ ์ค ํ๋์ ์ต์ ์ผ ๋ฟ์ด๋ฉฐ ์คํํธ๋ผ์ ๋ค๋ฅธ ์ง์ ๋ ์ข์ ๋ถ์ฐ ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํ๋ค๋ ๊ฒ์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค.
์๋ ์ค ํํธ๋กํ โ ์์ ๋ณต์ ๋ฐ ์ ๋ ดํ ์ฟผ๋ผ์ผ๋ก ์คํ ๋ฆฌ์ง ๋น์ฉ ์ ๊ฐ
Alex๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์คํ ๋ฆฌ์ง ์์คํ
์ ๋ฌธ๊ฐ์ด๋ฉฐ, ๋ ์ค์ํ ๊ฒ์ ์ฐ๋ฆฌ์๊ฒ ์์ด์ ์ปค๋ฏธํฐ์
๋๋ค.
๋ค์์ ๊ฐ์ถ ์์คํ
์ ๊ฒฝ์ฐ
๊ทธ๋ฌ๋ ๋ชจ๋ ๊ฒ์๋ ๊ฐ๊ฒฉ์ด ์์ต๋๋ค. ์ฟผ๋ผ ๋ณต์ ์ฒด๊ณ๋ ์ ์ฅ์ ๋น์ฉ์ ์ฆ๊ฐ๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋ ์ฌ์ฉํ ์ ์๋ ๋ณต์ฌ๋ณธ์ด ์ถฉ๋ถํ๋๋ก ์ค๋ณต ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๋ ธ๋์ ๋์์ ์ ์ฅํด์ผ ํฉ๋๋ค. ๋ชจ๋ ๋ณต์ ๋ณธ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ํ์๋ ์๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. ๋ ธ๋์ ์ผ๋ถ์๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ์ฅ์ ์ฒ๋ฆฌ ์๋๋ฆฌ์ค๋ฅผ ์ํด ํน์ ๋ ธ๋(์์ ๋ณต์ ๋ณธ)๋ฅผ ์ฌ์ฉํ๋ฉด ์คํ ๋ฆฌ์ง์ ๋ถํ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
๋ณด๊ณ ์๊ฐ ์งํ๋๋ ๋์ ์ฐ๋ฆฌ๋ ๋ค์์ ๊ณ ๋ คํ ๊ฒ์
๋๋ค.
๋๋ฏธํธ๋ฆฌ ๋ทฐ์ฝํ - ๊ณ ๋ฃจํด์ด ๋
ธ์ถ๋จ
Dmitry๋ Google์์ C/C++ ๋ฐ Go(Address/Memory/ThreadSanitizer) ๋ฐ ์ ์ฌํ Linux ์ปค๋์ฉ ๋๊ตฌ์ ๋ํ ๋์ ํ
์คํธ๋ฅผ ๋ด๋นํ๋ ๊ฐ๋ฐ์์
๋๋ค. ํ์ฅ ๊ฐ๋ฅํ ๊ณ ๋ฃจํด ์ค์ผ์ค๋ฌ, ๋คํธ์ํฌ ํด๋ฌ ๋ฐ ๋ณ๋ ฌ ๊ฐ๋น์ง ์์ง๊ธฐ๋ฅผ Go์ ๊ธฐ์ฌํ์ต๋๋ค. ๊ทธ๋ ๋ฉํฐ์ค๋ ๋ฉ ์ ๋ฌธ๊ฐ์ด๋ฉฐ XNUMX๊ฐ์ ์๋ก์ด ๋น์ฐจ๋จ ์๊ณ ๋ฆฌ์ฆ์ ์ ์์ด์ ๋ค์์ ์์ ์์
๋๋ค.
์ด์ ๋ณด๊ณ ์ ์์ฒด์ ๋ํด ์กฐ๊ธ ์ค๋ช ํฉ๋๋ค. Go ์ธ์ด๋ ๊ณ ๋ฃจํด(๋ผ์ดํธ ์ค๋ ๋) ๋ฐ ์ฑ๋(FIFO ๋๊ธฐ์ด) ํํ๋ก ๋ฉํฐ์ค๋ ๋ฉ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํฉ๋๋ค. ์ด๋ฌํ ๋ฉ์ปค๋์ฆ์ ํตํด ์ฌ์ฉ์๋ ์ต์ ๋ฉํฐ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋งค์ฐ ์ฝ๊ณ ์ฆ๊ฒ๊ฒ ์์ฑํ ์ ์์ผ๋ฉฐ ์ด๋ ๋ง์น ๋ง๋ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ดํดํ๋ฏ์ด ์ฌ๊ธฐ์๋ ๋ง๋ฒ์ด ์์ต๋๋ค. ์ด ๊ฐ์ฐ์์ Dmitry๋ Go ์ค์ผ์ค๋ฌ์ ๋ณต์ก์ฑ์ ํ๊ตฌํ๊ณ ์ด "๋ง๋ฒ"์ ๊ตฌํํ๋ ๋น๊ฒฐ์ ๋ณด์ฌ์ค ๊ฒ์ ๋๋ค. ๋จผ์ ๊ทธ๋ ์ค์ผ์ค๋ฌ์ ์ฃผ์ ๊ตฌ์ฑ ์์์ ๋ํ ๊ฐ์๋ฅผ ์ค๋ช ํ๊ณ ์๋ ๋ฐฉ์์ ์๋ ค์ค ๊ฒ์ ๋๋ค. ๋ค์์ผ๋ก ์ฃผ์ฐจ/์ถ์ฐจ ์ ๋ต, ์ฐจ๋จ ์์คํ ํธ์ถ ์ฒ๋ฆฌ ๋ฑ ๊ฐ๋ณ์ ์ธ ์ธก๋ฉด์ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก Dmitry๋ ์ค์ผ์ค๋ฌ์ ๊ฐ๋ฅํ ๊ฐ์ ์ฌํญ์ ๋ํด ์กฐ๊ธ ์ด์ผ๊ธฐํ ๊ฒ์ ๋๋ค.
๋๋ฏธํธ๋ฆฌ ๋ถ๊ฐ์ด์ฒธ์ฝ - ํ๋ฅ ์ ์ค์ผ์น ๋ฑ์ ํตํด ๋ถ์ฐ ๊ทธ๋ํ ๋ถ์ ์๋ ํฅ์
Dmitry๋ ๋ํ ๋ฐ ๊ณผํ๊ณ์์ ์ ์ด์ ์ ์งํ๋ฉด์ ๊ฑฐ์ 9๋ ๋์ ์์์์ฑ ๋ถ์ผ์์ ์ผํ์ต๋๋ค. Odnoklassniki์ ๋น ๋ฐ์ดํฐ ๋ถ์์ ๊ทธ์๊ฒ ์ด๋ก ๊ต์ก๊ณผ ๊ณผํ์ ๊ธฐ๋ฐ์ ์ค์ ์์๊ฐ ๋ง์ ์ ํ ๊ฐ๋ฐ๊ณผ ๊ฒฐํฉํ ์ ์๋ ๋ ํนํ ๊ธฐํ๊ฐ ๋์์ต๋๋ค.
๋ถ์ฐ ๊ทธ๋ํ ๋ถ์์ ์์ ๋ถํฐ ์ง๊ธ๊น์ง ์ด๋ ค์ด ์์ ์ด์์ต๋๋ค. ์ธ์ ํ ์ ์ ์ ์ฐ๊ฒฐ์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ด์ผ ํ๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฅผ ์์คํ ๊ฐ์ ์ ์กํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ์คํ ์๊ฐ์ด ๋์ด๋๊ณ ๋คํธ์ํฌ ์ธํ๋ผ์ ๋ํ ๋ถํ๊ฐ ์ฆ๊ฐํฉ๋๋ค. ์ด๋ฒ ๊ฐ์ฐ์์๋ ํ๋ฅ ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ์์ ๋คํธ์ํฌ์ ์ฐ์ ๊ทธ๋ํ์ ๋์นญ์ฑ๊ณผ ๊ฐ์ ์ฌ์ค์ ์ฌ์ฉํ์ฌ ์ด๋ป๊ฒ ์๋นํ ์ฒ๋ฆฌ ์๋๋ฅผ ์ป์ ์ ์๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ด ๋ชจ๋ ๋ด์ฉ์ Apache Spark์ ์ฝ๋ ์์ ๋ฅผ ํตํด ์ค๋ช ๋ฉ๋๋ค.
๋ฐ๋์ค ๋ฆฌ์คํธ์ํ - ์์ ๋ณต์ ๋ฐ ์ ๋ ดํ ์ฟผ๋ผ์ผ๋ก ์คํ ๋ฆฌ์ง ๋น์ฉ ์ ๊ฐ
๋ฐ๋์ค - ๊ฐ๋ฐ์
์ด ๊ฐ์ฐ์์๋ ์กฐ๊ฑด๋ถ ์ ๋ฐ์ดํธ(๋น๊ต ๋ฐ ์ค์ )๋ฅผ ์ง์ํ๋ ๋ชจ๋ ๋ฐ์ดํฐ ์ ์ฅ์ ์๋จ์ ํด๋ผ์ด์ธํธ ์ธก์์ ๊ตฌํ๋ ์ ์๋ ์ง๋ ๋ช ๋ ๋์ ๊ฐ๋ฐ๋ ๋ถ์ฐ ํธ๋์ญ์ ํ๋กํ ์ฝ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๊ฒฐ๋ก ์ ์๋ช ์ด 2๋จ๊ณ ์ปค๋ฐ์ผ๋ก ๋๋์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์์ค์์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ํธ๋์ญ์ ์ ์ถ๊ฐํ ์ ์์ง๋ง ํ๋กํ ์ฝ(XNUMXPC, Percolator, RAMP)๋ง๋ค ์๋ก ๋ค๋ฅธ ์ฅ๋จ์ ์ด ์์ผ๋ฏ๋ก ์ฐ๋ฆฌ์๊ฒ ์ ๊ณต๋์ง ์์ต๋๋ค. ๋ฌด๋ฃ๋ก.
์๋ ์ธ์ด ์ง๋
ธ๋น์ํ - ๋ชจ๋ ML ์๊ณ ๋ฆฌ์ฆ์ด ๋ถ์ฐ ์ฒ๊ตญ์ ๋๋ฌํ๋ ๊ฒ์ ์๋๋๋ค.
์๋ ์ธ์ด(
์ด ๊ฐ์ฐ์์ Alexey๋ Apache Spark ML, Apache Mahout, Apache Flink ML ์์ ๊ฒฝํ๊ณผ Apache Ignite ML ์์ฑ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ๋ถ์ฐ ๋ชจ๋์์ ์คํํ๊ธฐ ์ํด ๊ธฐ์กด ๊ธฐ๊ณ ํ์ต ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ๋ ๋ฐ ๋ฐ๋ฅธ ๋ฌธ์ ์ ๋ํด ์ด์ผ๊ธฐํฉ๋๋ค. Alexey๋ ๋ํ ์ด๋ฌํ ํ๋ ์์ํฌ์์ ๋ถ์ฐ ML ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํด์๋ ์ด์ผ๊ธฐํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก Yandex ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ Yandex์ ๋ ๊ฐ์ง ๋ณด๊ณ ์๊ฐ ์์ต๋๋ค.
๋ธ๋ผ๋์ฌ๋ผํ ์ฟ ์ฆ๋ค์ดํ - Yandex ๋ฐ์ดํฐ๋ฒ ์ด์ค - ๋ด๊ฒฐํจ์ฑ์ ๋ณด์ฅํ๋ ๋ฐฉ๋ฒ
Vladislav๋ ๋ถ์ฐ ํ๋ซํผ ๊ทธ๋ฃน์ Yandex ๊ฐ๋ฐ์์
๋๋ค. Yandex ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ผ๊ด์ฑ์ ์์ง ์๊ณ ๋์คํฌ, ์๋ฒ, ๋ ๋ฐ ๋ฐ์ดํฐ ์ผํฐ์ ์ค๋ฅ๋ฅผ ๊ฒฌ๋ ์ ์๋ ์ํ์ผ๋ก ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ๋ด๊ฒฐํจ์ฑ DBMS์
๋๋ค. ๋ด๊ฒฐํจ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ถ์ฐ ํฉ์๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํ ๋
์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ค์ํ ๊ธฐ์ ์๋ฃจ์
์ด ์ฌ์ฉ๋๋ฉฐ ์ด์ ๋ํด์๋ ๋ณด๊ณ ์์์ ์์ธํ ์ค๋ช
ํฉ๋๋ค. ์ด ๋ณด๊ณ ์๋ DBMS ๊ฐ๋ฐ์์ DBMS ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์๋ฃจ์
๊ฐ๋ฐ์ ๋ชจ๋์๊ฒ ํฅ๋ฏธ๋ก์ธ ์ ์์ต๋๋ค.
์ธ๋ฉด ์ฒด์ฒด๋ฆฐ๋ค - YDB์ ๋ถ์ฐ ํธ๋์ญ์
Semyon์ Yandex ๋ถ์ฐ ํ๋ซํผ ๊ทธ๋ฃน์ ๊ฐ๋ฐ์๋ก์ YDB ์ค์น์ ๋ค์ค ํ ๋ํธ ์ฌ์ฉ ๊ฐ๋ฅ์ฑ์ ์ฐ๊ตฌํ๊ณ ์์ต๋๋ค.
Yandex ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ OLTP ์ฟผ๋ฆฌ์ฉ์ผ๋ก ์ค๊ณ๋์์ผ๋ฉฐ ํธ๋์ญ์ ์์คํ ์ ๋ํ ACID ์๊ตฌ ์ฌํญ์ ์ค์ํฉ๋๋ค. ๋ณธ ๋ณด๊ณ ์์์๋ YDB ํธ๋์ญ์ ์์คํ ์ ๊ธฐ๋ฐ์ด ๋๋ ํธ๋์ญ์ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ํธ๋์ญ์ ์ ์ฐธ์ฌํ๋ ์ํฐํฐ, ํธ๋์ญ์ ์ ๊ธ๋ก๋ฒ ์์๋ฅผ ํ ๋นํ๋ ์ํฐํฐ, ํธ๋์ญ์ ์์์ฑ, ์ ๋ขฐ์ฑ ๋ฐ ์๊ฒฉํ ์์ค์ ๊ฒฉ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ๋ฌ์ฑ๋๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ก ๋ค์ด XNUMX๋จ๊ณ ์ปค๋ฐ๊ณผ ๊ฒฐ์ ์ ํธ๋์ญ์ ์ ์ฌ์ฉํ๋ ํธ๋์ญ์ ๊ตฌํ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ฐจ์ด์ ์ ๋ ผ์ํด ๋ณด๊ฒ ์ต๋๋ค.
๋ค์์ ๋ญ์ง?
ํ์ ํ๋ก๊ทธ๋จ์ ๊ณ์ํด์ ์๋ก์ด ๋ณด๊ณ ์๋ก ์ฑ์์ง๋๋ค. ํนํ ์ฐ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ๋ณด๊ณ ์๋ฅผ ๊ธฐ๋ํฉ๋๋ค. ๋ํคํ ์ฝ๋ฐ (
Hydra ์ปจํผ๋ฐ์ค๋ 11์ 12~XNUMX์ผ ์ํธํํ
๋ฅด๋ถ๋ฅดํฌ์์ ๊ฐ์ต๋ฉ๋๋ค. ํฐ์ผ ๊ตฌ๋งค ๊ฐ๋ฅ
ํ์ด๋๋ผ์์ ๋ง๋์!
์ถ์ฒ : habr.com