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