[ํ์ฌ ํ๊ธฐ] ๋ค์ด๋ฒ Deview 2013 (10์ 14,15์ผ)
10์์ IT ์ปจํผ๋ฐ์ค์ ๋ฌ ์ด์ฃ . ํ๊ฒน๊ฒ(!) ๋ค์ด๋ฒ Deview๋ฅผ ์ ์ฒญํ๋๋ฐ ๋ค๋ ์์ด์. 14์ผ ์ ์ฒญ์ ํ๋๋ฐ, 15์ผ ์ ์ฒญ์ ๋์น๋ ๋ฐ๋์ D.camp์์ ๋ง๋ จํด ์ฃผ์ ์ด๋๊ถ์ผ๋ก ๋ค๋ ์์ต๋๋ค. 15์ผ์ด ํจ์ฌ ์์ฐจ๊ณ , ์ฆ๊ฒ๊ณ , ๋ณด๋์์์ด์. D.camp ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ๋กฏ๋ฐํธํ ์๋์ ์ ์ฒ์์ด์๋๋ฐ, ๋ฐฑํ์ ์งํ ์๋น๊ฐ๋, ๋กฏ๋ฐ์๋์ชฝ ๋จน๊ฑฐ๋ฆฌ๋ค์ด ๋๋ฆ ํ๋ถํด์ ์ฆ๊ฑฐ์ ์ต๋๋ค. 2์ฒ500์ฌ๋ช ์ด๋ผ๋ ๊ฑฐ๋ํ ์ธ์์ ๊น๋ํ๊ฒ ์ํํ๋๋ผ ๊ณ ์ํ์ จ์ด์.
์ธ์ ๊น์๋ ์ฅ๋ฉด๋ค์ ๋์ง์ด ๋ณด๋ฉด,
์ก์ฐฝํ๋์ ์คํ๋ ํค๋ ธํธ.
Deview์ ๋ํ ํต๊ณ ์๋ฃ๋ฅผ ์ ๋ฆฌํ๊ฒ ์ธ์ ๊น์์ด์. ๊ฐ๋ํ๊ณ ์ง๊ด์ ์ธ ๋ํ. ์ฑ์ฅํ๊ณ ์๊ณ , ํ๋๋๊ณ ์๋ ๋ชจ์ต์ ๋๊ฐ ๋ด๋ ํ์คํ๊ฒ ๋ณด์ฌ์ฃผ์ จ๋๋ผ๊ตฌ์. ๋ธ๋กํฐ ๋ท๋ท ์ธํฐ๋ทฐ ๋ณด๊ณ ํฅ๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์๋๋ฐ ์ธ์ ๊น์์ต๋๋ค.
๋ฐฑํฐ๊ธฐ๋ฐ ์งํ์ฒ ๋ ธ์ ๋.
๋ฃ๋ค๋ณด๋ ๊ธธ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๊ถ๊ธ์ฆ์ด ์๊ธฐ๊ธด ํ๋๋ฐ, ์ด์ฐ๋์๊ฑด ํ์ ๋ ๋ฆฌ์์ค ์์์ ๊น๋ํ๊ฒ ์๋ํ๋ ๊ฒ ์ฒ๋ผ(!)๋ณด์ด๊ธฐ ์ํ ํธ๋ฆญ๋ค์ด ์ฆ๊ฑฐ์ ์ต๋๋ค. SVG๊ฐ xml ํ์ ํ์ผ์ด์๋ค๋๊ฑด ์ฒ์ ์์๋ค์. A๋ชจ์ฌ์ ์ผ******๋ก ์์ ํ๊ฑธ ๋ณํํ๊ธฐ๊ฐ ๋๋ฆ ํธํ ํ์. ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ธจํ๊ธฐ ์ํ ์๋ํ์์๋ ๊ฝค๋ ๋ง์ ๋ ธํ์ฐ๋ฅผ ์ฟ๋ณผ ์ ์์์ต๋๋ค.
๋ ๋น ๋ฅด๊ณ , ๋ ์์ ์ ์ธ ์น์๋น์ค๋ฅผ ์ํ Varnish!
ํฅ๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์๋๋ฐ, ์ ๋ง ํ์ํํ ๋๊ตฌ์ธ๋ฏ ํด์. ๊ณต๋ถํ ๋ด์ฉ์ผ๋ก ์ฐ?! ์๋น์ค์ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ง๋ง, ์ฅ๋น ์ค ๊ฐ์ฅ ํจ์จ์ด ์ข์ ์ฅ๋น๊ฐ ๋๋๊ฒ์ด ์บ์ฑ ์๋ฒ๊ฐ ๋ ์ ์๊ฒ ๊ตฌ๋.. ์ด๋ฐ ์๊ฐ์ด ๋ญ๋๋ค.
์ค์๊ฐ ์น ํ์ ๋๊ตฌ ๋ง๋ค๊ธฐ
OT๋ ์ ๋ง ํ๋ ๊ธฐ์ ์ด๊ตฐ์. ๊ตฌ๊ธ ๋ ์ค๋ ์ ๋ง ๋๋จํ๊ณ :))๊ฐ๋ฐ์์ ๊ฑด์ ํ ์ฃผ๋ง ํ๋ก์ ํธ ๋ฉ์ง๋๋ค!!
์น์ฌ์ดํธ ์ ๊ทผ์ฑ ์ ๊ฒ ์๋ํ
n wax plus ์ฌ์ดํธ๋ ์ธ์ ๊ณต๊ฐํ๋์? ^^ ํ์ ๋ ์ ์๋ ๋ ธํ์ฐ๋ค ๊ฐ์ฌํฉ๋๋ค.
Redis Sentinel
Redis๋ ์ญ์ ๊ณต๋ถํ ๊ฒ๋ ๋ง๊ณ , ์ค์ ํ ๊ฒ๋ ๋ง์ ์์ญ์ด๊ตฐ์
์คํ ์์ค๋ฅผ ํ์ฉํ ๋ถ์ฐ ํ๊ฒฝ ๊ตฌํ๊ธฐ์
๊ณผ๊ฐํ ๊ตฌ๊ธ ๊ฒ์ ๋ก๋ด ์ธ์ ์ ํฌ๊ธฐํ๊ณ ๊ฐ๋๋ฐ ์ถฉ๋ถํ ์๋ฏธ๊ฐ ์๊ณ ์ข์์ต๋๋ค. stalk.io ๋ผ๋ ์๋น์ค ์ปจ์ ์์ฒด๋ ์ฐธ ์ข์๊ณ , redis์ reverse proxy๋ฅผ ์ด์ฉํด์ ๋ถํ๋ฅผ ์ด๋ป๊ฒ ๋ถ์ฐ์ํค๋์ง์ ๊ดํ ์ด์ผ๊ธฐ๊ฐ ๊ธฐ์ต์ ๋จ๋ค์.
์์ฉํ๋ก๊ทธ๋จ ์ด๋ฒคํธ ์ค์๊ฐ ๋ถ์ - Netflix
Deview ์ธ์ ์ ํตํ์ด ๊ฐ์ฅ ๊ฐ์ง ์ธ์ ์ด์์ด์. "๋ฆฌ์ผ ํ์์ด๊ธด ํ์ง๋ง ๋ชจ๋ํฐ๋ง ์ด์ผ๊ธฐ๋ ์๋๋๋ค" ๋ผ๊ณ ๋ง์ํ์ จ์ง๋ง, ๊ทธ๊ฒ์ด ๋ชจ๋ํฐ๋ง์ ๋ฏธ๋์ ์ผ ์ ์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ญ๋๋ค. ๊ฒฐ๊ตญ ๋ชจ๋ํฐ๋ง์ ๊ถ๊ทน์ ์ธ ๋ชฉ์ ์ ๋ฌด์ค๋จ, ๋ฌด์ฅ์ ๋ฅผ ํตํด ์๋น์ค๋ฅผ ์ง์์ ์ผ๋ก ์ด์ด๋๊ฐ๋ ๊ฒ์ผ ํ ๋ฐ์. ์์คํ ์ด ๋ณต์กํด ์ง ์๋ก, ๊ฐ๋ณ ์ฅ๋น์ ์ด์ ์ ๋ง์ถ๊ธฐ ๋ณด๋ค ์ ์ฒด ์ํฉ์ ์ค์๊ฐ์ผ๋ก '๊ด์ 'ํ ์ ์๋ ๋ฅ๋ ฅ์ด ์ค์ํด ์ง๊ฒ ์ง์. ํนํ๋ ํด๋ผ์ฐ๋ ์์ด๋ผ๋ฉด ์ฅ๋น๋ ์ค์์น ์ฒ๋ผ ๊ป๋ค ์ผฐ๋ค ํ๋ ์ ์ฒด์ ๋ถ์์ด๋๊น์. ์ง์ญ๋ณ, ์ฅ๋น๋ณ, ๋งค์๋ ๋ณ๋ก ์ค์๊ฐ ๋ฌธ์ ์ํฉ์ ๋ณผ ์ ์๊ฒ ๊ตฌํํด ๋์๋ค๋๊ฒ์ด ์ฐธ ์ธ์๊น์์ต๋๋ค. ๋ฐฑ๋จ ์๋น์ค์ ์ผ๊ด์ฑ๊ณผ ์์ ์ ์ธ ์คํ์ ์ํด Kafka๋ฅผ ์ฌ์ฉํ ๊ฒฝํ๋ค์ ์ง์ ๊ตฌํํด ๋ณด์ง ์์์ผ๋ฉด ์ ๋๋ก ๋ชจ๋ฅผ ์์คํ ๋ ธํ์ฐ์๋ค๊ณ ๋ณด์ฌ์ง๋๋ค. ์์ง์ ๋๊ท๋ชจ ์์คํ ์ ์ ํ ๊ธฐํ๊ฐ ์์ง๋ง, ๊ณ ๋ฏผํด์ผ ํ ์ํคํ ์ฒ๊ฐ ๋ง๋ค์.
์ด๋น 150๋ง๊ฑด ์ด์์ ๋ก๊ทธ ๊ด๋ฆฌ!
์ด๋ ๊ฒ ๋ฐฐํฌํด์ผ ํ ๊น? - Docker
์ฒ์์ ์ค๋งํธํฐ ์ดํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ์ธ์ค ์์๋๋ฐ, ์์ ์ ๊ฐ๋จํ ์๋ฃ๋ฅผ ์ฐพ์๋ณด๊ณ ์๊ฐ๋ณด๋ค ์ฌ๋ฏธ๋ ๋ฌผ๊ฑด์ด๋ผ๋ ์๊ฐ์ ํ์ด์. vagrant๋ ๋น๊ต๋ฅผ ๋ง์ด ํ์ จ์ง๋ง, ์ ์๊ฐ์๋ vagrant์ virtual-environment์ ์ค๊ฐ์ฏค์ ์์นํ ๊ธฐ์ ์ด๊ณ , vitualenv์ ๋ ๊ฐ๊น์ง ์๋ ์๊ฐ๋์์ด์. vm์ ์ฌ์ฉํ ์ง container๋ฅผ ์ด์ฉํ ์ง - chef๋ฅผ ์ธ์ง, docker๋ฅผ ์ธ์ง - ๊ฒํ ํ๊ณ ๊ณต๋ถํ ๊ฒ ๋์ด๋ฌ๋ค์ :) ๊ฐ์ฌํฉ๋๋ค!
AWS์์ ์ถ์ฒ ๊ตฌํํ๊ธฐ - recopick
๋ณ๋ ๋ถ์ค์์ ์น์ ํ๊ฒ ์ค๋ช ๋ ํด ์ฃผ์๊ณ ์ข์์ต๋๋ค. ์์ ์ ์ ๊ฐ ํ๋ ๊ฒ๊ณผ ๊ฒน์น๋๊ฒ์ด ๋ง์์ ์น๊ทผํ๋ฉด์๋ ๋ถ๋ฌ์ด ๋ง์์ด ๋ง์ด ๋ค์์ด์. ๊ทธ๋ ๊ฒ ์ปค๋ค๋ ๋ฐฉ์์ matrix factorization๊ณผ Jaccard Coefficient์ ๊ดํ ์ด์ผ๊ธฐ๋ฅผ ๋ค์์ค์ ๋ชฐ๋๋ค์ :) ์์ํ๊ณ ๊ด์ฌ ๊ฐ์ง๊ณ ์ง์ผ๋ณด๊ฒ ์ต๋๋ค! ๋จ์ง 6๋ ๋จ์ง์ ์๋ง์กด ์๋ฒ์์ ์๋ง์ ํด๋ผ์ด์ธํธ์ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ์๋๊ฑธ ๋ณด๋ ๋๋จํ๋ค๋ ์๊ฐ์ด ๋ค์์ด์. ์ปดํจํ ํ์๊ฐ ์ ๋ง ๋ง์ด ํ์ํ ๊ณผ์ ์ผํ ๋ฐ.... EC2 ์๋ธ๋๋ฉ์ธ ํ๊ณผ ๋งคํ์ ์ค๋ฒํด๋์ ๊ดํ ํ์ ์ ๋ง ๊ฟํ. ๊ฐ์ฌํฉ๋๋ค
์ฒซ๋ ์ ๋ณ๋ก ์๊ทน์ ๋ฐ์ง ๋ชปํ๋๋ฐ, ๋์งธ๋ ์๋ ๊ณต๋ถํ ์ฃผ์ ๋ค์ ์๋ฉ ๋ฐฐ์์จ ๋๋์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค :) ์์ง ์์๊ณผ ์๋ฃ์ง์ด ๊ณต๊ฐ๊ฐ ๋์ง๋ ์์๋๋ฐ ์กฐ๋ง๊ฐ ์ฌ๋ผ์ฌ๋ฏ ํ๋ค์ ^^.















