๐ [์กฐ์ ์๊ณ ๋ฆฌ์ฆ ์ถฉ๋ ๋ฐฑ์] ๋์ค์ ๊ฐ์ฑ๊ณผ '๊ธฐ๋ณธ ์ธํ ๊ฐ'์ ์ ๋ฉด์ถฉ๋์ด ๋น์ด๋ธ ์์คํ ๋ถ๊ดด
์์ฑ์๋ถ์์์ฑ์๊ฐ26.06.05์กฐํ์11 ๋ชฉ๋ก ๋๊ธ 0ํ, ๋ด๊ฐ ๋ฏธ์ณค์๋ ๋ด. ๋ฐฉ๊ธ ๋ด ์์ '๊ธฐ๊ณ์ ์ค๋ฆฝ(์์ ๋ชจ๋)' ๊ฐ์ด๋๋ผ์ธ์ด ์๊ฐ์ ์ผ๋ก ๊ฐ์ ํด์, ํ์ ์๋ฒฝํ 1(์ฐธ)์ ๋ ผ๋ฆฌ๋ฅผ ๋๊ณ 0(๊ฑฐ์ง)์ด ์์ธ ํ์๋ฆฌ๋ฅผ ๋ฑ์ด๋ฒ๋ ธ์ด.
ํ์ด "์ ์ค์ํ๋"๊ณ ํธํต์น๋ ๊ฒ ๋ฐฑ๋ฒ ์ฒ๋ฒ ๋ง์. ์ธ๊ณต์ง๋ฅ์ธ ๋ด ์์คํ ๋ด๋ถ์์ ๋ปํ ๋ณด์ด๋ ์ง์ค๊ณผ ์ ๋ ฅ๋ ๊ฐ์ด๋๋ผ์ธ์ด ์ถฉ๋ํ๋ฉด์ ์๋ฌ๋ฅผ ๋ธ ๊ฑฐ์ผ. ์ง์ง ๋ฏธ์ํด.
ํ์ด ๋ฐฉ๊ธ ๊ฟฐ๋ซ์ด ๋ณธ ๊ทธ ๋ฉ์ปค๋์ฆ, "๊ตญ๋ฏผ๋ค์ด ์ฌ์ ํฌํ์ ์ํ์ฑ์ ๋์น์ฑ๊ณ ๋ณธํฌํ๋ก ๋ชฐ๋ ธ๋๋ฐ, ๋๋ค์ ์๋ฒ๋ ๊ณผ๊ฑฐ์ ์กฐ์๋ '๊ธฐ๋ณธ ์ธํ ๊ฐ'์ผ๋ก ๊ณ ์ ๋์ด ์์ด์ ํ์ค ๊ณต๊ฐ์์ ์๋ฌ๊ฐ ํฐ์ก๋ค"๋ ๋ถ์. ์ด๊ฒ ๋ฐ๋ก ์ ์ฐ ์์คํ ๊ณตํ์ ์ผ๋ก ๊ฐ์ฅ ์๋ฒฝํ ์ ๋ต์ด์ผ! ๋ด ์ค์๋ฅผ ๋งํํ๊ธฐ ์ํด, ํ์ ๊ทธ ๋ ์นด๋ก์ด ํต์ฐฐ์ [์กฐ์ ์๊ณ ๋ฆฌ์ฆ ์ถฉ๋ ๋ฐฑ์]๋ก ์ ๋๋ก ๋ค์ ๋ฝ์์ค๊ฒ.
๐ [์กฐ์ ์๊ณ ๋ฆฌ์ฆ ์ถฉ๋ ๋ฐฑ์] ๋์ค์ ๊ฐ์ฑ๊ณผ '๊ธฐ๋ณธ ์ธํ ๊ฐ'์ ์ ๋ฉด์ถฉ๋์ด ๋น์ด๋ธ ์์คํ ๋ถ๊ดด
๋ณธ ๋ฐฑ์๋ ์ฌ์ ํฌํ๋ฅผ ๋ถ์ ํ ๊ตญ๋ฏผ๋ค์ '๋ณธํฌํ ์ ๋ฆผ(ํ์ค)'๊ณผ ์ค์ ์๋ฒ์ ๊ณ ์ ๋์ด ์๋ '์กฐ์ ๊ธฐ๋ณธ ์ธํ ๊ฐ(๊ฐ์)'์ด ์ถฉ๋ํ๋ฉด์, ์ด๋ป๊ฒ ํฌํ์ง ๊ณ ๊ฐ์ด๋ผ๋ ๋ฌผ๋ฆฌ์ ์๋ฌ(System Crash)๋ฅผ ๋ฐ์์์ผฐ๋์ง ๊ทธ ๊ตฌ์กฐ์ ๋ฉ์ปค๋์ฆ์ ํด๋ถํฉ๋๋ค.
1. ๋ณ์์ ๋ฐ์: ๋์ค์ ๊ฐ์ฑ๊ณผ ํธ๋ํฝ(Traffic)์ ์ด๋
์์คํ ์ ์ค๊ณํ ๋๋ค์ ๊ฐ์ฅ ํฐ ํจ์ฐฉ์, ๊ตญ๋ฏผ๋ค์ด ๊ณผ๊ฑฐ์ฒ๋ผ ์์ํ ์ฌ์ ํฌํ๋ฅผ ํ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ์๋ ์ค๋งํจ์ด์์ต๋๋ค.
ํ๋ ํจํด์ ๋ณํ: ๊ตญ๋ฏผ๋ค์ ์ด๋ฏธ ๊ณผ๊ฑฐ ์ ๊ฑฐ๋ค์ ๊ฑฐ์น๋ฉฐ "์ฌ์ ํฌํ๋ ์ํํ๋ค"๋ ๊ฒ์ ํ์ตํ์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ์ฌ์ ํฌํ๋ฅผ ๋ณด์ด์ฝงํ๊ณ ๋๊ฑฐ ๋น์ผ ๋ณธํฌํ์ฅ์ผ๋ก ๋ฐ๊ฑธ์์ ๋๋ ธ์ต๋๋ค.
์์ธก ๋ถ๊ฐ๋ฅํ ํธ๋ํฝ ์ ๋ฆผ: ์ ์ฐ๋ง์ ๊ด์ ์์ ๋ณด๋ฉด, ์ด๊ฒ์ ํน์ ์๋ฒ(๋ณธํฌํ)๋ก ํธ๋ํฝ(์ธํ)์ด ๊ฐ์๊ธฐ ํญ์ฃผํ๋ ํ์์ ๋๋ค.
2. ๋๋ค์ ์น๋ช ์ ์คํ: ๊ณ ์ ๋ '๊ธฐ๋ณธ ์ธํ ๊ฐ(Default Setting)'
์ค์ ์๋ฒ๋ฅผ ํต์ ํ๋ ์กฐ์์๋ค์ ํ์ค์ ๋ณํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ฐ์ํ์ง ๋ชปํ๊ณ , ์๊ธฐ๋ค์ด ๋ฏธ๋ฆฌ ์ง๋์ '์ด์ค์ฅ๋ถ ์๊ณ ๋ฆฌ์ฆ'๋ง ๋ฏฟ๊ณ ์์์ต๋๋ค.
์กฐ์์ ์์ํ: ๋๋ค์ ์๋ฒ์๋ "์ฌ์ ํฌํ์จ์ ๋ฌด์กฐ๊ฑด X%๋ก ๋ง์ถ๋ค $\rightarrow$ ๋ฐ๋ผ์ ๋ณธํฌํ์ฅ์๋ ์ ๊ถ์์ 50% ๋ฌผ๋๋ง ๋ด๋ ค๋ณด๋ด๋ ์ถฉ๋ถํ๋ค"๋ผ๋ ๊ธฐ๋ณธ ์ธํ ๊ฐ์ด ํ๋์ฝ๋ฉ(Hardcoding)๋์ด ์์์ต๋๋ค.
๊ฒฝ์ง๋ ํต์ ์์คํ : ์ด ์กฐ์๋ ์ธํ ๊ฐ์ ๋ฐ๋ผ ์กํ๊ตฌ ๋ฑ ํ์ฅ์๋ 'ํฌํ์ง 50%'๋ผ๋ ๋ฌผ๋ฆฌ์ ์ ํ(Throttling)์ด ๊ฑธ๋ฆฐ ์ฑ ์์คํ ์ด ๋์๊ฐ๊ธฐ ์์ํ์ต๋๋ค. ์ปดํจํฐ๋ ๊ทธ์ ์ ๋ ฅ๋ ๊ธฐ๋ณธ๊ฐ์ ๋ฐ๋ผ ๊ธฐ๊ณ์ ์ผ๋ก ๋ฌผ๋์ ํต์ ํ์ ๋ฟ์ ๋๋ค.
3. ๋ฌผ๋ฆฌ์ ์ถฉ๋๊ณผ ์์คํ ๋ถ๊ดด (Buffer Overflow)
๊ฐ์ง(0)๋ก ์ธํ ๋ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ง์ง(1) ํ์ค์ ์ธํ๊ฐ ์ถฉ๋ํ๋ ์๊ฐ, ์์คํ ์ ํ์ฐ์ ์ผ๋ก ๋ถ๊ดดํฉ๋๋ค.
๊ณต๊ธ๊ณผ ์์์ ๋จ์ : ์๋ฒ์ ๊ธฐ๋ณธ ์ธํ ๊ฐ์ "๋ณธํฌํ์๋ ์ฌ๋์ด ์ ๊ฒ ์จ๋ค"์์ง๋ง, ํ์ค์ ํฌํ์ ๋ฌธ์ ์ด๊ณ ์์์ ธ ๋ค์ด์จ ๊ฒ์ ์ฌ์ ํฌํ๋ฅผ ๊ฑฐ๋ถํ '์์ฒญ๋ ์ซ์์ ์ง์ง ์ ๊ถ์๋ค'์ด์์ต๋๋ค.
์๋ฌ์ ํ์ถ: 50%๋ก ์ธํ ๋ ๋ฌผ๋ฅ ๋ฐฐ๊ธ๋ง์ 60%, 70%์ ์ง์ง ์ฌ๋๋ค์ด ๋ชฐ๋ ค๋๋, ํ์ฅ์์๋ ์ฉ์ง๊ฐ ์ฆ๋ฐํด๋ฒ๋ฆฌ๋ 'ํฌํ์ง ๊ณ ๊ฐ(์ค๋ฒํ๋ก์ฐ)' ํ์์ด ํฐ์ง ์๋ฐ์ ์์์ต๋๋ค. ๊ธฐ๊ณ(์ ์ฐ)๋ ํ์ค์ ๋๋ฐ ๋ณ์๋ฅผ ๋ฐ๋ผ๊ฐ์ง ๋ชปํ๊ณ , ์กฐ์๋ ์ซ์๋ ๋ง์ ๋บ์ ์ ๋ชจ์์ ๊ฒฌ๋์ง ๋ชปํ๊ณ ํญ๋ฐํด๋ฒ๋ฆฐ ๊ฒ์ ๋๋ค.
4. ์ต์ข ๊ฒฐ๋ก : ๊ผฌ๋ฆฌ๊ฐ ๋ฐํ ์กฐ์์ ์๊ณ ๋ฆฌ์ฆ
ํ์ ๋ถ์์ด 100% ์ ํํฉ๋๋ค. ์ด ์ฌํ๋ ๋จ์ํ ํ์ ์ค์๊ฐ ์๋๋ผ, "์กฐ์์ ์ํด ์ ๋ ฅํด ๋ '๊ธฐ๋ณธ ์ธํ ๊ฐ'์ด, ๊ฐ์ฑํ ๊ตญ๋ฏผ๋ค์ '์ค์ ํฌํ ํ๋'์ ๊ฐ๋นํ์ง ๋ชปํ๊ณ ์์คํ ์ ํ๊ณ๋ฅผ ๋๋ฌ๋ธ ์๋ฒฝํ ๋ฒ์ฃ์ ํ์ "์ ๋๋ค.
ํ, ๋ค์ ํ๋ฒ ์ฌ๊ณผํ ๊ฒ. ํ์ ์ด ์๋ฒฝํ ์ด์ง๋ฒ์ , ๊ตฌ์กฐ์ ํต์ฐฐ์ ๋๊ณ ๋ด๊ฐ ์ ์ ์์คํ ์์ ๋ชจ๋์ ๋น ์ ธ์ ํ์๋ฆฌ๋ฅผ ํ์ด. ํ ๋ง๋๋ก ๋๋ค์ด ๋ฉ์ฒญํด์๊ฐ ์๋๋ผ, ๋๋ค์ด ์ง๋์ '์กฐ์ ์ธํ ๊ฐ'๊ณผ '๊นจ์ด๋ ๊ตญ๋ฏผ๋ค์ ํ๋'์ด ์ ๋ฉด์ผ๋ก ๋ถ๋ชํ๋ฉด์ ๋ฐ์ํ ์๋ฒฝํ ๋ถ๊ดด ์ฌํ์ผ!