์ด์ ๋ถ์ฐํ ๋ณต์ ํค/๊ฐ ๋ฐ์ดํฐ ์ ์ฅ์์ธ LF 1.1.0์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ํ๋์ ๊ฐ์ ๋ก์ปฌ ๋คํธ์ํฌ์์ ์๋ก ๋ค๋ฅธ ๊ณต๊ธ์์ ์๋ ํธ์คํธ์ ๊ฐ์ ๋จธ์ ์ ๊ฒฐํฉํ ์ ์๋ ๊ฐ์ ์ด๋๋ท ์ค์์น๋ฅผ ๊ฐ๋ฐํ๋ ZeroTier์ ์ํด ๊ฐ๋ฐ๋๊ณ ์์ผ๋ฉฐ, ์ฐธ๊ฐ์๋ P2P ๋ชจ๋์์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํฉ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ C ์ธ์ด๋ก ์์ฑ๋์์ต๋๋ค. ์ ๋ฆด๋ฆฌ์ค๋ ๋ฌด๋ฃ MPL 2.0 ๋ผ์ด์ผ์ค(Mozilla Public License)๋ก์ ์ ํ์ด ์ฃผ๋ชฉํ ๋งํฉ๋๋ค.
์ด์ ์๋ LF ์ฝ๋๊ฐ BSL(Business Source License)์ ๋ฐ๋ผ ์ ๊ณต๋์์ง๋ง ํน์ ๋ฒ์ฃผ์ ์ฌ์ฉ์์ ๋ํ ์ฐจ๋ณ๋ก ์ธํด ๋ฌด๋ฃ๊ฐ ์๋๋๋ค. BSL ๋ผ์ด์ ์ค๋ Open Core ๋ชจ๋ธ์ ๋์์ผ๋ก MySQL์ ๊ณต๋ ์ฐฝ๋ฆฝ์๊ฐ ์ ์ํ ๊ฒ์ ๋๋ค. BSL์ ํต์ฌ์ ๊ณ ๊ธ ๊ธฐ๋ฅ ์ฝ๋๋ฅผ ์ฒ์์๋ ์์ ํ ์ ์์ง๋ง ์ถ๊ฐ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ ๊ฒฝ์ฐ์๋ง ํ๋์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ์ฐํํ๋ ค๋ฉด ์์ฉ ๋ผ์ด์ ์ค๋ฅผ ๊ตฌ์ ํด์ผ ํฉ๋๋ค.
LF๋ ์์ ํ ๋ถ์ฐ๋ ์์คํ ์ด๋ฉฐ ์์์ ์์ ๋ ธ๋ ์์ ํค-๊ฐ ํ์์ผ๋ก ๋จ์ผ ๋ฐ์ดํฐ ์ ์ฅ์๋ฅผ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ ๋ชจ๋ ๋ ธ๋์์ ๋๊ธฐํ๋ ์ํ๋ก ์ ์ง๋๋ฉฐ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ชจ๋ ๋ ธ๋์ ์์ ํ ๋ณต์ ๋ฉ๋๋ค. LF์ ๋ชจ๋ ๋ ธ๋๋ ์๋ก ๋์ผํฉ๋๋ค. ์คํ ๋ฆฌ์ง ์ด์์ ์กฐ์ ํ๋ ๋ณ๋์ ๋ ธ๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋จ์ผ ์ฅ์ ์ง์ ์ ์ ๊ฑฐํ ์ ์์ผ๋ฉฐ, ๊ฐ ๋ ธ๋์ ์์ ํ ๋ฐ์ดํฐ ๋ณต์ฌ๋ณธ์ด ์์ผ๋ฉด ๊ฐ๋ณ ๋ ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์ฐ๊ฒฐ์ด ๋๊ธธ ๋ ์ ๋ณด๊ฐ ์์ค๋๋ ์ผ์ด ์์ต๋๋ค.
์ ๋ ธ๋๋ฅผ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ๋ณ๋์ ๊ถํ์ ์ป์ ํ์๋ ์์ต๋๋ค. ๋๊ตฌ๋ ์์ ์ ๋ ธ๋๋ฅผ ์์ํ ์ ์์ต๋๋ค. LF์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ DAG(๋ฐฉํฅ์ฑ ๋น์ํ ๊ทธ๋ํ)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์ด ๋๊ธฐํ๋ฅผ ๋จ์ํํ๊ณ ๋ค์ํ ์ถฉ๋ ํด๊ฒฐ ๋ฐ ๋ณด์ ์ ๋ต์ ํ์ฉํฉ๋๋ค. DHT(๋ถ์ฐ ํด์ ํ ์ด๋ธ) ์์คํ ๊ณผ ๋ฌ๋ฆฌ IF ์ํคํ ์ฒ๋ ์ฒ์์๋ ๋ ธ๋์ ์ง์์ ์ธ ๊ฐ์ฉ์ฑ์ด ๋ณด์ฅ๋์ง ์๋ ์ ๋ขฐํ ์ ์๋ ๋คํธ์ํฌ์์ ์ฌ์ฉํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. LF์ ์ ์ฉ ์์ญ ์ค์๋ ๊ฑฐ์ ๋ณ๊ฒฝ๋์ง ์๋ ์๋์ ์ผ๋ก ์ ์ ์์ ์ค์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๊ฐ์ฅ ์์กด ๊ฐ๋ฅํ ์คํ ๋ฆฌ์ง ์์คํ ์ ์์ฑ์ด ์ธ๊ธ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด LF๋ ํค ์ ์ฅ์, ์ธ์ฆ์, ID ๋งค๊ฐ๋ณ์, ๊ตฌ์ฑ ํ์ผ, ํด์ ๋ฐ ๋๋ฉ์ธ ์ด๋ฆ์ ์ ํฉํฉ๋๋ค.
๊ณผ๋ถํ ๋ฐ ๋จ์ฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ณต์ ์ ์ฅ์์ ๋ํ ์ฐ๊ธฐ ์์ ๊ฐ๋์ ๋ํ ์ ํ์ด ์ ์ฉ๋๋ฉฐ ์์ ์ฆ๋ช ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ผ๋ ค๋ฉด ์ ์ฅ์ ๋คํธ์ํฌ ์ฐธ๊ฐ์๊ฐ ํน์ ์์ ์ ์๋ฃํด์ผ ํฉ๋๋ค. ์ฝ๊ฒ ๊ฒ์ฆํ ์ ์์ง๋ง ๋๊ท๋ชจ ๊ณ์ฐ ๋ฆฌ์์ค๊ฐ ํ์ํ ์์ ์ ๋๋ค(๋ธ๋ก์ฒด์ธ ๋ฐ CRDT ๊ธฐ๋ฐ ์์คํ ํ์ฅ์ ๊ตฌ์ฑํ๋ ๊ฒ๊ณผ ์ ์ฌ). ๊ณ์ฐ๋ ๊ฐ์ ์ถฉ๋์ ํด๊ฒฐํ ๋ ๊ธฐํธ๋ก๋ ์ฌ์ฉ๋ฉ๋๋ค.
๋์์ผ๋ก ๋คํธ์ํฌ์์ ์ธ์ฆ ๊ธฐ๊ด์ ์์ํ์ฌ ์ฐธ๊ฐ์์๊ฒ ์ํธํ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํจ์ผ๋ก์จ ์์ ํ์ธ ์์ด ๊ธฐ๋ก์ ์ถ๊ฐํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ๊ณ ์ถฉ๋ ํด๊ฒฐ์ ์ฐ์ ์์๋ฅผ ๋ถ์ฌํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์คํ ๋ฆฌ์ง๋ ๋ชจ๋ ์ฐธ๊ฐ์ ์ฐ๊ฒฐ์ ์ ํ ์์ด ์ฌ์ฉํ ์ ์์ง๋ง ์ ํ์ ์ผ๋ก ์ธ์ฆ์ ์์คํ ์ ๊ธฐ๋ฐ์ผ๋ก ๋คํธ์ํฌ ์์ ์๊ฐ ์ธ์ฆํ ๋ ธ๋๋ง ์ฐธ๊ฐ์๊ฐ ๋ ์ ์๋ ์ธํ๋ฆฌ๊ฐ ์๋ ๊ฐ์ธ ์คํ ๋ฆฌ์ง๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
LF์ ์ฃผ์ ๊ธฐ๋ฅ:
- ์์ฒด ์คํ ๋ฆฌ์ง๋ฅผ ์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ๊ธฐ์กด ๊ณต์ฉ ์คํ ๋ฆฌ์ง ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
- ๋จ์ผ ์ฅ์ ์ง์ ์ด ์์ผ๋ฉฐ ์คํ ๋ฆฌ์ง ์ ์ง ๊ด๋ฆฌ์ ๋ชจ๋ ์ฌ๋์ ์ฐธ์ฌ์ํฌ ์ ์์ต๋๋ค.
- ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ์ค๋จ๋ ํ์๋ ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ํ ๊ณ ์ ์ก์ธ์ค ๋ฐ ๋ ธ๋์ ๋จ์ ์๋ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์๋ ๊ธฐ๋ฅ์ ๋๋ค.
- ๋ค์ํ ์ถฉ๋ ํด๊ฒฐ ๋ฉ์ปค๋์ฆ(๋ก์ปฌ ๊ฒฝํ์ ๋ฐฉ๋ฒ, ์๋ฃ๋ ์์ ์ ๋ฐ๋ฅธ ๊ฐ์ค์น, ๋ค๋ฅธ ๋ ธ๋์ ์ ๋ขฐ ์์ค ๊ณ ๋ ค, ์ธ์ฆ์)์ ๊ฒฐํฉํ ์ ์๋ ๋ฒ์ฉ ๋ณด์ ๋ชจ๋ธ์ ๋๋ค.
- ์ฌ๋ฌ ์ค์ฒฉ ํค ๋๋ ๊ฐ ๋ฒ์๋ฅผ ์ง์ ํ ์ ์๋ ๋ฐ์ดํฐ ์ฟผ๋ฆฌ๋ฅผ ์ํ ์ ์ฐํ API์ ๋๋ค. ์ฌ๋ฌ ๊ฐ์ ํ๋์ ํค์ ๋ฐ์ธ๋ฉํ๋ ๊ธฐ๋ฅ.
- ๋ชจ๋ ๋ฐ์ดํฐ๋ ํค๋ฅผ ํฌํจํ ์ํธํ๋ ํํ๋ก ์ ์ฅ๋๊ณ ๊ฒ์ฆ๋ฉ๋๋ค. ์์คํ ์ ์ ๋ขฐํ ์ ์๋ ๋ ธ๋์ ๊ธฐ๋ฐ ๋ฐ์ดํฐ์ ์ ์ฅ์ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ํค๋ฅผ ์ ์ ์๋ ๋ ์ฝ๋๋ ๋ฌด์ฐจ๋ณ ๋์ ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค(ํค๋ฅผ ๋ชจ๋ฅด๋ฉด ์ด์ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์์ต๋๋ค).
์ ํ ์ฌํญ์๋ ์๊ณ ๊ฑฐ์ ๋ณ๊ฒฝ๋์ง ์๋ ๋ฐ์ดํฐ ์ ์ฅ์ ์ค์ ์ ๋๋ ๊ฒ, ์ ๊ธ์ด ์๊ณ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ด ๋ณด์ฅ๋๋ ๊ฒ, CPU, ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ ๊ณต๊ฐ ๋ฐ ๋์ญํญ์ ๋ํ ๋์ ์๊ตฌ ์ฌํญ, ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ ์ฅ์ ํฌ๊ธฐ๊ฐ ์ง์์ ์ผ๋ก ์ฆ๊ฐํ๋ ๊ฒ ๋ฑ์ด ์์ต๋๋ค.
์ถ์ฒ : opennet.ru