์๋ก์ด ์๋ฒ๋ ๋์ ํจ์จ์ฑ, ์์ ์ฑ ๋ฐ ํ์ฅ์ฑ์ ๋ฌ์ฑํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. Dendrite๋ Synapse๋ณด๋ค ์ฑ๋ฅ์ด ๋ฐ์ด๋๊ณ ์๋ํ๋ ๋ฐ ํจ์ฌ ์ ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ๋ฉฐ ์ฌ๋ฌ ๋ ธ๋์ ๊ฑธ์ณ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ํตํด ํ์ฅํ ์ ์์ต๋๋ค. Dendrite ์ํคํ ์ฒ๋ ์ํ์ ํ์ฅ์ ์ง์ํ๋ฉฐ ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค ์ธ์คํด์ค๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฒด ํ ์ด๋ธ์ ๊ฐ๋ ๋ง์ดํฌ๋ก์๋น์ค ํํ์ ํธ๋ค๋ฌ ๋ถ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๋ก๋ ๋ฐธ๋ฐ์๋ ํธ์ถ์ ๋ง์ดํฌ๋ก์๋น์ค๋ก ์ ๋ฌํฉ๋๋ค. ์ฝ๋์์ ์์ ์ ๋ณ๋ ฌํํ๊ธฐ ์ํด ์ค๋ ๋(go ๋ฃจํด)๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด CPU ์ฝ์ด๋ฅผ ๋ณ๋์ ํ๋ก์ธ์ค๋ก ๋๋์ง ์๊ณ ๋ชจ๋ CPU ์ฝ์ด์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Dendrite๋ ๋ชจ๋๋ฆฌ์๊ณผ ํด๋ฆฌ๋ฆฌ์ค์ ๋ ๊ฐ์ง ๋ชจ๋๋ฅผ ์ง์ํฉ๋๋ค. ๋ชจ๋๋ฆฌ์ ๋ชจ๋์์๋ ๋ชจ๋ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ๋จ์ผ ์คํ ํ์ผ๋ก ํจํค์ง๋๊ณ ๋จ์ผ ํ๋ก์ธ์ค์์ ์คํ๋๋ฉฐ ์๋ก ์ง์ ์ํธ ์์ฉํฉ๋๋ค. ๋ค์ค ๊ตฌ์ฑ ์์(ํด๋ฌ์คํฐ) ๋ชจ๋์์๋ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ์ฌ๋ฌ ๋
ธ๋์ ๋ถ์ฐ๋๋ ๊ฒ์ ํฌํจํ์ฌ ๋ณ๋๋ก ์์๋ ์ ์์ต๋๋ค. ๊ตฌ์ฑ ์์์ ์ํธ ์์ฉ
๋ค์ค ๊ตฌ์ฑ ์์ ๋ชจ๋๋ ๋ด๋ถ HTTP API ๋ฐ ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค.
๊ฐ๋ฐ์ Matrix ํ๋กํ ์ฝ ์ฌ์์ ๊ธฐ๋ฐ์ผ๋ก ๋ ๊ฐ์ง ํ
์คํธ ์ ํ๊ตฐ(Synapse์ ๊ณตํต์ ์ธ ํ
์คํธ)์ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค.
๋ฒ ํ ํ ์คํธ ๋จ๊ณ๋ Dendrite๊ฐ ์ด๊ธฐ ๊ตฌํ ์ค๋น๊ฐ ๋์ด ์๊ณ ์ฃผ๊ธฐ์ ์ผ๋ก ์๋ก์ด ๋ฆด๋ฆฌ์ค๊ฐ ํ์ฑ๋์ด ๊ฐ๋ฐ๋ก ์ ํ๋จ์ ๋ํ๋ ๋๋ค. ๋ฆด๋ฆฌ์ค ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ ์ ์ฅ ๊ตฌ์ฑํ๊ฐ ์ด์ ์ ๋ฐ์ดํธ๋ฉ๋๋ค(์ ์ฅ์์์ ์ฌ๋ผ์ด์ค๋ฅผ ์ค์นํ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ ์ ๋ฐ์ดํธ ํ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ฉ์ด ์์ค๋์ง ์์ต๋๋ค). ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ๊นจ๋จ๋ฆฌ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ๊ตฌ์ฑ ๋ณ๊ฒฝ์ด ํ์ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ฃผ์ ๋ฆด๋ฆฌ์ค์์๋ง ์ ๊ณต๋ฉ๋๋ค. Dendrite๋ ํ์ฌ PostgreSQL DBMS์ ํจ๊ป ๋ชจ๋๋ฆฌ์ ๋ชจ๋๋ก ์ฌ์ฉํ์ฌ ์๊ท๋ชจ ํ์๋ฒ์ P2P ๋ ธ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋์ ์์ ์ฒ๋ฆฌ์ ๊ด๋ จ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ SQLite ์ฌ์ฉ์ ์์ง ๊ถ์ฅ๋์ง ์์ต๋๋ค.
Dendrite์ ์์ง ๊ตฌํ๋์ง ์์ ๊ธฐ๋ฅ์๋ ๋ฉ์์ง ์์ ํ์ธ, ์ฝ์ ํ์, ํธ์ ์๋ฆผ, OpenID, ์ด๋ฉ์ผ ๋ฐ์ธ๋ฉ, ์๋ฒ ์ธก ๊ฒ์, ์ฌ์ฉ์ ๋๋ ํฐ๋ฆฌ, ์ฌ์ฉ์ ๋ฌด์ ๋ชฉ๋ก, ๊ทธ๋ฃน ๋ฐ ์ปค๋ฎค๋ํฐ ์์ฑ, ์ฌ์ฉ์ ์จ๋ผ์ธ ์ํ ํ๊ฐ, ๊ฒ์คํธ ์ ๋ ฅ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ํ์ฌ ๋คํธ์ํฌ์์ ์ํธ ์์ฉ.
์ฑํ ๋ฐฉ์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ(์์ฑ, ์ด๋, ์ธ์ฆ ๊ท์น), ๋ฐฉ ๋ด ์ฐธ๊ฐ์ ์ฐํฉ ์๋จ, ์คํ๋ผ์ธ์์ ๋์์จ ํ ์ด๋ฒคํธ ๋๊ธฐํ, ๊ณ์ , ํ๋กํ, ์ ํ ๊ฑธ๊ธฐ ํ์, ํ์ผ ๋ค์ด๋ก๋ ๋ฐ ์ ๋ก๋(Media API), ๋ฉ์์ง, ACL, ํ๊ทธ ๋ฐ์ธ๋ฉ์ ํธ์งํ๊ณ ์๋ํฌ์๋ ์ํธํ๋ฅผ ์ํ ์ฅ์น ๋ฐ ํค ๋ชฉ๋ก ์์ ์ ์ํํฉ๋๋ค.
๋ถ์ฐํ ํต์ ์ ๊ตฌ์ฑํ๊ธฐ ์ํ ํ๋ซํผ์ธ Matrix๋ WebSocket ๋๋ ํ๋กํ ์ฝ ๊ธฐ๋ฐ ํ๋กํ ์ฝ์ ์ฌ์ฉํ ์ ์๋ ์ ์ก ์๋จ์ผ๋ก HTTPS+JSON์ ์ฌ์ฉํ๋ค๋ ์ ์ ์๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค.
๋คํธ์ํฌ ์ ์ฒด์ ๋จ์ผ ์ฅ์ ์ง์ ์ด๋ ๋ฉ์์ง ์ ์ด๊ฐ ์์ต๋๋ค. ๋
ผ์์์ ๋ค๋ฃจ๋ ๋ชจ๋ ์๋ฒ๋ ์๋ก ๋์ผํฉ๋๋ค.
๋ชจ๋ ์ฌ์ฉ์๋ ์์ ์ ์๋ฒ๋ฅผ ์คํํ๊ณ ์ด๋ฅผ ๊ณตํต ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค
์๊ฒฉ ํ์ ๊ตฌ์ฑ, ์์ฑ ๋ฐ ์์ ํตํ. ๋ํ ์
๋ ฅ ์๋ฆผ, ์ฌ์ฉ์ ์จ๋ผ์ธ ์กด์ฌ ํ๊ฐ, ์ฝ๊ธฐ ํ์ธ, ํธ์ ์๋ฆผ, ์๋ฒ ์ธก ๊ฒ์, ๊ธฐ๋ก ๋ฐ ํด๋ผ์ด์ธํธ ์ํ ๋๊ธฐํ์ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru