์ฌ๋ฆ์๋ ๊ตฌ๋งค ํ๋๊ณผ ์น ํ๋ก์ ํธ ์ธํ๋ผ์ ๋ณํ ๊ฐ๋๊ฐ ์ ํต์ ์ผ๋ก ๊ฐ์ํ๋ค๊ณ Captain Obvious๋ ๋งํฉ๋๋ค. IT ์ ๋ฌธ๊ฐ๋ผ๋ ๊ฐ๋ ํด๊ฐ๋ฅผ ๋ ๋๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ CTO๋์. ์ฌ์์ค์ธ ๋ถ๋ค์ ๋์ฑ ํ๋ค์ง๋ง ์ง๊ธ์ ๊ทธ๊ฒ ๋ค๊ฐ ์๋๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฆ์ ๊ธฐ์กด ์์ฝ ์ ๋์ ๋ํด ์ฒ์ฒํ ์๊ฐํ๊ณ ๊ฐ์ ๊ณํ์ ์ธ์ฐ๊ธฐ์ ๊ฐ์ฅ ์ข์์๊ธฐ ์ผ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ Yegor Andreev์ ๊ฒฝํ
๋ฐฑ์ ์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ ๋ ๋น ์ง ์ ์๋ ๋ช ๊ฐ์ง ํจ์ ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฑฐ๊ธฐ์ ๋น ์ง๋ ๊ฒ์ ์ ๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ๋ง์ ๊ฒ๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด ๋ชจ๋ ๊ฒ์์ ์ฐ๋ฆฌ๋ฅผ ๋ง์น๋ ๊ฒ์ ์๋ฒฝ์ฃผ์์... ๊ฒ์ผ๋ฆ์ ๋๋ค. ์ฐ๋ฆฌ๋ ๋ชจ๋ ์ผ, ๋ชจ๋ ์ผ, ๋ชจ๋ ์ผ์ ์๋ฒฝํ๊ฒ ํ๋ ค๊ณ ๋ ธ๋ ฅํ์ง๋ง ์๋ฒฝํ๊ฒ ํ ํ์๋ ์์ต๋๋ค! ํน์ ํ ์ผ๋ง ํ๋ฉด ๋์ง๋ง ์ฌ๋ฐ๋ฅด๊ฒ ์ํํ๊ณ ์๋ฃํ์ฌ ์ ๋๋ก ์๋ํ๋๋ก ํ์ธ์.
์ฅ์ ์กฐ์น๋ ์ผ์ข ์ ์ฌ๋ฏธ๋ ์ฌ๋ฏธ์๋ ์ผ์ด ์๋๋๋ค. ์ด๋ ์ ํํ ํ ๊ฐ์ง ์์ ์ ์ํํด์ผ ํ๋ ์์ ์ ๋๋ค. ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ค์ฌ ์๋น์ค์ ํ์ฌ์ ์์ค์ ์ค์ด๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ์์ฝ ๋ฐฉ๋ฒ์์ ๋ค์๊ณผ ๊ฐ์ ๋งฅ๋ฝ์์ ์๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋์ ์ด๋์ ์์ต๋๊น?
์ฒซ ๋ฒ์งธ ํจ์ : ํฌ๊ณ ์์ ์ ์ธ ์์คํ
์ ๊ตฌ์ถํ๊ณ ์ค๋ณต์ฑ์ ์ ์ฉํ๋ฉด ์ฌ๊ณ ํ์๊ฐ ์ค์ด๋ญ๋๋ค. ์ด๊ฒ์ ๋์ฐํ ์คํด์
๋๋ค. ์ค๋ณต์ ํ๊ฒ ๋๋ฉด ์ฌ๊ณ ๊ฑด์๊ฐ ์ฆ๊ฐํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ ์ผ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ํํ๋ค๋ฉด ์ ์ฒด์ ์ผ๋ก ๊ฐ๋ ์ค์ง ์๊ฐ์ด ์ค์ด๋ค ๊ฒ์
๋๋ค. ์ฌ๊ณ ๋ ๋ ๋ง์ด ๋ฐ์ํ์ง๋ง ๋น์ฉ์ ๋ ์ ๊ฒ ๋ฐ์ํฉ๋๋ค. ์์ฝ์ด๋ ๋ฌด์์
๋๊น? - ์ด๊ฒ์ ์์คํ
์ ํฉ๋ณ์ฆ์
๋๋ค. ๋ชจ๋ ํฉ๋ณ์ฆ์ ๋์ฉ๋๋ค. ๋ ๋ง์ ํฑ๋๋ฐํด, ๋ ๋ง์ ๊ธฐ์ด, ํ๋ง๋๋ก ๋ ๋ง์ ์์๊ฐ ์์ผ๋ฏ๋ก ๊ณ ์ฅ ๊ฐ๋ฅ์ฑ์ด ๋ ๋์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ์ ๋ง๋ก ๊นจ์ง ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ๋ ์์ฃผ ๊นจ์ง ๊ฒ์
๋๋ค. ๊ฐ๋จํ ์: PHP์ MySQL์ด ํฌํจ๋ ์น์ฌ์ดํธ๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ธด๊ธํ ์์ฝํด์ผํฉ๋๋ค.
Shtosh (c) ์ฐ๋ฆฌ๋ ๋ ๋ฒ์งธ ์ฌ์ดํธ๋ฅผ ๊ฐ์ ธ์ ๋์ผํ ์์คํ ์ ๊ตฌ์ถํฉ๋๋ค... ๋ณต์ก์ฑ์ด ๋ ๋ฐฐ๋ก ์ปค์ง๋๋ค. ๋ ๊ฐ์ ์ํฐํฐ๊ฐ ์์ต๋๋ค. ๋ํ ํ ์ฌ์ดํธ์์ ๋ค๋ฅธ ์ฌ์ดํธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํ ํน์ ๋ ผ๋ฆฌ(์ฆ, ๋ฐ์ดํฐ ๋ณต์ , ์ ์ ๋ฐ์ดํฐ ๋ณต์ฌ ๋ฑ)๋ฅผ ์ถ์ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ณต์ ๋ ผ๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ๋งค์ฐ ๋ณต์กํ๋ฏ๋ก ์์คํ ์ ์ ์ฒด ๋ณต์ก์ฑ์ 2๋ฐฐ๊ฐ ์๋๋ผ 3, 5, 10๋ฐฐ ๋ ์ปค์ง ์ ์์ต๋๋ค.
๋ ๋ฒ์งธ ํจ์ : ์ฐ๋ฆฌ๋ ๋งค์ฐ ํฌ๊ณ ๋ณต์กํ ์์คํ ์ ๊ตฌ์ถํ ๋ ๊ฒฐ๊ตญ ๋ฌด์์ ์ป๊ณ ์ถ์์ง์ ๋ํด ํ์์ ํ์ต๋๋ค. ์ง์: ์ฐ๋ฆฌ๋ ๊ฐ๋ ์ค์ง ์๊ฐ ์์ด ์๋ํ๊ณ XNUMX์ด ๋ง์(๋๋ ๋ ๋์ ๋ฐฉ๋ฒ์ ์ฆ์) ์ ํํ๊ณ ๊ฟ์ ์คํํ๊ธฐ ์์ํ๋ ๋งค์ฐ ์์ ์ ์ธ ์์คํ ์ ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๊ธฐ์๋ ๋ฏธ๋ฌํ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ์ํ๋ ์ ํ ์๊ฐ์ด ์งง์์๋ก ์์คํ ๋ก์ง์ด ๋ ๋ณต์กํด์ง๋๋ค. ์ด ๋ ผ๋ฆฌ๋ฅผ ๋ ๋ณต์กํ๊ฒ ๋ง๋ค์๋ก ์์คํ ์ด ๋ ์์ฃผ ๊ณ ์ฅ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋งค์ฐ ๋ถ์พํ ์ํฉ์ ์ฒํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ค์ด๊ธฐ ์ํด ์ต์ ์ ๋คํ๊ณ ์์ง๋ง ์ค์ ๋ก๋ ๋ชจ๋ ๊ฒ์ ๋ ๋ณต์กํ๊ฒ ๋ง๋ค๊ณ ์์ผ๋ฉฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๊ฐ๋ ์ค์ง ์๊ฐ์ด ๊ธธ์ด์ง ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋น์ ์ ์ข ์ข ๋ค์๊ณผ ๊ฐ์ ์๊ฐ์ ํ๊ฒ ๋ฉ๋๋ค. ์... ์์ฝํ์ง ์๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ๋จ๋ ์ผ๋ก ์๋ํ๊ณ ์ดํด ๊ฐ๋ฅํ ๊ฐ๋ ์ค์ง ์๊ฐ์ด ์์ผ๋ฉด ๋ ์ข์ ๊ฒ์ ๋๋ค.
์ด๋ป๊ฒ ์ธ์ธ ์ ์์ต๋๊น? ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ ์์ ์๊ฒ ๊ฑฐ์ง๋ง์ ํ๋ ๊ฒ์ ๋ฉ์ถฐ์ผ ํ๊ณ , ์ง๊ธ ์ฌ๊ธฐ์ ์ฐ์ฃผ์ ์ ๊ฑด์คํ ๊ฒ์ด๋ผ๊ณ ์ค์ค๋ก ์ฐ์ญํด์ง๋ ๊ฒ์ ๋ฉ์ถฐ์ผ ํฉ๋๋ค. ํ์ง๋ง ํ๋ก์ ํธ๊ฐ ์ผ๋ง๋ ์ค๋ ์ง์๋ ์ ์๋์ง ์ ์ ํ๊ฒ ์ดํดํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์ต๋ ์๊ฐ ๋์ ์ฐ๋ฆฌ๋ ์์คํ ์ ์ ๋ขฐ์ฑ์ ๋์ด๊ธฐ ์ํด ์ค์ ๋ก ์ด๋ค ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ๊ฒ์ธ์ง ์ ํํ ๊ฒ์ ๋๋ค.
๋ฌผ๋ก ์ธ์์์ ๋์จ "W์ ์ด์ผ๊ธฐ"๋ฅผ ํ ์๊ฐ์
๋๋ค.
์ฒซ ๋ฒ์งธ ์
N์์ ์๋ Pipe Rolling Plant No. 1์ ๋ช ํจ ์น์ฌ์ดํธ๋ฅผ ์์ํด ๋ณด์ญ์์ค. ํฐ ๊ธ์๋ก PIPE ROLLING PLANT No. 1์ด๋ผ๊ณ ์ ํ ์์ต๋๋ค. ๋ฐ๋ก ์๋์๋ โ์ฐ๋ฆฌ ํ์ดํ๋ N์์ ๊ฐ์ฅ ๋ฅ๊ทผ ํ์ดํ์ ๋๋คโ๋ผ๋ ์ฌ๋ก๊ฑด์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋์๋ CEO์ ์ ํ๋ฒํธ์ ์ด๋ฆ์ด ๋์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์์ฝ์ด ํ์ํ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์ด๊ฒ์ ๋งค์ฐ ์ค์ํ ๊ฒ์ ๋๋ค! ๊ทธ๊ฒ์ด ๋ฌด์์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋์ง ์์ ๋ด๊ธฐ ์์ํฉ์๋ค. Html-statics - ์ฆ, ์ด์ง๋ฐฐ์ธ์ด ์ค์ ๋ก ํํธ๋์ ๋ชฉ์ํ ํ ์ด๋ธ์์ ์ผ์ข ์ ๋ค์ ๊ฑฐ๋์ ๋ํด ๋ ผ์ํ๊ณ ์๋ ๋ ์ฅ์ ์ฌ์ง์ ๋๋ค. ์ฐ๋ฆฌ๋ ๊ฐ๋ ์ค์ง ์๊ฐ์ ๋ํด ์๊ฐํ๊ธฐ ์์ํฉ๋๋ค. ์๊ฐ๋๋ ๊ฒ์: ๋ ์ด์ ๊ฑฐ๊ธฐ์ XNUMX๋ถ ๋์ ๋์ ์์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ์ง๋ฌธ์ด ์๊น๋๋ค. ์ฐ๋ฆฌ ์ฌ์ดํธ์์ ์ผ๋ฐ์ ์ผ๋ก ์ผ๋ง๋ ๋ง์ ๋งค์ถ์ด ์์์ต๋๊น? ์ผ๋ง-์ผ๋ง์? "์ ๋ก"์(๋) ๋ฌด์จ ๋ป์ธ๊ฐ์? ์ด๋ ์ฅ๊ตฐ์ด ์๋ ์ ๊ฐ์ ํ ์ด๋ธ์์ ๋ชฉ์ํ์ ๊ฐ์ ํ ์ด๋ธ์ ์์๋ ๊ฐ์ ์ฌ๋๋ค๊ณผ ๋ค ๊ฐ์ง ๊ฑฐ๋๋ฅผ ๋ชจ๋ ์ํํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ฌ์ดํธ๊ฐ ํ๋ฃจ ๋์ ๊ทธ๋๋ก ์ ์ง๋๋๋ผ๋ ๋์ฐํ ์ผ์ ์ผ์ด๋์ง ์์ ๊ฒ์์ ์ดํดํฉ๋๋ค.
์๊ฐ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ์ด ์ด์ผ๊ธฐ๋ฅผ ์ฌ๋ฆฌ๋ ๋ ์ด ์์ต๋๋ค. ์ค๋ณต์ฑ ๊ณํ์ ๋ํด ์๊ฐํด ๋ด ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์์์๋ ๊ฐ์ฅ ์ด์์ ์ธ ์ค๋ณต ๊ตฌ์ฑํ๋ฅผ ์ ํํฉ๋๋ค. ์ฆ ์ค๋ณต์ฑ์ ์ฌ์ฉํ์ง ์์ต๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ ์ฐ๊ธฐ ํด์ ์๊ฐ์ ํตํด XNUMX๋ถ ์์ ๋ชจ๋ ๊ด๋ฆฌ์์ ์ํด ์ ๊ธฐ๋ ์ ์์ต๋๋ค. ์น ์๋ฒ ์ค์น, ํ์ผ ์ถ๊ฐ โ ๊ทธ๊ฒ ์ ๋ถ์ ๋๋ค. ์๋ํฉ๋๋ค. ์๋ฌด๊ฒ๋ ์ฃผ์ํ ํ์๊ฐ ์๊ณ , ์ด๋ค ๊ฒ์ ํน๋ณํ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ผ ํ์๋ ์์ต๋๋ค. ์ฆ, ์์ XNUMX์ ๊ฒฐ๋ก ์ ๋งค์ฐ ๋ถ๋ช ํฉ๋๋ค. ์์ฝํ ํ์๊ฐ ์๋ ์๋น์ค๋ ์์ฝํ ํ์๊ฐ ์์ต๋๋ค.
์์ XNUMX
ํ์ฌ ๋ธ๋ก๊ทธ: ํน๋ณํ ํ๋ จ๋ฐ์ ์ฌ๋๋ค์ด ๊ทธ๊ณณ์์ ๋ด์ค๋ฅผ ์ฐ๊ณ , ์ฐ๋ฆฌ๋ ์ด๋ฐ์ ๋ฐ ์ ์ํ์ ์ฐธ๊ฐํ์ง๋ง ๋ ๋ค๋ฅธ ์ ์ ํ์ ์ถ์ํ๋ ๋ฑ์ ์ผ์ ํ์ต๋๋ค. ์ด๊ฒ์ด WordPress๊ฐ ํฌํจ๋ ํ์ค PHP, ์๊ท๋ชจ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ฝ๊ฐ์ ์ ์ ์ด๋ผ๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ฌผ๋ก , ์ด๋ค ์ํฉ์์๋ ๋์ ์์ด์๋ ์ ๋๋ค๋ ์ ์ ๋ค์ ํ ๋ฒ ์๊ฐํ๊ฒ ๋ฉ๋๋ค. โ50๋ถ ์ด๋ด!โ ๊ทธ๊ฒ ์ ๋ถ์ ๋๋ค. ํ์ง๋ง ์ข ๋ ์๊ฐํด ๋ณด์. ์ด ๋ธ๋ก๊ทธ๋ ๋ฌด์์ ํ๋ ๋ธ๋ก๊ทธ์ธ๊ฐ์? ์ฌ๋๋ค์ ์ ๊ธฐ์ ์ผ๋ก ์ผ๋ถ ์ฟผ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Google์ Yandex์์ ์์ต๋๋ค. ์์ฒญ๋. ๋งค์ถ์ด๋ ๊ด๋ จ์ด ์๋์? ์ฃผํ์ : ๊ทธ๋ ์ง ์์์. ๊ด๊ณ ํธ๋ํฝ์ ๋ค๋ฅธ ์์คํ ์ ์๋ ๊ธฐ๋ณธ ์ฌ์ดํธ๋ก ์ด๋ํฉ๋๋ค. ์์ฝ ๊ณํ์ ๋ํด ์๊ฐํด ๋ด ์๋ค. ์ข์ ์๋ฏธ๋ก๋ ํ๋ ์๊ฐ ์์ ํค์์ผ ํ๋๋ฐ, ์ด์ ๋๋นํด ์ค๋นํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค๋ฅธ ๋ฐ์ดํฐ ์ผํฐ์์ ๋จธ์ ์ ๊ฐ์ ธ์ ๊ฑฐ๊ธฐ์ ํ๊ฒฝ, ์ฆ ์น ์๋ฒ, PHP, WordPress, MySQL์ ๋กค์ ํ๊ณ ๊ทธ๋๋ก ๋๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ผ ๊ฒ์ ๋๋ค. ๋ชจ๋ ๊ฒ์ด ์์๋์์์ ์ดํดํ๋ ์๊ฐ, ์ฐ๋ฆฌ๋ ๋ ๊ฐ์ง ์์ ์ ์ํํด์ผ ํฉ๋๋ค. ์ฆ, mysql ๋คํ๋ฅผ XNUMX๋ฏธํฐ ๋จ์ด์ง ๊ณณ์ ๋กค์์ํ๊ณ XNUMX๋ถ ์์ ๊ทธ๊ณณ์ผ๋ก ๋ ์๊ฐ ๋ค์ ๋ฐฑ์ ์์ ํน์ ์์ ์ฌ์ง์ ๋กค์์ํ๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ ๋ํ ๊ฑฐ๊ธฐ์ ์์ง ์์ต๋๋ค. ์๋ํ๋ฉด ํ๋๋๊ป์๋ ์ผ๋ง๋ ์ค๋ ๊ฑธ๋ฆด์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฐ๋ผ์ XNUMX๋ถ ์์ ๋ชจ๋ ๊ฒ์ด ์์นํฉ๋๋ค. ๋ณต์ ๊ฐ ์์ผ๋ฉด ์๋ ์ฅ์ ์กฐ์น๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ๊ฒฐ๋ก : ๋ฐฑ์ ์์ ์ ์ํ๊ฒ ๋กค์์ํ ์ ์๋ ๊ฒ์ ๋ฐฑ์ ํ ํ์๊ฐ ์์ต๋๋ค.
์ธ ๋ฒ์งธ ์, ๋ ๋ณต์กํจ
์จ๋ผ์ธ ๋งค์ฅ. ์ด๋ฆฐ ๋ง์์ ๊ฐ์ง PhP๋ ์ฝ๊ฐ ์์ ๋์์ผ๋ฉฐ, ๊ฒฌ๊ณ ํ ๊ธฐ๋ฐ์ ๊ฐ์ถ mysql์ ๋๋ค. ๊ฝค ๋ง์ ์ ์ (๊ฒฐ๊ตญ ์จ๋ผ์ธ ์์ ์๋ ์๋ฆ๋ค์ด HD ์ด๋ฏธ์ง์ ๊ทธ ๋ชจ๋ ๊ฒ๋ค์ด ์์ต๋๋ค), ์ธ์ ์ฉ Redis, ๊ฒ์์ฉ Elasticsearch๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ฐ๋ ์ค์ง ์๊ฐ์ ๋ํด ์๊ฐํ๊ธฐ ์์ํฉ๋๋ค. ๋ฌผ๋ก ์จ๋ผ์ธ ์์ ์ด ํ๋ฃจ ๋์ ๊ณ ํต์์ด ๋์์์ ์๋ ์๋ค๋ ๊ฒ์ด ๋ถ๋ช ํฉ๋๋ค. ๊ฒฐ๊ตญ, ๊ธฐ๊ฐ์ด ๊ธธ์ด์ง์๋ก ์ฐ๋ฆฌ๋ ๋ ๋ง์ ๋์ ์๊ฒ ๋ฉ๋๋ค. ์๋๋ฅผ ๋์ผ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ผ๋ง๋ ๋ง์ด? ํ ์๊ฐ ๋์ ๋์ ์์ผ๋ฉด ์๋ฌด๋ ๋ฏธ์น์ง ์์ ๊ฒ ๊ฐ์์. ๊ทธ๋ ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ฌด์ธ๊ฐ๋ฅผ ์๊ฒ ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด์ฌํ ์ผํ๊ธฐ ์์ํ๋ฉด ์ํฉ์ ๋์ฑ ์ ํ๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์๊ฐ๋น ํ์ฉ๋๋ ๊ฐ๋ ์ค์ง ์๊ฐ ์ฒด๊ณ๋ฅผ ์ ์ํฉ๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ ์ด๋ป๊ฒ ์์ฝํ ์ ์๋์? ์ด์จ๋ ์ฐจ๊ฐ ํ์ํฉ๋๋ค. ํ ์๊ฐ์ ์์ฃผ ์งง์ต๋๋ค. Mysql: ์ฌ๊ธฐ์๋ ์ด๋ฏธ ๋ณต์ , ์ค์๊ฐ ๋ณต์ ๊ฐ ํ์ํฉ๋๋ค. ํ ์๊ฐ ๋ด์ 100GB๊ฐ ๋คํ์ ์ถ๊ฐ๋์ง ์์ ๊ฐ๋ฅ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์
๋๋ค. ์ ์ , ์ฌ์ง: ๋ค์ ๋งํ์ง๋ง ํ ์๊ฐ ์์ 500GB๋ฅผ ์ถ๊ฐํ ์๊ฐ์ด ์์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฌ์ง์ ๋ฐ๋ก ๋ณต์ฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค. Redis: ์ฌ๊ธฐ๊ฐ ํฅ๋ฏธ๋ก์ด ๋ถ๋ถ์
๋๋ค. Redis์๋ ์ธ์
์ด ์ ์ฅ๋ฉ๋๋ค. ๊ทธ๋ฅ ๊ฐ์ ธ์์ ๋ฌป์ด๋ ์๋ ์์ต๋๋ค. ์ด๋ ๋ณ๋ก ์ข์ง ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์์๋๊ณ ์ฅ๋ฐ๊ตฌ๋๊ฐ ๋น์์ง๋ ๋ฑ์ ์์
์ด ์ํ๋ฉ๋๋ค. ์ฌ๋๋ค์ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ค์ ์
๋ ฅํด์ผ ํ๋ฉฐ, ๋ง์ ์ฌ๋๋ค์ด ์ดํํ์ฌ ๊ตฌ๋งค๋ฅผ ์๋ฃํ์ง ๋ชปํ ์๋ ์์ต๋๋ค. ์ด๋ฒ์๋ ์ ํ์ด ๊ฐ์ํฉ๋๋ค. ๋ฐ๋ฉด์ Redis๋ ๋ฐ๋ก ์ต์ ์ํ์ด๋ฏ๋ก ๋ง์ง๋ง์ผ๋ก ๋ก๊ทธ์ธํ ์ฌ์ฉ์๋ ํ์ํ์ง ์์ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ข์ ์ ์ถฉ์์ Redis๋ฅผ ๊ฐ์ ธ์์ ์ด์ ์ ๋ฐฑ์
์์ ๋ณต์ํ๊ฑฐ๋, ๋งค์๊ฐ ์ํํ๋ค๋ฉด ํ ์๊ฐ ์ ์ ๋ฐฑ์
์์ ๋ณต์ํ๋ ๊ฒ์
๋๋ค. ๋คํํ ๋ฐฑ์
์์ ๋ณต์ํ๋ค๋ ๊ฒ์ ํ๋์ ํ์ผ์ ๋ณต์ฌํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ์ด์ผ๊ธฐ๋ Elasticsearch์
๋๋ค. ๋๊ฐ MySQL ๋ณต์ ๋ฅผ ์ ํํ์ต๋๊น? Elasticsearch ๋ณต์ ๋ฅผ ์ ํํ ์ฌ๋์ ๋๊ตฌ์
๋๊น? ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ดํ์๋ ๋๊ตฌ์๊ฒ ์ ์์ ์ผ๋ก ์๋ํ์ต๋๊น? ๋ด ๋ง์ ์ฐ๋ฆฌ ์์คํ
์์ ํน์ ๊ฐ์ฒด๋ฅผ ๋ณธ๋ค๋ ๊ฒ์
๋๋ค. ์ ์ฉํ ๊ฒ ๊ฐ์ง๋ง ๋ณต์กํฉ๋๋ค.
๋๋ฃ ์์ง๋์ด๋ค์ด ์์
๊ฒฝํ์ด ์๋ค๋ ์ ์์ ๋ณต์กํฉ๋๋ค. ์๋๋ฉด ๋ถ์ ์ ์ธ ๊ฒฝํ์ด ์์ต๋๋ค. ๋๋ ์ฐ๋ฆฌ๋ ์ด๊ฒ์ด ์ฌ์ ํ ๋์์ค๋ ์์์ฑ์ ์ง๋ ์๋นํ ์๋ก์ด ๊ธฐ์ ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ ์๊ฐ์... ์ ์ฅ, Elastic๋ ๊ฑด์ ํ๋ฐ, ๋ฐฑ์
์์ ๋ณต์ํ๋ ๋ฐ๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ค์. ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์๋ Elastic์ด ๊ฒ์์ ์ฌ์ฉ๋๋ค๋ ๊ฒ์ ์ดํดํฉ๋๋ค. ์ฐ๋ฆฌ ์จ๋ผ์ธ ๋งค์ฅ์์๋ ์ด๋ป๊ฒ ํ๋งคํ๋์? ์ฐ๋ฆฌ๋ ๋ง์ผํฐ์๊ฒ ๊ฐ์ ์ฌ๋๋ค์ด ์ด๋์ ์๋์ง ๋ฌผ์ด๋ด
๋๋ค. ๊ทธ๋ค์ "Yandex Market์ 90%๊ฐ ์ ํ ์นด๋๋ก ์ง์ ์ด๋ํฉ๋๋ค."๋ผ๊ณ ๋๋ตํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ๊ทธ๊ฒ์ ๊ตฌ๋งคํ๊ฑฐ๋ ๊ตฌ๋งคํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ 10%์ ์ฌ์ฉ์๊ฐ ๊ฒ์์ ํ์๋ก ํฉ๋๋ค. ํนํ ์๋ก ๋ค๋ฅธ ์์ญ์ ์๋ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ์ผํฐ ๊ฐ์ ํ๋ ฅ์ ์ธ ๋ณต์ ๋ฅผ ์ ์งํ๋ ๋ฐ๋ ์ค์ ๋ก ๋ง์ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ์ด๋ ์ถ๊ตฌ์ธ๊ฐ์? ์ฐ๋ฆฌ๋ ์์ฝ๋ ์ฌ์ดํธ์์ Elastic์ ๊ฐ์ ธ์์ ์๋ฌด ๊ฒ๋ ํ์ง ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ์ค๋ ๋๋ฉด ์ธ์ ๊ฐ๋ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ ์๋ ์์ง๋ง ํ์คํ์ง๋ ์์ต๋๋ค. ์ค์ ๋ก ๊ฒฐ๋ก ์ ํ๋ฌ์ค ๋๋ ๋ง์ด๋์ค์ ๊ฐ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋์ ์ํฅ์ ๋ฏธ์น์ง ์๋ ์๋น์ค๋ฅผ ์์ฝํ์ง ์์ต๋๋ค. ๋ค์ด์ด๊ทธ๋จ์ ๋ ๋จ์ํ๊ฒ ์ ์งํฉ๋๋ค.
์์ XNUMX, ํจ์ฌ ๋ ์ด๋ ต์ต๋๋ค.
ํตํฉ์: ๊ฝ ํ๋งค, ํ์ ๋ถ๋ฅด๊ธฐ, ์ํ ํ๋งค ๋ฑ ์ผ๋ฐ์ ์ผ๋ก ๋ฌด์์ด๋ ๊ฐ๋ฅํฉ๋๋ค. ๋ง์ ์์ ์ฌ์ฉ์์๊ฒ ์ฐ์ค๋ฌดํด 24์๊ฐ ์๋ํ๋ ์ค์ํ ๊ธฐ๋ฅ์ ๋๋ค. ํฅ๋ฏธ๋ก์ด ๊ธฐ๋ฐ, ์๋ฃจ์ , ๋์ ๋ถํ๊ฐ ์๊ณ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ 7๋ถ ์ด์ ๋์ ์์ผ๋ฉด ์ํ๋ค๋ ๋ณธ๊ฒฉ์ ์ธ ํฅ๋ฏธ๋ก์ด ์คํ์ ์ฌ์ฉํฉ๋๋ค. ์ฌ๋๋ค์ด ๊ตฌ๋งคํ์ง ์์ ๋ฟ๋ง ์๋๋ผ, ์ด๊ฒ์ด ํจ๊ณผ๊ฐ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋๋ฏ๋ก ํ๋ฅผ ๋ด๊ณ ์ ํ ๋์์ค์ง ์์ ์๋ ์์ต๋๋ค.
์ข์์. 53๋ถ. ์ด์ ๋ํด ์ฐ๋ฆฌ๋ ๋ฌด์์ ํ ๊ฒ์ธ๊ฐ? ์ด ๊ฒฝ์ฐ ์ฐ๋ฆฌ๋ ์ฑ์ธ์ฒ๋ผ ๋ชจ๋ ๋์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๊ฒ์ ๋ณต์ ํ๋ ์ค์ ๋ฐฑ์ ์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ๊ณ ๊ฐ๋ฅํ ํ ์ด ์ฌ์ดํธ๋ก์ ์ ํ์ ์๋ํํ ์๋ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์ธ์๋ ํ ๊ฐ์ง ์ค์ํ ์ผ์ ๊ธฐ์ตํด์ผ ํฉ๋๋ค. ์ค์ ๋ก ์ ํ ๊ท์ ์ ์์ฑํ๋ ๊ฒ์ ๋๋ค. ๋ชจ๋ ๊ฒ์ ์๋ํํ๋๋ผ๋ ๊ท์ ์ ๋งค์ฐ ๊ฐ๋จํ ์ ์์ต๋๋ค. ์๋ฆฌ์ฆ์์ "์ด๋ฌํ Ansible ์คํฌ๋ฆฝํธ ์คํ", "Route XNUMX์์ ์ด๋ฌ์ ๋ฌํ ํ์ธ๋ ํด๋ฆญ" ๋ฑ์ด ์์ง๋ง ์ด๋ ์ผ์ข ์ ์ ํํ ์์ ๋ชฉ๋ก์ด์ด์ผ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ฒ์ด ๋ถ๋ช
ํด ๋ณด์
๋๋ค. ๋ณต์ ์ ํ์ ๊ฐ๋จํ ์์
์
๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์๋์ผ๋ก ์ ํ๋ฉ๋๋ค. DNS์์ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ค์ ์ฐ๋ ๊ฒ์ ๋์ผํ ์๋ฆฌ์ฆ์์ ๋์จ ๊ฒ์
๋๋ค. ๋ฌธ์ ๋ ๊ทธ๋ฌํ ํ๋ก์ ํธ๊ฐ ์คํจํ๋ฉด ํจ๋์ด ์์๋๊ณ ์ฌ์ง์ด ๊ฐ์ฅ ๊ฐํ๊ณ ์์ผ์ด ๋ง์ ๊ด๋ฆฌ์๋ ์ด์ ์ทจ์ฝํ ์ ์๋ค๋ ๊ฒ์
๋๋ค. โ๋จ๋ง๊ธฐ๋ฅผ ์ด์ด๋ผ, ์ด๋ฆฌ๋ก ์๋ผ, ์ฐ๋ฆฌ ์๋ฒ ์ฃผ์๋ ์์ง ์ด๋ ๋คโ๋ ๋ช
ํํ ์ง์ ์์ด๋ ์์์ ํ ๋น๋ 5๋ถ ์ ํ ์๊ฐ์ ๋ง์ถ๊ธฐ๊ฐ ์ด๋ ต๋ค. ๊ฒ๋ค๊ฐ ์ด๋ฌํ ๊ท์ ์ ์ฌ์ฉํ๋ฉด ์ธํ๋ผ์ ์ผ๋ถ ๋ณ๊ฒฝ ์ฌํญ์ ์ฝ๊ฒ ๊ธฐ๋กํ๊ณ ์ด์ ๋ฐ๋ผ ๊ท์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๊ธ์์, ์์ฝ ์์คํ
์ด ๋งค์ฐ ๋ณต์กํ๊ณ ์ด๋ค ์์ ์์ ์ค์๋ฅผ ํ๋ค๋ฉด ๋ฐฑ์
์ฌ์ดํธ๋ฅผ ํ๊ดดํ ์ ์์ผ๋ฉฐ ๋ํ ๋ ์ฌ์ดํธ ๋ชจ๋์์ ๋ฐ์ดํฐ๋ฅผ ํธ๋ฐ์ผ๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค. ์ด๋ ์์ ํ ์ฌํ ์ผ์ด ๋ ๊ฒ์
๋๋ค.
์ XNUMX๋ฒ, ์์ ํ ํ๋์ฝ์ด
์ ์ธ๊ณ ์์ต ๋ช ์ ์ฌ์ฉ์๋ฅผ ๋ณด์ ํ ๊ตญ์ ์๋น์ค์ ๋๋ค. ๋ชจ๋ ์๊ฐ๋๊ฐ ์๊ณ , ์ต๊ณ ์๋์์ ๋ถํ๊ฐ ๋์ ์ ํ ๋์ธ ์ ์์ต๋๋ค. ์ ์ ํ - ์ฌํ ๊ฒ์ ๋๋ค. ๋ฌด์์ ํด์ผ ํ ๊น์? ์ ์ฒด ํ๋ก๊ทธ๋จ์ ๋ฐ๋ผ ๋ค์ ์์ฝํ์ธ์. ์ฐ๋ฆฌ๋ ์ด์ ์์์ ์ ๊ฐ ์ด์ผ๊ธฐํ ๋ชจ๋ ๊ฒ์ ์ํํ์ผ๋ฉฐ ๊ทธ ์ด์๋ ์ํํ์ต๋๋ค. ์ด์์ ์ธ ์ธ์์ด๋ฉฐ ์ฐ๋ฆฌ์ ์ธํ๋ผ๋ IaaC devops์ ๋ชจ๋ ๊ฐ๋ ์ ๋ฐ๋ฆ ๋๋ค. ์ฆ, ๋ชจ๋ ๊ฒ์ด git์ ์์ผ๋ฏ๋ก ๋ฒํผ๋ง ๋๋ฅด๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์์ด์ง ๋ฌผ๊ฑด ์์ด์? ํ๋ - ์ด๋. ๊ทธ๋ค ์์ด๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ฐ๋ฆฌ์๊ฒ๋ ๋ชจ๋ ๊ฒ์ด ์๋ฒฝํ ๊ฒ ๊ฐ๊ณ ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ ํต์ ํ ์ ์์ต๋๋ค. ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ชจ๋ ์ผ์ด ์ผ์ด๋ฉ๋๋ค. ์ด๊ฒ์ด ์ฌ์ค์ด๋ผ ํ ์ง๋ผ๋ โ ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ด๊ฒ์ด ์ด๋ฐ ์์ผ๋ก ์ผ์ด๋์ง ์๋๋ค๋ ๊ฒ์ ์ดํดํฉ๋๋ค โ ์ฐ๋ฆฌ ์์คํ ์ ๋ค๋ฅธ ์์คํ ๊ณผ ์ํธ ์์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ด๋ Route 53์ DNS, s3 ์คํ ๋ฆฌ์ง, ์ผ๋ถ API์์ ํตํฉ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ด ์ถ์ธก์ ์ธ ์คํ์์ ๋ชจ๋ ๊ฒ์ ์์ธกํ ์๋ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ์ค์์น๋ฅผ ๋น๊ธฐ๊ธฐ ์ ๊น์ง๋ ์ค์์น๊ฐ ์๋ํ ์ง ์ ํ ์ง ์ ์ ์์ต๋๋ค.
์๋ง ๊ทธ๊ฒ ์ ๋ถ์ผ ๊ฒ์
๋๋ค. ๊ฒ์ผ๋ฅด๊ฑฐ๋ ๊ณผ์ฉํ์ง ๋ง์ญ์์ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ ์๊ฐ์ด ๋น์ ๊ณผ ํจ๊ปํ ์ ์์ต๋๋ค!
์ถ์ฒ : habr.com