์๋ ํ์ธ์, ์ ์ด๋ฆ์ Evgeniy์ ๋๋ค. ์ ๋ Yandex.Market ๊ฒ์ ์ธํ๋ผ์์ ์ผํ๊ณ ์์ต๋๋ค. ๋๋ Habr ์ปค๋ฎค๋ํฐ์ Market์ ๋ด๋ถ ์ฃผ๋ฐฉ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์ถ์ต๋๋ค. ๋งํ ๊ฒ์ด ๋ง์ต๋๋ค. ์ฐ์ , ์์ฅ ๊ฒ์์ ์๋ ๋ฐฉ์, ํ๋ก์ธ์ค ๋ฐ ์ํคํ ์ฒ์ ๋ํด ์์๋ณด์ธ์. ๊ธด๊ธ ์ํฉ์ ๋์ฒํ๋ ๋ฐฉ๋ฒ: ์๋ฒ ํ๋๊ฐ ๋ค์ด๋๋ฉด ์ด๋ป๊ฒ ๋๋์? ๊ทธ๋ฌํ ์๋ฒ๊ฐ 100๊ฐ ์๋ค๋ฉด ์ด๋จ๊น์?
๋ํ ์ฌ๋ฌ ์๋ฒ์์ ๋์์ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ๋ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์์๊ฒ ๋ถํธ์ ์ฃผ์ง ์์ผ๋ฉด์ ๋ณต์กํ ์๋น์ค๋ฅผ ํ๋ก๋์ ํ๊ฒฝ์์ ์ง์ ํ ์คํธํ๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ์ฌ๋์ด ์ฆ๊ฑฐ์ด ์๊ฐ์ ๋ณด๋ผ ์ ์๋๋ก ์์ฅ ๊ฒ์์ด ์๋ํ๋ ๋ฐฉ์์ ๋๋ค.
์ฐ๋ฆฌ์ ๋ํด ์กฐ๊ธ : ์ฐ๋ฆฌ๊ฐ ํด๊ฒฐํ๋ ๋ฌธ์
ํ ์คํธ๋ฅผ ์ ๋ ฅํ๊ฑฐ๋, ๋งค๊ฐ๋ณ์๋ก ์ ํ์ ๊ฒ์ํ๊ฑฐ๋, ์ฌ๋ฌ ๋งค์ฅ์ ๊ฐ๊ฒฉ์ ๋น๊ตํ๋ฉด ๋ชจ๋ ์์ฒญ์ด ๊ฒ์ ์๋น์ค๋ก ์ ์ก๋ฉ๋๋ค. ๊ฒ์์ ๋ง์ผ์์ ๊ฐ์ฅ ํฐ ์๋น์ค์ ๋๋ค.
์ฐ๋ฆฌ๋ market.yandex.ru, beru.ru ์ฌ์ดํธ, Supercheck ์๋น์ค, Yandex.Advisor, ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ ๋ชจ๋ ๊ฒ์ ์์ฒญ์ ์ฒ๋ฆฌํฉ๋๋ค. ๋ํ yandex.ru์ ๊ฒ์ ๊ฒฐ๊ณผ์ ์ ํ ์ ์์ด ํฌํจ๋ฉ๋๋ค.
๊ฒ์ ์๋น์ค๋ ๊ฒ์ ์์ฒด๋ฟ๋ง ์๋๋ผ ์์ฅ์ ๋ชจ๋ ์ ์์ด ํฌํจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ฏธํฉ๋๋ค. ๊ท๋ชจ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํ๋ฃจ์ XNUMX์ต ๊ฐ ์ด์์ ๊ฒ์ ์์ฒญ์ด ์ฒ๋ฆฌ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ฒ์ด ์ค๋จ ์์ด ๋น ๋ฅด๊ฒ ์๋ํ๊ณ ํญ์ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
๋ฌด์์ด ๋ฌด์์ธ๊ฐ: ์์ฅ ๊ตฌ์กฐ
ํ์ฌ ์์ฅ ๊ตฌ์กฐ์ ๋ํด ๊ฐ๋ตํ๊ฒ ์ค๋ช
ํ๊ฒ ์ต๋๋ค. ์๋ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ๋๋ต์ ์ผ๋ก ์ค๋ช
ํ ์ ์์ต๋๋ค.
ํํธ๋ ๋งค์ฅ์ด ์ฐ๋ฆฌ์๊ฒ ์จ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ ๋ด๊ฐ ์ฅ๋๊ฐ์ ํ๊ณ ์ถ๋ค๊ณ ๋งํ์ต๋๋ค. ์ด ์ฌ์
ํ ๊ณ ์์ด๋ ์๊ฑฑ๊ฑฐ๋ฆฌ๋ ์๋ฆฌ๋ฅผ ๋
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋ค๋ฅธ ํ๋ ๊ณ ์์ด๋ ์๊ฑฑ๊ฑฐ๋ฆฌ๋ ์๋ฆฌ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฅ ๊ณ ์์ด. ๊ทธ๋ฐ ๋ค์ ๋งค์ฅ์์๋ ์์ฅ์ด ๊ฒ์ํ ์ ์์ ์ค๋นํด์ผ ํฉ๋๋ค. ์์ ์ ์ ์์ด ํฌํจ๋ ํน์ xml์ ์์ฑํ๊ณ ์ ํด ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ด xml์ ๋ํ ๊ฒฝ๋ก๋ฅผ ์ ๋ฌํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ธ๋ฑ์๋ ์ ๊ธฐ์ ์ผ๋ก ์ด XML์ ๋ค์ด๋ก๋ํ๊ณ ์ค๋ฅ๋ฅผ ํ์ธํ ๋ค์ ๋ชจ๋ ์ ๋ณด๋ฅผ ๊ฑฐ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํฉ๋๋ค.
์ ์ฅ๋ XML์ด ๋ง์ด ์์ต๋๋ค. ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฒ์ ์์ธ์ด ์์ฑ๋ฉ๋๋ค. ์ธ๋ฑ์ค๋ ๋ด๋ถ ํ์์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. ์์ธ์ ์์ฑํ ํ ๋ ์ด์์ ์๋น์ค๋ ์์ธ์ ๊ฒ์ ์๋ฒ์ ์ ๋ก๋ํฉ๋๋ค.
๊ทธ ๊ฒฐ๊ณผ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์๊ฑฑ๊ฑฐ๋ฆฌ๋ ์๋ฆฌ๋ฅผ ๋ด๋ ํ๋ ๊ณ ์์ด๊ฐ ๋ํ๋๊ณ , ์๋ฒ์๋ ๊ณ ์์ด์ ์์ธ์ด ๋ํ๋ฉ๋๋ค.
๊ฒ์ ์ํคํ ์ฒ ๋ถ๋ถ์์ ๊ณ ์์ด๋ฅผ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค.
์์ฅ ๊ฒ์ ์ํคํ ์ฒ
์ฐ๋ฆฌ๋ ๋ง์ดํฌ๋ก์๋น์ค์ ์ธ๊ณ์ ์ด๊ณ ์์ต๋๋ค. ๋ค์ด์ค๋ ๋ชจ๋ ์์ฒญ
๋จ์ํ๋ ์์ฒญ ์ฒ๋ฆฌ ๋ฐฉ์
๊ฐ ์๋น์ค์๋ ๋๋ผ์ด ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๊ณ ์ ํ ์ด๋ฆ์ ๊ฐ์ง ์์ฒด ๋ฐธ๋ฐ์์ ๋๋ค.
๋ฐธ๋ฐ์๋ ์๋น์ค ๊ด๋ฆฌ์ ์์ด ๋ ํฐ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์
๋ฐ์ดํธ์ ์ข
์ข
ํ์ํ ์๋ฒ๋ฅผ ๋ ์ ์์ต๋๋ค. ๋ฐธ๋ฐ์๋ ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์์์ ํ์ธํ๊ณ ์๋์ผ๋ก ์์ฒญ์ ๋ค๋ฅธ ์๋ฒ๋ ๋ฐ์ดํฐ ์ผํฐ๋ก ๋ฆฌ๋๋ ์
ํฉ๋๋ค. ์๋ฒ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ๋ฉด ๋ก๋๊ฐ ์๋ฒ ๊ฐ์ ์๋์ผ๋ก ์ฌ๋ถ๋ฐฐ๋ฉ๋๋ค.
๋ฐธ๋ฐ์์ ๊ณ ์ ์ด๋ฆ์ ๋ฐ์ดํฐ ์ผํฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง์ง ์์ต๋๋ค. ์๋น์ค A๊ฐ B์ ์์ฒญํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐธ๋ฐ์ B๋ ์์ฒญ์ ํ์ฌ ๋ฐ์ดํฐ ์ผํฐ๋ก ๋ฆฌ๋๋ ์ ํฉ๋๋ค. ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ํ์ฌ ๋ฐ์ดํฐ ์ผํฐ์ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ์์ฒญ์ ๋ค๋ฅธ ๋ฐ์ดํฐ ์ผํฐ๋ก ๋ฆฌ๋๋ ์ ๋ฉ๋๋ค.
๋ชจ๋ ๋ฐ์ดํฐ ์ผํฐ์ ๋ํ ๋จ์ผ FQDN์ ์ฌ์ฉํ๋ฉด ์๋น์ค A๊ฐ ์์น์์ ์์ ํ ์ถ์ํ๋ ์ ์์ต๋๋ค. B ์๋น์ค์ ๋ํ ๊ทธ์ ์์ฒญ์ ํญ์ ์ฒ๋ฆฌ๋ฉ๋๋ค. ๋จ, ์๋น์ค๊ฐ ๋ชจ๋ ๋ฐ์ดํฐ ์ผํฐ์ ์์นํ๋ ๊ฒฝ์ฐ๋ ์์ธ์ ๋๋ค.
ํ์ง๋ง ์ด ๋ฐธ๋ฐ์๋ก ๋ชจ๋ ๊ฒ์ด ๊ทธ๋ ๊ฒ ์ฅ๋ฐ๋น์ธ ๊ฒ์ ์๋๋๋ค. ์ถ๊ฐ ์ค๊ฐ ๊ตฌ์ฑ ์์๊ฐ ์์ต๋๋ค. ๋ฐธ๋ฐ์๊ฐ ๋ถ์์ ํ ์ ์์ผ๋ฉฐ ์ด ๋ฌธ์ ๋ ์ค๋ณต ์๋ฒ๋ก ํด๊ฒฐ๋ฉ๋๋ค. ๋ํ ์๋น์ค A์ B ์ฌ์ด์๋ ์ถ๊ฐ ์ง์ฐ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ก๋ 1ms ๋ฏธ๋ง์ด๋ฉฐ ๋๋ถ๋ถ์ ์๋น์ค์์ ์ด๋ ์ค์ํ์ง ์์ต๋๋ค.
์์์น ๋ชปํ ์ํฉ ์ฒ๋ฆฌ: ๊ฒ์ ์๋น์ค ๊ท ํ ์กฐ์ ๋ฐ ๋ณต์๋ ฅ
๋ถ๊ดด๊ฐ ๋ฐ์ํ๋ค๊ณ ์์ํด ๋ณด์ญ์์ค. ์๊ฑฑ๊ฑฐ๋ฆฌ๋ ๊ณ ์์ด๋ฅผ ์ฐพ์์ผ ํ๋๋ฐ ์๋ฒ๊ฐ ์ถฉ๋ํฉ๋๋ค. ๋๋ 100๊ฐ์ ์๋ฒ. ๋๊ฐ๋ ๋ฐฉ๋ฒ? ์ ๋ง ๊ณ ์์ด ์์ด ์ฌ์ฉ์๋ฅผ ๋จ๊ฒจ๋ ๊ฑด๊ฐ์?
์ํฉ์ ๋๋ ต์ง๋ง ์ฐ๋ฆฌ๋ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค. ์์๋๋ก ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค.
๊ฒ์ ์ธํ๋ผ๋ ์ฌ๋ฌ ๋ฐ์ดํฐ ์ผํฐ์ ์์ต๋๋ค.
์ค๊ณํ ๋ ํ๋์ ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ํ์ํ ๊ฐ๋ฅ์ฑ๋ ํฌํจํฉ๋๋ค. ์ธ์์ ๋๋ผ์์ผ๋ก ๊ฐ๋ ์ฐจ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ตด์ฐฉ๊ธฐ๋ก ์งํ ์ผ์ด๋ธ์ ์ ๋จํ ์ ์์ต๋๋ค(์, ๊ทธ๋ฐ ์ผ์ด ์ผ์ด๋ฌ์ต๋๋ค). ๋๋จธ์ง ๋ฐ์ดํฐ ์ผํฐ์ ์ฉ๋์ ์ต๋ ๋ถํ๋ฅผ ๊ฒฌ๋ ์ ์์ ๋งํผ ์ถฉ๋ถํด์ผ ํฉ๋๋ค.
๋จ์ผ ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ์๊ฐํด ๋ด ์๋ค. ๊ฐ ๋ฐ์ดํฐ ์ผํฐ์๋ ๋์ผํ ๋ฐธ๋ฐ์ ์๋ ๋ฐฉ์์ด ์์ต๋๋ค.
ํ๋์ ๋ฐธ๋ฐ์๋ ์ต์ XNUMX๊ฐ์ ๋ฌผ๋ฆฌ์ ์๋ฒ์
๋๋ค. ์ด๋ฌํ ์ค๋ณต์ฑ์ ์ ๋ขฐ์ฑ์ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค. ๋ฐธ๋ฐ์๋ HAProx์์ ์คํ๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ๊ณ ์ฑ๋ฅ, ๋ฎ์ ๋ฆฌ์์ค ์๊ตฌ ์ฌํญ ๋ฐ ๊ด๋ฒ์ํ ๊ธฐ๋ฅ ๋๋ฌธ์ HAProx๋ฅผ ์ ํํ์ต๋๋ค. ์ฐ๋ฆฌ์ ๊ฒ์ ์ํํธ์จ์ด๋ ๊ฐ ์๋ฒ ๋ด์์ ์คํ๋ฉ๋๋ค.
ํ ์๋ฒ๊ฐ ์คํจํ ๊ฐ๋ฅ์ฑ์ ๋ฎ์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋ฒ๊ฐ ๋ง์ผ๋ฉด ์ ์ด๋ ํ๋๊ฐ ๋ค์ด๋ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋๋ค.
์ด๊ฒ์ด ์ค์ ๋ก ์ผ์ด๋๋ ์ผ์ ๋๋ค. ์๋ฒ๊ฐ ์ถฉ๋ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ์๋ฒ์ ์ํ๋ฅผ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค. ์๋ฒ๊ฐ ์๋ต์ ์ค์งํ๋ฉด ์๋์ผ๋ก ํธ๋ํฝ ์ฐ๊ฒฐ์ด ๋์ด์ง๋๋ค. ์ด๋ฅผ ์ํด HAProxy์๋ ์ํ ํ์ธ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ต๋๋ค. HTTP ์์ฒญ "/ping"์ ํตํด XNUMX์ด์ ํ ๋ฒ์ฉ ๋ชจ๋ ์๋ฒ๋ก ์ด๋ํฉ๋๋ค.
HAProxy์ ๋ ๋ค๋ฅธ ๊ธฐ๋ฅ: ์์ด์ ํธ ํ์ธ์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ์๋ฒ๋ฅผ ๊ท ๋ฑํ๊ฒ ๋ก๋ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด HAProxy๋ ๋ชจ๋ ์๋ฒ์ ์ฐ๊ฒฐํ๊ณ ํ์ฌ ๋ก๋์ ๋ฐ๋ผ ๊ฐ์ค์น๋ฅผ 1๋ถํฐ 100๊น์ง ๋ฐํํฉ๋๋ค. ๊ฐ์ค์น๋ ์ฒ๋ฆฌ๋ฅผ ์ํด ๋๊ธฐ์ด์ ์๋ ์์ฒญ ์์ ํ๋ก์ธ์์ ๋ก๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ณ์ฐ๋ฉ๋๋ค.
์ด์ ๊ณ ์์ด๋ฅผ ์ฐพ๋ ๊ฒ์ ๋ํด. ๊ฒ์ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. /search?text=ํ๋+๊ณ ์์ด. ๊ฒ์ ์๋๋ฅผ ๋์ด๋ ค๋ฉด ์ ์ฒด cat ์ธ๋ฑ์ค๊ฐ RAM์ ๋ง์์ผ ํฉ๋๋ค. SSD์์ ์ฝ๋ ๊ฒ์กฐ์ฐจ ์ถฉ๋ถํ ๋น ๋ฅด์ง ์์ต๋๋ค.
์๋ ์์ ์ ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์์ผ๋ฉฐ ํ ์๋ฒ์ RAM์ด๋ฉด ์ถฉ๋ถํ์ต๋๋ค. ์ ์ ๊ธฐ๋ฐ์ด ์ปค์ง์ ๋ฐ๋ผ ๋ชจ๋ ๊ฒ์ด ๋ ์ด์ ์ด RAM์ ๋ง์ง ์๊ณ ๋ฐ์ดํฐ๊ฐ ์ค๋ 1๊ณผ ์ค๋ 2์ ๋ ๋ถ๋ถ์ผ๋ก ๋๋์ด์ก์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ฐ ์ผ์ ํญ์ ๋ฐ์ํฉ๋๋ค. ์ด๋ค ํด๊ฒฐ์ฑ
์ด๋ผ๋ ์ข์ ํด๊ฒฐ์ฑ
์ด๋ผ ํ ์ง๋ผ๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ฐธ๋ฐ์๋ ์ฌ์ ํ ๋ชจ๋ ์๋ฒ๋ก ์ด๋ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์์ฒญ์ด ๋ค์ด์จ ์ปดํจํฐ์๋ ์ธ๋ฑ์ค๊ฐ ์ ๋ฐ๋ง ์์์ต๋๋ค. ๋๋จธ์ง๋ ๋ค๋ฅธ ์๋ฒ์ ์์์ต๋๋ค. ๋ฐ๋ผ์ ์๋ฒ๋ ์ธ์ ํ ์ปดํจํฐ๋ก ์ด๋ํด์ผ ํ์ต๋๋ค. ๋ ์๋ฒ ๋ชจ๋์์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ํ ๊ฒฐ๊ณผ๋ฅผ ๊ฒฐํฉํ๊ณ ์์๋ฅผ ๋ค์ ๋งค๊ฒผ์ต๋๋ค.
๋ฐธ๋ฐ์๊ฐ ์์ฒญ์ ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์๋ฒ๋ ๋จ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๊ฒ์ด ์๋๋ผ ์์ ์ฌ์ง์ ์ ์ฐธ์ฌํ์ต๋๋ค.
์ฃผ๋ณ ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ํด๊ฒฐ์ฑ
์ ์ฐ์ ์์๊ฐ ์๋ก ๋ค๋ฅธ ์ฌ๋ฌ ์๋ฒ๋ฅผ "์ด์" ์๋ฒ๋ก ์ง์ ํ๋ ๊ฒ์ด์์ต๋๋ค. ๋จผ์ ์์ฒญ์ด ํ์ฌ ๋์ ์๋ฒ๋ก ์ ์ก๋์์ต๋๋ค. ์๋ต์ด ์์ผ๋ฉด ์ด ๋ฐ์ดํฐ ์ผํฐ์ ๋ชจ๋ ์๋ฒ๋ก ์์ฒญ์ด ์ ์ก๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก ์์ฒญ์ด ๋ค๋ฅธ ๋ฐ์ดํฐ ์ผํฐ๋ก ์ ๋ฌ๋์์ต๋๋ค.
์ ์ ์๊ฐ ๋์ด๋๋ฉด์ ๋ฐ์ดํฐ๋ ๋ค ๋ถ๋ถ์ผ๋ก ๋๋์ด์ก์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด ํ๊ณ๋ ์๋์์ต๋๋ค.
ํ์ฌ XNUMX๊ฐ์ ์ค๋ ๊ตฌ์ฑ์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋ํ, ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฝํ๊ธฐ ์ํด ์ธ๋ฑ์ค๋ฅผ ๊ฒ์ํ๋ ๋ถ๋ถ(๊ฒ์์ ์ฌ์ฉ๋๋ ๋ถ๋ถ)๊ณผ ์ค๋ํซ ๋ถ๋ถ(๊ฒ์์ ์ฐธ์ฌํ์ง ์๋ ๋ถ๋ถ)์ผ๋ก ๋๋์์ต๋๋ค.
ํ๋์ ์๋ฒ์๋ ํ๋์ ์ค๋์ ๋ํ ์ ๋ณด๋ง ํฌํจ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ ์ฒด ์ธ๋ฑ์ค๋ฅผ ๊ฒ์ํ๋ ค๋ฉด ์๋ก ๋ค๋ฅธ ์ค๋๊ฐ ํฌํจ๋ XNUMX๊ฐ์ ์๋ฒ์์ ๊ฒ์ํด์ผ ํฉ๋๋ค.
์๋ฒ๋ ํด๋ฌ์คํฐ๋ก ๊ทธ๋ฃนํ๋ฉ๋๋ค. ๊ฐ ํด๋ฌ์คํฐ์๋ XNUMX๊ฐ์ ๊ฒ์ ์์ง๊ณผ XNUMX๊ฐ์ ์ค๋ํซ ์๋ฒ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
์ค๋ํซ ์๋ฒ๋ ์ ์ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์คํํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์๊ฑฑ๊ฑฐ๋ฆฌ๋ ๊ณ ์์ด์ ๋ํ ์ค๋ช
๊ณผ ๊ฐ์ ๋ฌธ์๋ฅผ ๋ฐํํ๋ ๋ฐ ํ์ํฉ๋๋ค. ๊ฒ์ ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ถํ๊ฐ ๊ฑธ๋ฆฌ์ง ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณ๋์ ์๋ฒ๋ก ํน๋ณํ ์ ์กํฉ๋๋ค.
๋ฌธ์ ID๋ ํ๋์ ์ธ๋ฑ์ค ๋ด์์๋ง ๊ณ ์ ํ๋ฏ๋ก ์ฝ๋ ์กฐ๊ฐ์ ๋ฌธ์๊ฐ ์๋ ์ํฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ธ์์, ์๋๋ฉด ํ๋์ ID์ ๋ํด ๋ค๋ฅธ ์ฝํ ์ธ ๊ฐ ์์ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ๊ฒ์์ด ์๋ํ๊ณ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋๋ ค๋ฉด ์ ์ฒด ํด๋ฌ์คํฐ์ ๊ฑธ์ณ ์ผ๊ด์ฑ์ด ํ์ํ์ต๋๋ค. ์ผ๊ด์ฑ์ ๋ชจ๋ํฐ๋งํ๋ ๋ฐฉ๋ฒ์ ์๋์์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
๊ฒ์ ์์ฒด๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ฒ์ ์์ฒญ์ 1๊ฐ์ ์๋ฒ ์ค ํ๋์ ์ฌ ์ ์์ต๋๋ค. ๊ทธ๊ฐ ์๋ฒ XNUMX์ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ด ์๋ฒ๋ ๋ชจ๋ ์ธ์๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋ฌด์์ ์ด๋ป๊ฒ ์ฐพ์์ผ ํ๋์ง ์ดํดํฉ๋๋ค. ๋ค์ด์ค๋ ์์ฒญ์ ๋ฐ๋ผ ์๋ฒ๋ ํ์ํ ์ ๋ณด์ ๋ํด ์ธ๋ถ ์๋น์ค์ ์ถ๊ฐ ์์ฒญ์ ํ ์ ์์ต๋๋ค. ํ๋์ ์์ฒญ ๋ค์ ์ธ๋ถ ์๋น์ค์ ๋ํ ์์ฒญ์ด ์ต๋ XNUMX๊ฐ๊น์ง ์ฌ ์ ์์ต๋๋ค.
ํ์ํ ์ ๋ณด๋ฅผ ์์งํ ํ ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฒ์์ด ์์๋ฉ๋๋ค. ์ด๋ฅผ ์ํด ํด๋ฌ์คํฐ์ ์๋ XNUMX๊ฐ ์๋ฒ ๋ชจ๋์ ํ์ ์ฟผ๋ฆฌ๊ฐ ์์ฑ๋ฉ๋๋ค.
์๋ต์ด ์์ ๋๋ฉด ๊ฒฐ๊ณผ๊ฐ ๊ฒฐํฉ๋ฉ๋๋ค. ๊ฒฐ๊ตญ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ ค๋ฉด ์ฝ๋ ์กฐ๊ฐ ์๋ฒ์ ๋ํ ํ์ ์ฟผ๋ฆฌ๊ฐ ์ฌ๋ฌ ๊ฐ ๋ ํ์ํ ์ ์์ต๋๋ค.
ํด๋ฌ์คํฐ ๋ด์ ๊ฒ์ ์ฟผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. /shard1?text=ํ๋+๊ณ ์์ด. ๋ํ ํด๋ฌ์คํฐ ๋ด์ ๋ชจ๋ ์๋ฒ ๊ฐ์ XNUMX์ด์ ํ ๋ฒ์ฉ ๋ค์ ํ์์ ํ์ ์ฟผ๋ฆฌ๊ฐ ์ง์์ ์ผ๋ก ์์ฑ๋ฉ๋๋ค. /์ํ.
์ฃผ์ฅ /์ํ ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ํฉ์ ๊ฐ์งํฉ๋๋ค.
๋ํ ๊ฒ์ ์์ง ๋ฒ์ ๊ณผ ์ธ๋ฑ์ค ๋ฒ์ ์ด ๋ชจ๋ ์๋ฒ์์ ๋์ผํ๋๋ก ์ ์ดํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ํด๋ฌ์คํฐ ๋ด์ ์ผ๊ด๋์ง ์์ ๋ฐ์ดํฐ๊ฐ ์๊ฒ ๋ฉ๋๋ค.
ํ๋์ ์ค๋ํซ ์๋ฒ๊ฐ XNUMX๊ฐ ๊ฒ์ ์์ง์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ค๋ ์ฌ์ค์๋ ๋ถ๊ตฌํ๊ณ ํด๋น ํ๋ก์ธ์์ ๋ก๋๋ ๋งค์ฐ ์ ์ต๋๋ค. ๋ฐ๋ผ์ ์ด์ ์ค๋ํซ ๋ฐ์ดํฐ๋ฅผ ๋ณ๋์ ์๋น์ค๋ก ์ ์กํ๊ณ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด ๋ฌธ์์ฉ ๋ฒ์ฉ ํค๋ฅผ ๋์
ํ์ต๋๋ค. ์ด์ ํ๋์ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๋ฌธ์์ ์ฝํ
์ธ ๋ฅผ ๋ฐํํ๋ ์ํฉ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ค๋ฅธ ์ํคํ ์ฒ๋ก์ ์ ํ์ ์์ง ์๋ฃ๋์ง ์์์ต๋๋ค. ์ด์ ์ ์ฉ ์ค๋ํซ ์๋ฒ๋ฅผ ์ ๊ฑฐํ๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํด๋ฌ์คํฐ ๊ตฌ์กฐ์์ ์์ ํ ๋ฒ์ด๋์ญ์์ค. ์ด๋ฅผ ํตํด ๊ณ์ํด์ ์ฝ๊ฒ ํ์ฅํ ์ ์์ต๋๋ค. ์ถ๊ฐ ๋ณด๋์ค๋ ์๋นํ ์ฒ ๋ถ ์ ์ฝ์ ๋๋ค.
์ด์ ํดํผ์๋ฉ์ผ๋ก ๋๋๋ ๋ฌด์์ด ์ด์ผ๊ธฐ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ช ๊ฐ์ง ์ฌ๋ก๋ฅผ ๊ณ ๋ คํด ๋ณด๊ฒ ์ต๋๋ค.
๋์ฐํ ์ผ์ด ๋ฐ์ํ์ต๋๋ค. ์๋ฒ ํ ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ๋์ ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ํด๋ฌ์คํฐ์ ๋๋จธ์ง ์๋ฒ๊ฐ ๊ณ์ ์๋ตํ ์ ์์ง๋ง ๊ฒ์ ๊ฒฐ๊ณผ๋ ๋ถ์์ ํฉ๋๋ค.
์ํ ํ์ธ์ ํตํด /์ํ ์ธ์ ํ ์๋ฒ๋ ํ๋๋ฅผ ์ฌ์ฉํ ์ ์์์ ์ดํดํฉ๋๋ค. ๋ฐ๋ผ์ ์์ ์ฑ์ ์ ์งํ๊ธฐ ์ํด ํด๋ฌ์คํฐ์ ๋ชจ๋ ์๋ฒ๋ ์์ฒญ๋ณ๋ก /ํ ๊ทธ๋ค์ ๋ํ ์ฌ์ฉํ ์ ์๋ค๋ ๋ฐธ๋ฐ์์ ์๋ตํ๊ธฐ ์์ํฉ๋๋ค. ํด๋ฌ์คํฐ์ ๋ชจ๋ ์๋ฒ๊ฐ ์ข ๋ฃ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค(์ฌ์ค์ด ์๋). ์ด๊ฒ์ด ์ฐ๋ฆฌ ํด๋ฌ์คํฐ ๊ณํ์ ์ฃผ์ ๋จ์ ์ ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ฐ๋ฆฌ๊ฐ ํด๋ฌ์คํฐ ๊ณํ์์ ๋ฒ์ด๋๊ณ ์ถ์ ์ด์ ์ ๋๋ค.
์ค๋ฅ๋ก ์ธํด ์คํจํ ์์ฒญ์ ๋ค๋ฅธ ์๋ฒ์ ๋ฐธ๋ฐ์์ ์ํด ๋ค์ ์ ์ก๋ฉ๋๋ค.
๋ํ ๋ฐธ๋ฐ์๋ ์๋ํ์ง ์๋ ์๋ฒ๋ก์ ์ฌ์ฉ์ ํธ๋ํฝ ์ ์ก์ ์ค์งํ์ง๋ง ๊ณ์ํด์ ์ํ๋ฅผ ํ์ธํฉ๋๋ค.
์๋ฒ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํด์ง๋ฉด ์๋ตํ๊ธฐ ์์ํฉ๋๋ค. /ํ. ์ฃฝ์ ์๋ฒ์ ํ์ ๋ํ ์ ์์ ์ธ ์๋ต์ด ๋์ฐฉํ์๋ง์ ๋ฐธ๋ฐ์๋ ๊ทธ๊ณณ์ผ๋ก ์ฌ์ฉ์ ํธ๋ํฝ์ ๋ณด๋ด๊ธฐ ์์ํฉ๋๋ค. ํด๋ฌ์คํฐ ์๋์ด ๋ณต์๋์์ต๋๋ค. ๋ง์ธ.
๋ ๋์ ์ ์ ๋ง์ ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
๋ฐ์ดํฐ ์ผํฐ์ ์๋ฒ ์ค ์๋น ๋ถ๋ถ์ด ์ ๋จ๋์์ต๋๋ค. ๋ฌด์์ ํด์ผ ํ ์ง, ์ด๋๋ก ๋ฌ๋ ค์ผ ํ ๊น์? ๋ฐธ๋ฐ์๊ฐ ๋ค์ ๊ตฌ์ถ๋ฉ๋๋ค. ๊ฐ ๋ฐธ๋ฐ์๋ ํ์ฌ ๋ผ์ด๋ธ ์๋ฒ ์๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ง์์ ์ผ๋ก ์ ์ฅํฉ๋๋ค. ํ์ฌ ๋ฐ์ดํฐ์ผํฐ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ์ต๋ ํธ๋ํฝ ์์ ์ง์์ ์ผ๋ก ๊ณ์ฐํฉ๋๋ค.
๋ฐ์ดํฐ ์ผํฐ์ ๋ง์ ์๋ฒ๊ฐ ๋ค์ด๋๋ฉด ๋ฐธ๋ฐ์๋ ์ด ๋ฐ์ดํฐ ์ผํฐ๊ฐ ๋ชจ๋ ํธ๋ํฝ์ ์ฒ๋ฆฌํ ์ ์๋ค๋ ๊ฒ์ ์ธ์ํฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ์ด๊ณผ ํธ๋ํฝ์ด ๋ค๋ฅธ ๋ฐ์ดํฐ ์ผํฐ๋ก ๋ฌด์์๋ก ๋ถ์ฐ๋๊ธฐ ์์ํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ์๋ํ๊ณ ๋ชจ๋๊ฐ ํ๋ณตํฉ๋๋ค.
์ํ ๋ฐฉ๋ฒ: ๋ฆด๋ฆฌ์ค ๊ฒ์
์ด์ ์๋น์ค ๋ณ๊ฒฝ ์ฌํญ์ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ์์ ์ฐ๋ฆฌ๋ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๋ ๊ธธ์ ํํ์ต๋๋ค. ์ ๋ฆด๋ฆฌ์ค ์ถ์๋ ๊ฑฐ์ ์์ ํ ์๋ํ๋์์ต๋๋ค.
ํ๋ก์ ํธ์ ์ผ์ ๊ฐ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋์ ๋๋ฉด ์๋์ผ๋ก ์ ๋ฆด๋ฆฌ์ค๊ฐ ์์ฑ๋๊ณ ํด๋น ๋น๋๊ฐ ์์๋ฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ ์๋น์ค๊ฐ ํ
์คํธ ๋จ๊ณ๋ก ์ถ์๋์ด ์ด์ ์์ ์ฑ์ด ํ์ธ๋ฉ๋๋ค.
๋์์ ์๋ ์ฑ๋ฅ ํ ์คํธ๊ฐ ์์๋ฉ๋๋ค. ์ด๋ ํน๋ณ ์๋น์ค์ ์ํด ์ฒ๋ฆฌ๋ฉ๋๋ค. ์ง๊ธ์ ๊ทธ๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ์ง ์๊ฒ ์ต๋๋ค. ์ด์ ๋ํ ์ค๋ช ์ ๋ณ๋์ ๊ธฐ์ฌ์ ํฉ๋นํฉ๋๋ค.
ํ ์คํธ ๊ฒ์๊ฐ ์ฑ๊ณตํ๋ฉด prestable ๋ฆด๋ฆฌ์ค ๊ฒ์๊ฐ ์๋์ผ๋ก ์์๋ฉ๋๋ค. Prestable์ ์ผ๋ฐ ์ฌ์ฉ์ ํธ๋ํฝ์ด ์ ๋ฌ๋๋ ํน์ ํด๋ฌ์คํฐ์ ๋๋ค. ์ค๋ฅ๊ฐ ๋ฐํ๋๋ฉด ๋ฐธ๋ฐ์๋ ํ๋ก๋์ ์ ๋ค์ ์์ฒญํฉ๋๋ค.
Prestable์์๋ ์๋ต ์๊ฐ์ ์ธก์ ํ๊ณ ํ๋ก๋์ ์ ์ด์ ๋ฆด๋ฆฌ์ค์ ๋น๊ตํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ ์์ด๋ฉด ์ฌ๋์ด ์ฐ๊ฒฐ๋์ด ๋ก๋ ํ ์คํธ์ ๊ทธ๋ํ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ๋ค์ ํ๋ก๋์ ์ผ๋ก ๋กค์์์ ์์ํฉ๋๋ค.
๋ชจ๋ ๊ฒ์ด ์ฌ์ฉ์์๊ฒ ๋์๊ฐ๋๋ค: A/B ํ ์คํธ
์๋น์ค ๋ณ๊ฒฝ์ด ์ค์ง์ ์ธ ์ด์ ์ ๊ฐ์ ธ์ฌ์ง ์ฌ๋ถ๊ฐ ํญ์ ๋ช ํํ ๊ฒ์ ์๋๋๋ค. ๋ณํ์ ์ ์ฉ์ฑ์ ์ธก์ ํ๊ธฐ ์ํด ์ฌ๋๋ค์ A/B ํ ์คํธ๋ฅผ ์๊ฐํด ๋์ต๋๋ค. Yandex.Market ๊ฒ์์์ ์ด๋ป๊ฒ ์๋ํ๋์ง ์กฐ๊ธ ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ชจ๋ ๊ฒ์ ์๋ก์ด ๊ธฐ๋ฅ์ ํ์ฑํํ๋ ์๋ก์ด CGI ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ๋ถํฐ ์์๋ฉ๋๋ค. ๋งค๊ฐ๋ณ์๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํฉ๋๋ค. market_new_function=1. ๊ทธ๋ฐ ๋ค์ ์ฝ๋์์ ํ๋๊ทธ๊ฐ ์์ผ๋ฉด ์ด ๊ธฐ๋ฅ์ ํ์ฑํํฉ๋๋ค.
If (cgi.experiments.market_new_functionality) {
// enable new functionality
}
์๋ก์ด ๊ธฐ๋ฅ์ด ํ๋ก๋์ ์ ์ถ์๋๊ณ ์์ต๋๋ค.
A/B ํ
์คํธ๋ฅผ ์๋ํํ๊ธฐ ์ํด ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ ์ฉ ์๋น์ค๊ฐ ์์ต๋๋ค.
์ฌ๋ฌ ์คํ์ ๋์์ ์คํํ ์ ์์ต๋๋ค. ์ค์ ์์ ๋ค๋ฅธ ์คํ๊ณผ์ ๊ต์ฐจ๊ฐ ๊ฐ๋ฅํ์ง ์ฌ๋ถ๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์๋น์ค๋ ์๋์ผ๋ก ์ธ์๋ฅผ ์ถ๊ฐํฉ๋๋ค. market_new_function=1 ์ฌ์ฉ์์ 15%์๊ฒ. ๋ํ ์ ํํ ์ธก์ ํญ๋ชฉ์ ์๋์ผ๋ก ๊ณ์ฐํฉ๋๋ค. ์คํ์ด ์๋ฃ๋ ํ ๋ถ์๊ฐ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ๊ฒฐ๋ก ์ ๋์ถํฉ๋๋ค. ์กฐ์ฌ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์์ฐ ๋๋ ๊ฐ์ ์ ์ฐฉ์ํ๊ธฐ๋ก ๊ฒฐ์ ๋ฉ๋๋ค.
์์ฅ์ ๋ฅ์ํ ์: ์์ฐ ํ ์คํธ
ํ๋ก๋์ ํ๊ฒฝ์์ ์๋ก์ด ๊ธฐ๋ฅ์ ์๋์ ํ ์คํธํด์ผ ํ์ง๋ง ๋ถํ๊ฐ ์ฌํ "์ ํฌ" ์กฐ๊ฑด์์ ํด๋น ๊ธฐ๋ฅ์ด ์ด๋ป๊ฒ ์๋ํ ์ง ํ์ ํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์ต๋๋ค.
ํด๊ฒฐ์ฑ ์ด ์์ต๋๋ค. CGI ๋งค๊ฐ๋ณ์์ ํ๋๊ทธ๋ A/B ํ ์คํธ๋ฟ๋ง ์๋๋ผ ์๋ก์ด ๊ธฐ๋ฅ์ ํ ์คํธํ๋ ๋ฐ์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์๋น์ค๋ฅผ ์ํ์ ๋ ธ์ถ์ํค์ง ์๊ณ ์์ฒ ๋์ ์๋ฒ์์ ๊ตฌ์ฑ์ ์ฆ์ ๋ณ๊ฒฝํ ์ ์๋ ๋๊ตฌ๋ฅผ ๋ง๋ค์์ต๋๋ค. '์คํฑ ํญ'์ด๋ผ๊ณ ํฉ๋๋ค. ์๋ ์์ด๋์ด๋ ๋ ์ด์์ ์์ด ์ผ๋ถ ๊ธฐ๋ฅ์ ๋น ๋ฅด๊ฒ ๋นํ์ฑํํ ์ ์๋ ๊ฒ์ด์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋๊ตฌ๊ฐ ํ์ฅ๋๊ณ ๋์ฑ ๋ณต์กํด์ก์ต๋๋ค.
์๋น์ค ํ๋ฆ ๋ค์ด์ด๊ทธ๋จ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ๋๊ทธ ๊ฐ์ API๋ฅผ ํตํด ์ค์ ๋ฉ๋๋ค. ๊ด๋ฆฌ ์๋น์ค๋ ์ด๋ฌํ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํฉ๋๋ค. ๋ชจ๋ ์๋ฒ๋ XNUMX์ด๋ง๋ค ํ ๋ฒ์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ด๋ํ์ฌ ํ๋๊ทธ ๊ฐ์ ํํํ๊ณ ์ด ๊ฐ์ ๊ฐ ์์ฒญ์ ์ ์ฉํฉ๋๋ค.
์ ์ง ํญ์์๋ ๋ ๊ฐ์ง ์ ํ์ ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
1) ์กฐ๊ฑด์. ๊ฐ ์ค ํ๋๊ฐ true์ธ ๊ฒฝ์ฐ ์ ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด:
{
"condition":"IS_DC1",
"value":"3",
},
{
"condition": "CLUSTER==2 and IS_BERU",
"value": "4!"
}
์์ฒญ์ด DC3 ์์น์์ ์ฒ๋ฆฌ๋๋ฉด ๊ฐ "1"์ด ์ ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ beru.ru ์ฌ์ดํธ์ ๋ํ ๋ ๋ฒ์งธ ํด๋ฌ์คํฐ์์ ์์ฒญ์ด ์ฒ๋ฆฌ๋ ๋ ๊ฐ์ "4"์ ๋๋ค.
2) ๋ฌด์กฐ๊ฑด์ ์ธ ๊ฐ์น. ์ด๋ค ์กฐ๊ฑด๋ ์ถฉ์กฑ๋์ง ์์ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด:
๊ฐ์น, ๊ฐ์น!
๊ฐ์ด ๋๋ํ๋ก ๋๋๋ฉด ๋ ๋์ ์ฐ์ ์์๊ฐ ๋ถ์ฌ๋ฉ๋๋ค.
CGI ๋งค๊ฐ๋ณ์ ํ์๋ URL์ ๊ตฌ๋ฌธ ๋ถ์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ Stop Tap์ ๊ฐ์ ์ ์ฉํฉ๋๋ค.
๋ค์ ์ฐ์ ์์์ ๊ฐ์ด ์ ์ฉ๋ฉ๋๋ค.
- Stop Tap(๋๋ํ)์ ์ฐ์ ์์๊ฐ ๋์์ก์ต๋๋ค.
- ์์ฒญ ๊ฐ์ ๋๋ค.
- ์ ์ง ํญ์ ๊ธฐ๋ณธ๊ฐ์ ๋๋ค.
- ์ฝ๋์ ๊ธฐ๋ณธ๊ฐ์ ๋๋ค.
์กฐ๊ฑด๋ถ ๊ฐ์ผ๋ก ํ์๋๋ ๋ง์ ํ๋๊ทธ๊ฐ ์์ต๋๋ค. ์ด๋ ์ฐ๋ฆฌ์๊ฒ ์๋ ค์ง ๋ชจ๋ ์๋๋ฆฌ์ค์ ์ถฉ๋ถํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ผํฐ.
- ํ๊ฒฝ: ํ๋ก๋์ , ํ ์คํธ, ์๋์ฐ.
- ์ฅ์: ๋ง์ผ, ๋ฒ ๋ฃจ.
- ํด๋ฌ์คํฐ ๋ฒํธ.
์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ์๋ฒ ๊ทธ๋ฃน(์: ํ๋์ ๋ฐ์ดํฐ ์ผํฐ์์๋ง)์์ ์๋ก์ด ๊ธฐ๋ฅ์ ํ์ฑํํ๊ณ ์ ์ฒด ์๋น์ค์ ๋ํ ํน๋ณํ ์ํ ์์ด ์ด ๊ธฐ๋ฅ์ ์๋์ ํ ์คํธํ ์ ์์ต๋๋ค. ์ด๋๊ฐ์์ ์ฌ๊ฐํ ์ค์๋ฅผ ํ์ฌ ๋ชจ๋ ๊ฒ์ด ๋ฌด๋์ง๊ธฐ ์์ํ๊ณ ์ ์ฒด ๋ฐ์ดํฐ ์ผํฐ๊ฐ ๋ค์ด๋๋๋ผ๋ ๋ฐธ๋ฐ์๋ ์์ฒญ์ ๋ค๋ฅธ ๋ฐ์ดํฐ ์ผํฐ๋ก ๋ฆฌ๋๋ ์ ํฉ๋๋ค. ์ต์ข ์ฌ์ฉ์๋ ์๋ฌด ๊ฒ๋ ๋์น ์ฑ์ง ๋ชปํ ๊ฒ์ ๋๋ค.
๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ์ฆ์ ํ๋๊ทธ๋ฅผ ์ด์ ๊ฐ์ผ๋ก ๋๋๋ฆด ์ ์์ผ๋ฉฐ ๋ณ๊ฒฝ ์ฌํญ์ ๋กค๋ฐฑ๋ฉ๋๋ค.
์ด ์๋น์ค์๋ ๋จ์ ๋ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ์ด ์๋น์ค๋ฅผ ๋งค์ฐ ์ข์ํ๊ณ ์ข ์ข ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ Stop Tap์ ์ ์ฉํ๋ ค๊ณ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ค์ฉ์ ๊ทผ์ ํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
Stop Tap ์ ๊ทผ ๋ฐฉ์์ ํ๋ก๋์ ์ ์ถ์ํ ์ค๋น๊ฐ ๋ ์์ ์ ์ธ ์ฝ๋๊ฐ ์ด๋ฏธ ์๋ ๊ฒฝ์ฐ์ ์ ์๋ํฉ๋๋ค. ๋์์, ๋น์ ์ ์ฌ์ ํ โโ์๊ตฌ์ฌ์ ๊ฐ๊ณ ์์ผ๋ฉฐ "์ ํฌ" ์กฐ๊ฑด์์ ์ฝ๋๋ฅผ ํ์ธํ๊ณ ์ถ์ต๋๋ค.
๊ทธ๋ฌ๋ Stop Tap์ ๊ฐ๋ฐ ์ค ํ ์คํธ์๋ ์ ํฉํ์ง ์์ต๋๋ค. "์๋์ฐ ํด๋ฌ์คํฐ"๋ผ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ณ๋์ ํด๋ฌ์คํฐ๊ฐ ์์ต๋๋ค.
๋น๋ฐ ํ ์คํธ: ์๋์ฐ ํด๋ฌ์คํฐ
ํด๋ฌ์คํฐ ์ค ํ๋์ ์์ฒญ์ด ์๋์ฐ ํด๋ฌ์คํฐ์ ๋ณต์ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฐธ๋ฐ์๋ ์ด ํด๋ฌ์คํฐ์ ์๋ต์ ์์ ํ ๋ฌด์ํฉ๋๋ค. ์๋ ๋ค์ด์ด๊ทธ๋จ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ค์ "์ ํฌ" ์กฐ๊ฑด์ ์๋ ํ
์คํธ ํด๋ฌ์คํฐ๋ฅผ ์ป์ต๋๋ค. ์ผ๋ฐ ์ฌ์ฉ์ ํธ๋ํฝ์ด ๊ทธ๊ณณ์ผ๋ก ์ด๋ํฉ๋๋ค. ๋ ํด๋ฌ์คํฐ์ ํ๋์จ์ด๋ ๋์ผํ๋ฏ๋ก ์ฑ๋ฅ๊ณผ ์ค๋ฅ๋ฅผ ๋น๊ตํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐธ๋ฐ์๋ ์๋ต์ ์์ ํ ๋ฌด์ํ๋ฏ๋ก ์ต์ข ์ฌ์ฉ์๋ ์๋์ฐ ํด๋ฌ์คํฐ์ ์๋ต์ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ค์ํ๋ ๊ฒ์ ๋ฌด์ญ์ง ์์ต๋๋ค.
์กฐ์ฌ ๊ฒฐ๊ณผ
๊ทธ๋ ๋ค๋ฉด ์์ฅ ๊ฒ์์ ์ด๋ป๊ฒ ๊ตฌ์ถํ๋์?
๋ชจ๋ ์ผ์ ์ํํ๊ฒ ์งํํ๊ธฐ ์ํด ๊ธฐ๋ฅ์ ๋ณ๋์ ์๋น์ค๋ก ๋ถ๋ฆฌํฉ๋๋ค. ์ด๋ฐ ๋ฐฉ์์ผ๋ก ํ์ํ ๊ตฌ์ฑ์์๋ง ํ์ฅํ๊ณ ๊ตฌ์ฑ์์๋ฅผ ๋ ๋จ์ํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ๋ณ๋์ ๊ตฌ์ฑ ์์๋ฅผ ๋ค๋ฅธ ํ์ ํ ๋นํ๊ณ ํด๋น ์์ ์ ๋ํ ์ฑ ์์ ๊ณต์ ํ๋ ๊ฒ์ ์ฝ์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ฒ ๋ถ์ ํฌ๊ฒ ์ ์ฝํ ์ ์๋ค๋ ์ ์ ๋ถ๋ช ํ ์ฅ์ ์ ๋๋ค.
์๋์ฐ ํด๋ฌ์คํฐ๋ ๋ํ ์ฐ๋ฆฌ์๊ฒ ๋์์ด ๋ฉ๋๋ค. ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ํ๋ก์ธ์ค์์ ํ ์คํธํ๋ฉฐ ์ฌ์ฉ์๋ฅผ ๋ฐฉํดํ์ง ์์ ์ ์์ต๋๋ค.
๋ฌผ๋ก ํ๋ก๋์ ํ ์คํธ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์์ฒ ๋์ ์๋ฒ์์ ๊ตฌ์ฑ์ ๋ณ๊ฒฝํด์ผ ํฉ๋๊น? ๊ฐ๋จํฉ๋๋ค. Stop Tap์ ์ฌ์ฉํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ์ด๋ฏธ ๋ง๋ค์ด์ง ๋ณต์กํ ์๋ฃจ์ ์ ์ฆ์ ์ถ์ํ๊ณ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์์ ์ ์ธ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํ ์ ์์ต๋๋ค.
๋์์์ด ์ฆ๊ฐํ๋ ์ ์ ๊ธฐ๋ฐ์ ํตํด ์์ฅ์ ๋น ๋ฅด๊ณ ์์ ์ ์ผ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค ์ ์์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. ์๋ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ์์ฒญ๋ ์์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ , ์๋น์ค์ ์ ์ฐ์ฑ์ ํฅ์์ํค๋ฉฐ, ์์
ํ๋ก์ธ์ค๋ฅผ ์ค๋จํ์ง ์๊ณ ์ด๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์
๋๋ค.
์ถ์ฒ : habr.com