11์ ๋ง์ง๋ง ์ฃผ์ ์ ๊ตญ ์ํผ์ปดํจํฐ ํฌ๋ผ์ด Pereslavl-Zalessky์์ ์ด๋ ธ์ต๋๋ค. 3์ผ ๋์ ์ฌ๋๋ค์ ๋ฌ์์์ ์ํผ์ปดํจํฐ ๊ฐ๋ฐ์ด ์ด๋ป๊ฒ ์งํ๋๊ณ ์๋์ง, ์ํผ์ปดํจํฐ์์ ํ ์คํธ๋ ๊ธฐ์ ์ด ์ด๋ป๊ฒ ์ํ์ผ๋ก ๋ณํ๋์ง์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ๋ณด์ฌ์ฃผ์์ต๋๋ค.
(์ด๊ณ ๋ฅด ์
ธ๋ผํธํด, ์ํค๋ฏธ๋์ด ์ปค๋จผ์ฆ, CC-BY)
๋ฌ์์ ๊ณผํ ์์นด๋ฐ๋ฏธ์ Sergei Abramov ํต์ ํ์์ "Sensitive House" ํ๋ก์ ํธ์ ๊ดํด ์ฐ์คํ์ต๋๋ค(27์ XNUMX์ผ). ๊ทธ๋ "์ค๋งํธ ํ"์ด๋ผ๋ ๊ฐ๋
์ ๊ฐ๋ฐํ๋ฉด์ ๊ฐ์ ์ฉ ์ฅ๋น๋ฅผ ๊ด์ฐฐํ๊ณ , ๋์ ํจํด์ ๊ตฌ์ถ ๋ฐ ๊ธฐ์ตํ๊ณ , ์ค์๋ก๋ถํฐ ๋ฐฐ์ฐ๊ณ , ์ํ์ ๋ฌธ์ ๋ฅผ ์ฌ์ ์ ์์ธกํ ๊ฒ์ ์ ์ํฉ๋๋ค.
์ธ๋ฅด๊ฒ์ด ์๋ธ๋ผ๋ชจํ(Sergei Abramov)๊ฐ ์ด๋๋ ๋ฌ์์ ๊ณผํ ์์นด๋ฐ๋ฏธ์ ์ํํธ์จ์ด ์์คํ
์ฐ๊ตฌ์๋ ๊ณผํ ์์นด๋ฐ๋ฏธ ๊ฐํ์ผ๋ก ์ธํด ํ์ ํ๋ก์ ํธ๋ฅผ ์์
์์ฅ์ ์ถ์ํด์ผ ํ๋ 2014๋
๋ถํฐ "๋ฏผ๊ฐํ ์ฃผํ"์ ๋ง๋ค๊ธฐ ์์ํ์ต๋๋ค. ์ด๋๊น์ง IPS RAS๋ ์ผ์ ๋คํธ์ํฌ ๋ฐ ์ฅ๋น ์ ์ด ๋ถ์ผ์์ ์ข์ ๋ฐ์ ์ ์ด๋ฃจ์๊ณ ํด๋ผ์ฐ๋ ๊ธฐ์ ๊ณผ ๊ธฐ๊ณ ํ์ต์ ๊ฐ๋ฐํ๊ณ ์์์ต๋๋ค.
Sergei Abramov์ ๋ฐ๋ฅด๋ฉด ์ฃผ๊ฑฐ์ฉ ๋ฐ ์ฐ์ ์ฉ ๊ฑด๋ฌผ์ ๊ฐ์ ์ ์๋ ๊ณผ ์ฌ๋๋ค์ ์กฐ์ฉํ ์์ ์ ์์กดํ๋ ์ฅ๋น๋ก ๊ฐ๋ ์ฐจ ์์ต๋๋ค. ์ด '์ค๋งํธ' ์ฅ๋น๋ '์ค๋งํธ ํ'์ผ๋ก ๋ฐ์ ํ์ง๋ง ์๋ ์ ์ด ๊ธฐ๋ฅ์ ์๋ค. ์์ ์๋ ์ฅ์น์ ์ํ๋ฅผ ์ ์ ์์ผ๋ฉฐ ํธ๋ฆฌํ๊ฒ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ์ด์ ๋จ์ ๊ฒ์ ๊ฑฐ๋ํ ๋ค๋ง๊ณ ์น์ฒ๋ผ ์ ์ฒด ์ธํ๋ผ๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ ๊ธฐ์ ์ผ๋ก ๊ธฐ๊ณ๋ฅผ ํ์ธํ๊ณ ์กฐ์ ํ๋ ๊ฒ๋ฟ์ ๋๋ค.
์ค๋งํธํ์ด ์ ๋๋ก ์๋ํ๊ณ ์๋์? ์๋๋ฉด ๊ฐ์ ํ ์๊ฐ์ธ๊ฐ? ๊ณง ์ฌ๊ณ ๊ฐ ๋๊ฒ ์ฃ ? ์ด๋ฌํ ์ง๋ฌธ์ ๋ตํ๊ธฐ ์ํด "์ค๋งํธ ํ"๋ง์ผ๋ก๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ผ๋ฉฐ ์๋ ๊ฐ๋ ๋ฐ ๋ถ์์ด ํ์ํฉ๋๋ค. ๋ฐ๋ผ์ ์ฐ๊ตฌ์์์ ๋ง๋ ์ปดํจํฐ ์์คํ ์ ์ผ์๋ก๋ถํฐ ํต๊ณ๋ฅผ ์์งํ๊ณ ๊ฐ์ ์ฉ ๊ธฐ๊ณ์ ํ๋ ํจํด์ ๊ตฌ์ถํ๋ฉฐ ์ด๋ฌํ ํจํด์ ์ธ์ํ๋ ๋ฐฉ๋ฒ์ ํ์ตํฉ๋๋ค. ์ธ๊ณต์ง๋ฅ์ ์ ์์ ์ธ ํ๋๊ณผ ๋ฌธ์ ๊ฐ ์๋ ํ๋์ ๊ตฌ๋ณํ๊ณ ๋น์ ์์ ์ธ ์๋์ ๊ฐ์งํจ์ผ๋ก์จ ์ ์ฌ์ ์ธ ์ํ์ ๋ํด ์ ์์ ์ฃผํ ์์ ์์๊ฒ ๊ฒฝ๊ณ ํฉ๋๋ค.
'์ผ์ํฐ๋ธ ํ'์ ๊ฐ์ฑ, ์๊ธฐ ํ์ต ๋ฅ๋ ฅ, ์ฌ๋ฐ๋ฅธ ํ๋ ํจํด ์ถ์ ๋ฅ๋ ฅ, ์์ธก ๋ฐ ๋์ ๋ฅ๋ ฅ์ด ์ถ๊ฐ๋ '์ค๋งํธ ํ'์ด๋ค.
(์ธ๋ฅด๊ฒ์ด ์๋ธ๋ผ๋ชจํ, ๋ฌ์์ ๊ณผํ์ ํต์ ์์)
์ฐ๋ฆฌ๋ "์ค๋งํธ ํ"์ด ์จ๋ ๋ฐ ์กฐ๋ช ์ค์ , ์ผ์ ํ ๊ณต๊ธฐ ์ต๋, ์์ ์ ์ธ ์ฃผ ์ ์ ๋ฑ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์งํ๋ ๋ฐฉ์์ ์ต์ํฉ๋๋ค. "์ค๋งํธ ํ"์ ์๊ฐ์ด๋ ์ด๋ฒคํธ์ ๋ฐ๋ผ ์คํฌ๋ฆฝํธ์ ๋ฐ๋ผ ์๋ํ ์ ์์ต๋๋ค(์: ๊ฐ์ค ๋ถ์๊ธฐ์ ๋ช ๋ น์ ๋ฐ๋ผ ๊ฐ์ค ํญ์ ๋ซ์ต๋๋ค). "Sensitive Home"์ ๋ค์ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค. ๊ฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ๋ถ๋ฅ๋ฅผ ์ํ ์๋ก์ด ์๋๋ฆฌ์ค๋ฅผ ๊ตฌ์ถํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ด์ ๊ณผ ๊ฐ์ด ์งํ๋๊ฑฐ๋ ์์์น ๋ชปํ ์ผ์ด ๋ฐ์ํฉ๋๋ค. ์ธ๋ถ ํ๊ฒฝ์ ๋ณํ์ โโ๋ฐ์ํ๊ณ ๋ฐ์ํ ์ ์๋ ์ฅ์ ๋ฅผ ์์ธกํ์ฌ ์๋ก ๋ค๋ฅธ ์ฅ์น์ ๋์ ๋์์์ ์ด์ ํ์์ ์ถ์ธกํฉ๋๋ค. '๋ฏผ๊ฐํ ์ง'์ ์์ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๋ฌธ์ ๋ฅผ ๊ฒฝ๊ณ ํ๋ฉฐ ์๋๋ฆฌ์ค๋ฅผ ๋ณ๊ฒฝํด ์ฃผ์ธ์๊ฒ ํํธ๋ฅผ ์ฃผ๊ณ , ๊ฒฐํจ์ด ์๋ ๊ฐ์ ์ ํ์ ๋ ์ ์๋๋ก ํด์ค๋ค.
์ฐ๋ฆฌ๋ ์ฅ๋น์ ๋น์ ํ ๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
(์ธ๋ฅด๊ฒ์ด ์๋ธ๋ผ๋ชจํ, ๋ฌ์์ ๊ณผํ์ ํต์ ์์)
์ ์๋ ์์คํ ์ ์๊ฐ ๊ธฐ๋ฐ ์ธก์ ์ ์ ๊ณตํ๋ ์ผ์ ๋คํธ์ํฌ์ ์์กดํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋์ ค ๋ณด์ผ๋ฌ๋ ๋๋๋ก ์ผ์ ธ์ ๋ฌผ์ ๊ฐ์ดํ๊ณ , ์ํ ํํ๋ ๋๋ฐฉ ํ์ดํ๋ฅผ ํตํด ์จ์๋ฅผ ๊ตฌ๋ํ๋ฉฐ, ๊ธฐ๋ณธ ์ผ์๋ ์ด๋ฌํ ์ฅ์น๊ฐ ์ด๋ป๊ฒ ์ ๊ธฐ๋ฅผ ์๋นํ๋์ง ๋ณด๊ณ ํฉ๋๋ค. ์ผ๋ จ์ ํ๋ ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ๋ณด์กฐ ์ผ์(ํ๋ก๊ทธ๋จ)๋ ์ด๋ฅผ ์ผ๋ฐ ํ๋กํ๊ณผ ๋น๊ตํ๊ณ ์ค๋ฅ๋ฅผ ์ง๋จํฉ๋๋ค. 3์ฐจ ์ผ์(ํ๋ก๊ทธ๋จ)๋ ์ธ๋ถ ๊ณต๊ธฐ ์จ๋๋ฅผ ์์ ํ๊ณ ์์คํ ์ ํฅํ ์๋์ ์์ธกํ๊ณ ๋ถํ์ ํจ์จ์ฑ(๋ณด์ผ๋ฌ ๊ฐ์ด๊ณผ ๋ ์จ์ ๊ด๊ณ)์ ํ๊ฐํฉ๋๋ค. ์ด์ฉ๋ฉด ์ฐฝ๋ฌธ์ด ์ด๋ ค ์๊ณ ๋ณด์ผ๋ฌ๊ฐ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ์ดํ๊ณ ์์ ์๋ ์๊ณ , ํจ์จ์ด ๋จ์ด์ ธ์ ์๋ฐฉ์ ์๋ฆฌ๊ฐ ํ์ํ ์๋ ์์ต๋๋ค. ํ์๋ ๋งค๊ฐ๋ณ์์ ๋๋ฆฌํํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ค์ ๋ฒ์ด๋๋ ์์ ์ ์์ธกํ ์ ์์ต๋๋ค.
์ผ์์ ๋์ ํ๋ ๊ฐ์ ํ๊ฐํจ์ผ๋ก์จ "๋ฏผ๊ฐํ ์ฃผํ"์ ์ฐ๋ฌผ์ ๋ฌผ์ ๋ค์ ๋ถ๊ฑฐ๋(๋ฐธ๋ธ ๊ฒฐํจ์ ํตํด) ๋ฐ๋ฅ์ ์ง์ ๋ฌผ์ ๋ถ๊ธฐ ๋๋ฌธ์(ํญ๋ฐ์ ํตํด) ๋ฌผ ํํ๊ฐ ๊บผ์ง์ง ์๋๋ค๋ ๊ฒ์ ์์์ฐจ๋ฆด ์ ์์ต๋๋ค. ํ์ดํ). ๋ชจ์ ์ผ์๊ฐ ์กฐ์ฉํ๊ณ ํํ๊ฐ ๋น ์ง์ ๋ฌผ์ ํํํ๋ฉด ์ง๋จ์ ์ ๋ขฐ์ฑ์ด ๋์ฑ ๋์์ง๋๋ค.
์ผ์ ๋คํธ์ํฌ๋ ์ค๋งํธ ํ์์๋ ๋ฐ๊ฒฌ๋ฉ๋๋ค. ํด๋ผ์ฐ๋ ์ธํ๋ผ๋ ์ค๋งํธํ์์๋ ์ด์ฉ ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฌ๋ "์ค๋งํธ ํ"์๋ ์ธ๊ณต ์ง๋ฅ, ๊ธฐ๊ณ ํ์ต, ์ฌ๋ฐ๋ฅธ ํ๋ ํจํด ์ถ์ , ๋ถ๋ฅ ๋ฐ ์์ธก์ด ์์ต๋๋ค.
(์ธ๋ฅด๊ฒ์ด ์๋ธ๋ผ๋ชจํ, ๋ฌ์์ ๊ณผํ์ ํต์ ์์)
"๋ฏผ๊ฐํ ์ง"์ ํด๋ผ์ฐ๋ ๋ถ๋ถ์ ์๊ณ์ด ํ๋ ๊ฐ์ด ์ ์ฅ๋๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค Riak ๋๋ Akumuli ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๋ฐ์ดํฐ ์์ ๋ฐ ๋ฐํ์ Erlang/OTP ํ๋ซํผ์์ ์ํ๋๋ฏ๋ก ๋ง์ ๋ ธ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ๊ทธ ์์๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ํ๋ก๊ทธ๋จ๊ณผ ์น ์ธํฐํ์ด์ค๋ฅผ ๋ฐฐ์นํด ์ธํฐ๋ท๊ณผ ์ ํ๋ฅผ ํตํด ๊ณ ๊ฐ์๊ฒ ์๋ฆฌ๊ณ , ๊ทธ ์์๋ ๋ฐ์ดํฐ ๋ถ์๊ณผ ํ๋ ์ ์ด๋ฅผ ์ํ ํ๋ก๊ทธ๋จ์ ๋ฐฐ์นํ๋ค. ์ ๊ฒฝ๋ง ๊ธฐ๋ฐ ๋ถ์์ ํฌํจํ์ฌ ๋ชจ๋ ์๊ณ์ด ๋ถ์์ ์ฌ๊ธฐ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ "๋ฏผ๊ฐํ ํ" ์์คํ ์ ๋ํ ๋ชจ๋ ์ ์ด๋ ๋ณ๋์ ๊ด๋ฆฌ ๊ณ์ธต์ ๋ฐฐ์น๋ฉ๋๋ค. ์ด์ ๋ํ ์ก์ธ์ค๋ ํด๋ผ์ฐ๋ ์๋น์ค์ ๊ฐ์ธ ๊ณ์ ์ ํตํด ์ ๊ณต๋ฉ๋๋ค.
Erlang์ ๊ธฐ๋ฅ์ ์ ๊ทผ ๋ฐฉ์์ ๋ชจ๋ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ๋ถ์ฐ ์์ ์ ์ํ ๋ฉ์ปค๋์ฆ์ด ์์ผ๋ฉฐ ๋ณ๋ ฌ ๋ถ์ฐ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ Erlang์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ์ ์ํคํ ์ฒ์๋ ์ํํธ์จ์ด "๋ณด์กฐ ์ผ์"๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋ฌผ๋ฆฌ์ ์ผ์๋น ์ฌ๋ฌ ๊ฐ๊ฐ ์์ ์ ์์ผ๋ฉฐ, ์์ญ ๊ฐ์ ์ฅ์น๋ฅผ ๊ฐ์ถ ์๋ง ๊ฐ์ ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์์ฒญ๋ ์์ ๋ฐ์ดํฐ ํ๋ฆ์ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ๋๋์ผ๋ก ์คํํ ์ ์๋ ๊ฒฝ๋ ํ๋ก์ธ์ค๊ฐ ํ์ํฉ๋๋ค. Erlang์ ์ฌ์ฉํ๋ฉด ๋จ์ผ ์ฝ์ด์์ ์๋ง ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์ด ์์คํ ์ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ฉ๋๋ค.
(์ธ๋ฅด๊ฒ์ด ์๋ธ๋ผ๋ชจํ, ๋ฌ์์ ๊ณผํ์ ํต์ ์์)
๊ฐ๋ฐ์์ ๋ฐ๋ฅด๋ฉด Erlang์ ํ์๊ณผ ์ ๋ฌธ๊ฐ๊ฐ ํ๋์ ์์คํ ์ ๋ง๋๋ ๋ค์ํ ํ๋ก๊ทธ๋๋จธ ํ์ ์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์๋ค๊ณ ํฉ๋๋ค. ์ํํธ์จ์ด ์์คํ ์ ๊ฐ๋ณ ์กฐ๊ฐ์ด ์ค๋ฅ๋ก ์ธํด ์ถฉ๋ํ์ง๋ง ์ ์ฒด ์์คํ ์ ๊ณ์ ์๋ํ๋ฏ๋ก ์๋ชป๋ ์์ญ์ ์ฆ์ ์์ ํ ์ ์์ต๋๋ค.
"๋ฏผ๊ฐํ ํ" ์์คํ ์ IPS RAS๊ฐ ์ํผ์ปดํจํฐ๋ฅผ ์ ์ดํ๋ โโ๋ฐ ์ฌ์ฉํ ๋ชจ๋ ๊ธฐ์ ์ ์ฌ์ฉํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ ์ ์ผ์, ๋ชจ๋ํฐ๋ง ๋ฐ ์๊ฒฉ ์ ์ด ์์คํ ์ด ํฌํจ๋ฉ๋๋ค. ํ์ฌ ๋ฏผ๊ฐํ ํ๋ก๊ทธ๋จ์ ์์ฒด ์ผ์์์ ์คํ๋๋ฉฐ ์๋ฐฉ์ ๋ฃจํ์ ์ฐ๊ฒฐํ ์ ์์ง๋ง ๋ชจ๋ "์ค๋งํธ ํ"์ ์ผ์์์ ๋ฐ์ดํฐ๋ฅผ ์์งํ ๊ณํ์ด ์์ต๋๋ค.
'๋ฏผ๊ฐํ ์ง'์ด ํฅ๋ฏธ๋ก์ด ์ด์ ๋ ๋์, ๋๋ค, ์ง์ ์ํ ๋ณตํฉ ์ง๋ฅํ โโ์๋ฃจ์ ์ด ๋๋๋๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ฌ๊ธฐ์ ํฅ๋ฏธ๋ก์ด ์ ์ ์ํผ์ปดํจํฐ๋ฅผ ๋ง๋๋ ๊ฒ์ด ์๋๋ผ, ์์ ์ปดํจํฐ ๋จ์ง๋ฅผ ๊ฑด์คํ๊ณ ์ํผ์ปดํจํฐ๋ฅผ ์ผ์์ํ์ ๋์ ํ์ฌ ๊ธฐ๊ณ๊ฐ ์ฌ๋๋ค์ ์ถ์ ๋ณํ์ํค๋ ๊ฒ์ ๋๋ค.
(Olga Kolesnichenko, Ph.D., Sechenov University ์ ์ ๊ฐ์ฌ)
2020๋ ๋ด๊น์ง ๊ฐ๋ฐ์๋ค์ ๊ฑด๋ฌผ๊ณผ ์ํํธ์์ ๋ค์ํ ๊ท๋ชจ์ ์์คํ ์ ์กฐ๋ฆฝํ๊ธฐ ์ํ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋จ ๋ฐ ์ฅ๋น ์ธํธ๋ฅผ ์ค๋นํ ๊ฒ์ ๋๋ค. ๊ทธ๋ค์ ๊ฒฐ๊ณผ๊ฐ ๋ก๋ด ์ง๊ณต์ฒญ์๊ธฐ๋ณด๋ค ๋ ๋ณต์กํ์ง ์๊ณ ์ค์ ํ๊ธฐ ์ฌ์ธ ๊ฒ์ด๋ผ๊ณ ์ฝ์ํฉ๋๋ค. ๊ธฐ๋ณธ ํคํธ๋ ๋๋ฐฉ ๋ณด์ผ๋ฌ, ์จ์๊ธฐ, ๋์ฅ๊ณ , ๋ฌผ ํํ ๋ฐ ์ ํ์กฐ ๋ฑ ๋ชจ๋ ๊ฐ๋ ์ฅ๋น๋ฅผ ์ง์ํฉ๋๋ค. ๊ทธ๋ค์์๋ ์๊ท๋ชจ ํ๋งค, ํน๋ฆฌ์ค ์์ฐ, ์๋ก์ด ์ผ์์ ๋ชจ๋ ์ถ๊ฐ ์์ผ๋ก ์งํ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฏธ๋์๋ ๋ฏผ๊ฐํ ๋์ฅ, ๋ฏผ๊ฐํ ๋ณ์, ๋ฏผ๊ฐํ ์ ๋ฐ, ์ฌ์ง์ด ๋งค์ฐ ๋ฏผ๊ฐํ ํฑํฌ๊น์ง ๋ชจ๋ ์ข ๋ฅ์ ๋ค์ํ์ ์ ์์ด ๊ฐ๋ฅํฉ๋๋ค.
ํ
์คํธ :
์ด์ํ:
์ถ์ฒ : habr.com