Wed Apr 01 2026
...
FastComments ์๋ ๋ผ์ฐํ ์ ์ก ์์คํ
์๊ฐ
FastComments ์๋ ๋ผ์ฐํ ์ ์ก ์์คํ (FARTS)์ ์ฐ๋ฆฌ์ ์ ์ก ๋ฐ ์๋น์ค ๊ณ์ธต์ ๋๋ค. FARTS๋ ํผ์ก์ ์ํํ๊ณ , ์ฌ์ฉ์ ์์น ๋ฐ ์ ์ฌ์ ์ผ๋ก ํฅํ ๋ถํ์ ๋ฐ๋ผ ํธ๋ํฝ์ ๋ผ์ฐํ ํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์ฌ๊ธฐ์๋ ์ฌ๋ฌ ๊ฐ์ง ์์คํ ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ, ์ง๋ฆฌ ์ธ์ DNS ๊ณ์ธต, DB ํ๋ก์, DB ๋ณต์ , SSL ์ธ์ฆ์ ๊ด๋ฆฌ, ๋ฆฌ๋ฒ์ค ํ๋ก์, ๋์คํฌ ๊ธฐ๋ฐ LRU ์บ์๋ฅผ ์ฌ์ฉํ๋ CDN์ด ํฌํจ๋์ด ์์ง์์ ์์ฐ์ ์บ์ํฉ๋๋ค.
์กํฐ๋ธ-์กํฐ๋ธ
FART์ ์ต์ ๋ฒ์ ์๋ ์ฐ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ๋ด์ฅ ํ๋ก์ ๋ฐ ๋ณต์ ๊ณ์ธต์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ํตํด FastComments๋ ์ ์ธ๊ณ์ ์ผ๋ก ์ฐ๊ธฐ ๊ฐ์ฉ์ฑ์ด ์๋ ์กํฐ๋ธ-์กํฐ๋ธ ์ํ๋ฅผ ์ ์งํ ์ ์์ผ๋ฉฐ, ์ด๋ ์ฐ๋ฆฌ์ FARTS๊ฐ ์ต์ข ์ ์ผ๋ก ์ผ๊ด์ฑ์ ์ ์งํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์ฐ๋ฆฌ๊ฐ ์ด๊ธฐ์ ์ค์ ๋ก ์ทจํ ์ ๊ทผ๋ฒ ์ค ํ๋๋ MongoDB์ ์กํฐ๋ธ-์กํฐ๋ธ ํฌํฌ๋ฅผ ๋ง๋ค ์ ์๋์ง ํ์ธํ๋ ๊ฒ์ด์์ต๋๋ค. ์ฐ๋ฆฌ์ ์์ง๋์ด ์ค ํ ๋ช (Sloperators)์ Opus 4.6์ผ๋ก ์ค์ ๋ก ์ด๋ฅผ ๋ฌ์ฑํ ์ ์์์ง๋ง, ์ฐ๋ฆฌ๋ ์ด๋ฅผ ์ํํ๋ ์ํ์ด ์์ฒด ๊ณ ๋ฆฝ ์์คํ ์ ๊ตฌ์ถํ๋ ๊ฒ๋ณด๋ค ๋ ๋๋ค๊ณ ํ๋จํ์ต๋๋ค.
๋๊ท๋ชจ Rust
FART๋ฅผ ๋ง๋๋ ๋๊ธฐ ์ค ์ผ๋ถ๋ ๊ธฐ์กด์ Java๋ก ์์ฑ๋ ์๋น์ค ์ผ๋ถ๋ฅผ ๊ต์ฒดํ๊ธฐ ์ํจ์ด์์ต๋๋ค. ์ด ๋ฌธ์ ์ ๋ํด ๊ณ ๋ฏผํ ๋์, ์ฐ๋ฆฌ๋ ๋ฐํ์ ์ค๋ฒํค๋๋ฅผ ์ค์ด๊ธฐ ์ํด ์ด๋ฅผ ํ๋์ Rust ์๋น์ค๋ก ํตํฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. FART๋ ์์ฃผ ๋ฐฐํฌ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ด๋ ์ฉ์ธํ ์ ์๋ ๊ฑฐ๋์์ต๋๋ค. FART๋ LTO๋ก ์ปดํ์ผ๋๋ฏ๋ก, ์ ๋ง๋ก ๊ทนํ์ ์ฑ๋ฅ์ ๋ฐํํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ค๋๋ Java ์์คํ ์ ๋ค์ํ GC๋ก ์กฐ์ ํ๋ ๋ฐ ๋ง์ ์๊ฐ์ ๋ณด๋๊ณ , ๊ฒฐ๊ตญ async Rust + Mimalloc์ด ๋์ผํ ํ๋์จ์ด์์ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ ์ฌํญ์ด ํจ์ฌ ๋ฎ์ผ๋ฉด์๋ ์ฑ๋ฅ์ด ๋์ ๋๊ฒ ํฅ์๋์๋ค๋ ๊ฒฐ๋ก ์ ๋๋ฌํ๊ธฐ์ ์ ํ์ ๋น์ฐํ ์ ํ์ด์์ต๋๋ค.
Rust๋ ๊ณต์ ํ๊ณผ ์ ๊ธ์ ์ฌ์ฉํ๋ ๋คํธ์ํฌ ๊ด๋ จ ์ฝ๋๋ฅผ ์ํด ์ ๋ง ํ๋ฅญํ๊ฒ ์๋ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฐํ์ ๋ฌธ์ ์๋ ๋ฉด์ญ์ด ์๋๋๋ค. LLMs์ ์ํด Rust๋ก ์์ฑ๋ ์ฝ๋๊ฐ ๊ต์ฐฉ ์ํ์ ๋น ์ง๊ธฐ ์ฝ๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ํผํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ ์์คํ ์ ๋จ์ํ ์ํ ๊ธฐ๊ณ๋ก ์ค๊ณํ๋ ๊ฒ์ ๋๋ค. ๋จ์ํ async/await์ ์งํฉ์ด ์๋ ๊ฒ์ ๋๋ค.
FART ๋ง์คํฐ
๊ฐ ๋ฐฐํฌ์๋ ์์ฒด FART ๋ง์คํฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋ง์คํฐ๋ ํฌ๋ก , ์นํ ๋ฑ์ ์ค์ผ์คํธ๋ ์ด์ ์ ์ฑ ์์ง๋๋ค.
๊ณ ๊ฐ ์ํฅ
FART ์์คํ ์ ์ด์ ์ฝ 1๋ ๋์ ์ด์๋๊ณ ์์ต๋๋ค. ์ต๊ทผ์์ผ ์กํฐ๋ธ-์กํฐ๋ธ ๋ฐฐํฌ๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํํ์ต๋๋ค. ์ง์ญ ๊ฐ์ ์์ ์ ์ฐ๊ธฐ๋ฅผ ์ฝ๋ ๋ฐ ์ฝ๊ฐ์ ์ํฅ์ด ์์ผ๋ฉฐ, ์ด๋ ์ ๋งํฌ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ๊ณผ ๋ฌธ์์์ ๋ค๋ฃจ์ด์ง๋๋ค.
FART๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์กฐ์ฉํ ์๋ํ์ง๋ง, ๊ทธ ์กด์ฌ๋ ํญ์ ๋๊ปด์ง๋๋ค. ์ฐ๋ฆฌ์ ์์คํ ์ด ์ฌ๋ฌ๋ถ์ ์ฌ์ฉ ์ฌ๋ก์ ๋ํด ๋ ๋น ๋ฅด๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉฐ (์ฃผ๋ก ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ ์ด๋ํ๋ ์ฌ์ฉ์ ํ๋์ด ์ผ๋ถ ์ง์ญ์์ ๋ ๋น ๋ฅด๊ฒ ์ํ๋ ๊ฒ์ ๋๋ค).
๋ฐฐํฌ
๋ฐฐํฌ๋ ์๋น์ค ๋ฐฐํฌ์ ์ฌ์ฉํ๋ ๋์ผํ ๊ธ๋ก๋ฒ ์ค์ผ์คํธ๋ ์ด์ ์์คํ ์ ์ฌ์ฉํฉ๋๋ค. FART ๋ฌธ์์์๋ Sloperators๊ฐ ์ ๋ ๋ฐฐํฌ๋ฅผ ์ ๋ขฐํ์ง ๋ง๊ณ , ์ถ์ ์ ์ ํญ์ ํ์ด๋ก๋๋ฅผ ํ์ธํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
๋ฐฐํฌ ํ FART ์๋ฆผ์ ์์ค์ปฌ๋ ์ด์ ์ ์ฑ ์ ๋ฐ๋ฆ ๋๋ค: ๋จผ์ ๋ฐฉ, ๊ทธ ๋ค์ ์ธต, ๊ทธ ๋ค์ ๊ฑด๋ฌผ์ ๋๋ค.
๊ฒฐ๋ก
์ธํฐ๋ท์ ์ผ๋ จ์ ํ๋ธ๋ผ๊ณ ํ์ง๋ง, ์ฌ์ค ๊ทธ๊ฒ์ ์ผ๋ จ์ ๋ฐฉ๊ท์ ๋๋ค.
๋ชจ๋ ์ฃผ์ ๋ฆด๋ฆฌ์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก, ์ฐ๋ฆฌ๋ ์ด ๋ณ๊ฒฝ ์ฌํญ์ ์ต์ ํํ๊ณ ํ ์คํธํ๋ฉฐ ์ ์ ํ๊ฒ ๋ฐฐํฌํ ์ ์๋ ์๊ฐ์ ๊ฐ์ง ์ ์์ด ๊ธฐ์ฉ๋๋ค. ์์ผ๋ก ๋ค๊ฐ์ฌ ์ผ๋ค์ ๋ํด ๊ธฐ๋๊ฐ ํฝ๋๋ค. ์ด ์์ ๋๋ถ์ FastComments๋ ๋ ๋์ ํ์ฅ์ฑ์ ๊ฐ์ง๋ฉฐ, ์ฅ๊ธฐ์ ์ผ๋ก ๋ ๋์ ๊ฐ๋ ์๊ฐ์ ๋ณด์ฅํ ๊ฒ์ ๋๋ค. FART ์ด์ ๋งค๋ด์ผ์ ๋ฐ๋ฅด๋ฉด: "๋์๊ฐ ๋๋ฉด, ๋งํ์ธ์". ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ์๋์ ๋๊ธ๋ก ์๋ ค์ฃผ์ญ์์ค.
