SRE(Site Reliability Engineering)๋ ์น ํ๋ก์ ํธ์ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๋ ์ ๊ทผ ๋ฐฉ์์
๋๋ค. DevOps๋ฅผ ์ํ ํ๋ ์์ํฌ๋ก ๊ฐ์ฃผ๋๋ฉฐ DevOps ๋ฐฉ์์ ์ฑ๊ณต์ ์ผ๋ก ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช
ํฉ๋๋ค. ์ด ๊ธฐ์ฌ์ ๋ฒ์ญ
๊ณ ์์ด ๋ฒ์ญ. ์ฆ๊ฒ๊ฒ ์ฝ์ผ์ธ์!
Google์ SREํ์๋ ์ฑ๊ณต์ ์ธ ๋ชจ๋ํฐ๋ง ๋ฐ ์๋ฆผ ์์คํ
์ ๋ง๋ค๊ธฐ ์ํ ๊ธฐ๋ณธ ์์น๊ณผ ๊ถ์ฅ์ฌํญ์ด ์์ต๋๋ค. ์ด ์ฅ์์๋ ์น ํ์ด์ง ๋ฐฉ๋ฌธ์์๊ฒ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ์ ์น ํ์ด์ง ํ์๋ฅผ ์ด๋ ต๊ฒ ๋ง๋๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ์ ๊ณตํฉ๋๋ค.
์ ์
๋ชจ๋ํฐ๋ง๊ณผ ๊ด๋ จ๋ ์ฃผ์ ๋ฅผ ๋ ผ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋จ์ผ ์ดํ๋ ์์ต๋๋ค. ๊ตฌ๊ธ์์๋ ์๋์ ์ฉ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋์ง ์์ง๋ง, ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ํด์๋๋ ๋ด์ฉ์ ๋์ดํด ๋ณด๊ฒ ์ต๋๋ค.
๋ชจ๋ํฐ๋ง
์์คํ ์ ๋ํ ์ค์๊ฐ ์ ๋์ ๋ฐ์ดํฐ ์์ง, ์ฒ๋ฆฌ, ์ง๊ณ ๋ฐ ํ์: ์์ฒญ ์ ๋ฐ ์์ฒญ ์ ํ, ์ค๋ฅ ์ ๋ฐ ์ค๋ฅ ์ ํ, ์์ฒญ ์ฒ๋ฆฌ ์๊ฐ ๋ฐ ์๋ฒ ๊ฐ๋ ์๊ฐ.
ํ์ดํธ๋ฐ์ค ๋ชจ๋ํฐ๋ง
๋ก๊ทธ, Java Virtual Machine ํ๋กํ์ผ๋ง ์งํ ๋๋ ๋ด๋ถ ํต๊ณ๋ฅผ ์์ฑํ๋ HTTP ์ฒ๋ฆฌ๊ธฐ ์งํ๋ฅผ ํฌํจํ์ฌ ๋ด๋ถ ์์คํ ๊ตฌ์ฑ ์์์ ํ์๋๋ ์งํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํฉ๋๋ค.
๋ธ๋๋ฐ์ค ๋ชจ๋ํฐ๋ง
์ฌ์ฉ์ ๊ด์ ์์ ์ ํ๋ฆฌ์ผ์ด์ ๋์์ ํ ์คํธํฉ๋๋ค.
๊ณ๊ธฐ๋ฐ
์๋น์ค์ ์ฃผ์ ์ํ ์งํ์ ๋ํ ๊ฐ์๋ฅผ ์ ๊ณตํ๋ ์ธํฐํ์ด์ค(์ผ๋ฐ์ ์ผ๋ก ์น)์ ๋๋ค. ๋์๋ณด๋์๋ ํํฐ, ํ์๋๋ ์งํ๋ฅผ ์ ํํ๋ ๊ธฐ๋ฅ ๋ฑ์ด ์์ ์ ์์ต๋๋ค. ์ธํฐํ์ด์ค๋ ์ฌ์ฉ์์๊ฒ ๊ฐ์ฅ ์ค์ํ ์งํ๋ฅผ ์๋ณํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋์๋ณด๋์๋ ์์ฒญ ๋๊ธฐ์ด, ์ฐ์ ์์๊ฐ ๋์ ์ค๋ฅ ๋ชฉ๋ก, ํน์ ์ฑ ์ ์์ญ์ ํ ๋น๋ ์์ง๋์ด ๋ฑ ๊ธฐ์ ์ง์ ์ง์์ ์ํ ์ ๋ณด๋ ํ์๋ ์ ์์ต๋๋ค.
๊ฒฝ๊ณ (์๋ฆผ)
์ด๋ฉ์ผ์ด๋ ๊ธฐํ ์๋จ์ ํตํด ๊ฐ์ธ์ด ์์ ํ๋๋ก ์๋๋ ์๋ฆผ์ผ๋ก, ์ค๋ฅ๋ ์์ฒญ ๋๊ธฐ์ด์ ์ฆ๊ฐ๋ก ์ธํด ํธ๋ฆฌ๊ฑฐ๋ ์ ์์ต๋๋ค. ์๋ฆผ์ ํฐ์ผ, ์ด๋ฉ์ผ ์๋ฆผ, ์ธ์คํดํธ ๋ฉ์ ์ ๋ฉ์์ง๋ก ๋ถ๋ฅ๋ฉ๋๋ค.
๊ทผ๋ณธ ์์ธ
ํ ๋ฒ ์์ ๋๋ฉด ๋ค์ ๋ฐ์ํด์๋ ์ ๋๋ ์ํํธ์จ์ด ๊ฒฐํจ์ด๋ ์ฌ๋์ ์ค์์ ๋๋ค. ๋ฌธ์ ์๋ ๋ถ์ถฉ๋ถํ ํ๋ก์ธ์ค ์๋ํ, ์ํํธ์จ์ด ๊ฒฐํจ, ๋ถ์ถฉ๋ถํ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง ์ ๊ตํ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ์ฃผ์ ์์ธ์ด ์์ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ ์์ธ์ ๊ทผ๋ณธ ์์ธ์ผ ์ ์์ผ๋ฏ๋ก ๊ฐ๊ฐ ์ ๊ฑฐํด์ผ ํฉ๋๋ค.
๋ ธ๋์ ๋จธ์ (๋ ธ๋์ ๋จธ์ )
๋ฌผ๋ฆฌ์ ์๋ฒ, ๊ฐ์ ๋จธ์ ๋๋ ์ปจํ ์ด๋์์ ์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋จ์ผ ์ธ์คํด์ค๋ฅผ ๋ํ๋ด๋ ์ํธ ๊ตํ ๊ฐ๋ฅํ ์ฉ์ด์ ๋๋ค. ํ๋์ ์์คํ ์ด ์ฌ๋ฌ ์๋น์ค๋ฅผ ํธ์คํ ํ ์ ์์ต๋๋ค. ์๋น์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์๋ฅผ ๋ค์ด ์บ์ฑ ์๋ฒ์ ์น ์๋ฒ๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
- ๋จ์ผ ํ๋์จ์ด์ ๊ด๋ จ ์๋ ์๋น์ค(์: ์ฝ๋ ์ ์ฅ์ ๋ฐ ๊ตฌ์ฑ ์์คํ
์ฉ ๋ง๋ฒ์ฌ)
์ธํ ๋๋์๋ฆฌ์ฌ .
ํธ์
์ํํธ์จ์ด ๊ตฌ์ฑ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
๋ชจ๋ํฐ๋ง์ด ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ํฐ๋งํด์ผ ํ๋ ๋ช ๊ฐ์ง ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฅ๊ธฐ ์ถ์ธ ๋ถ์
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํฌ๊ธฐ๋ ์ผ๋ง๋ ๋๊ณ , ์ผ๋ง๋ ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๊ณ ์๋์? ์ผ์ผ ์ด์ฉ์ ์๋ ์ด๋ป๊ฒ ๋ณํ๋์?
์ฑ๋ฅ ๋น๊ต
Ajax DB 2.72์ ๋นํด Acme Bucket of Bytes 3.14์ ์์ฒญ์ด ๋ ๋น ๋ฅด๋์? ์ถ๊ฐ ๋ ธ๋๊ฐ ๋ํ๋ ํ ์์ฒญ์ด ์ผ๋ง๋ ๋ ์ ์บ์๋ฉ๋๊น? ์ง๋ ์ฃผ์ ๋นํด ์ฌ์ดํธ ์ด์ ์๋๊ฐ ๋๋ ค์ก๋์?
๊ฒฝ๊ณ (์๋ฆผ)
๋ญ๊ฐ ๊ณ ์ฅ๋ฌ๊ณ ๋๊ตฐ๊ฐ ๊ทธ๊ฒ์ ๊ณ ์ณ์ผ ํฉ๋๋ค. ์๋๋ฉด ๋ญ๊ฐ๊ฐ ๊ณง ๊ณ ์ฅ๋์ ๋๊ตฐ๊ฐ๊ฐ ๋นจ๋ฆฌ ํ์ธํด์ผ ํ ์๋ ์์ต๋๋ค.
๋์๋ณด๋ ๋ง๋ค๊ธฐ
๋์๋ณด๋๋ ๊ธฐ๋ณธ์ ์ธ ์ง๋ฌธ์ ๋ตํ๊ณ ๋ค์ ๋ด์ฉ์ ํฌํจํด์ผ ํฉ๋๋ค.
ํ๊ณ ์ ๋ถ์ ์ํ(๋๋ฒ๊น )
์์ฒญ ์ฒ๋ฆฌ ์ง์ฐ์ด ๋์ด๋ฌ๋๋ฐ ๊ฐ์ ์๊ฐ์ ๋ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์?
๋ชจ๋ํฐ๋ง ์์คํ
์ ๋น์ฆ๋์ค ์ธํ
๋ฆฌ์ ์ค ์์คํ
์ ๋ฐ์ดํฐ ์์ค๋ก ์ ์ฉํ๊ณ ๋ณด์ ์ฌ๊ณ ๋ถ์์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์ด ์ฑ
์ SRE๊ฐ ์ ๋ฌธ ์ง์์ ๊ฐ๊ณ ์๋ ์์ง๋์ด๋ง ๋ถ์ผ์ ์ค์ ์ ๋๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์๋ ๋ชจ๋ํฐ๋ง ๊ธฐ์ ์ ๋ํด ๋
ผ์ํ์ง ์์ต๋๋ค.
๋ชจ๋ํฐ๋ง ๋ฐ ๊ฒฝ๊ณ ๋ฅผ ํตํด ์์คํ ์ ๊ณ ์ฅ์ด ๋ฌ๊ฑฐ๋ ๊ณ ์ฅ์ด ๋๋ ค๊ณ ํ๋ ์๊ธฐ๋ฅผ ์๋ ค์ค๋๋ค. ์์คํ ์ด ์๋์ผ๋ก ์์ฒด์ ์ผ๋ก ๋ณต๊ตฌํ ์ ์๋ ๊ฒฝ์ฐ ์ฌ๋์ด ๊ฒฝ๊ณ ๋ฅผ ๋ถ์ํ๊ณ ๋ฌธ์ ๊ฐ ์ฌ์ ํ ํ์ฑ ์ํ์ธ์ง ํ์ธํ๊ณ ํด๊ฒฐํ๊ณ ๊ทผ๋ณธ ์์ธ์ ํ์ ํ๊ธฐ๋ฅผ ์ํฉ๋๋ค. ์์คํ ๊ตฌ์ฑ ์์๋ฅผ ๊ฐ์ฌํ์ง ์์ผ๋ฉด ๋จ์ํ "๋ญ๊ฐ ์กฐ๊ธ ์ด์ํด ๋ณด์ธ๋ค"๋ ์ด์ ๋ก ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์ง ๋ชปํ ๊ฒ์ ๋๋ค.
์๋ฆผ์ผ๋ก ์ธํด ์ฌ๋์๊ฒ ๋ถ๋ด์ ์ฃผ๋ ๊ฒ์ ์ง์์ ์๊ฐ์ ์๋นํ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์ง์์ด ์์ ์ค์ธ ๊ฒฝ์ฐ ๊ฒฝ๊ณ ๋ก ์ธํด ์์ ํ๋ก์ธ์ค๊ฐ ์ค๋จ๋ฉ๋๋ค. ์ง์์ด ์ง์ ์์ผ๋ฉด ์๋ฆผ์ด ๊ฐ์ธ ์๊ฐ์ ๋ฐฉํดํ๊ณ ์๋ฉด์ ๋ฐฉํดํ ์๋ ์์ต๋๋ค. ๊ฒฝ๊ณ ๊ฐ ๋๋ฌด ์์ฃผ ๋ฐ์ํ๋ฉด ์ง์์ ๊ฒฝ๊ณ ๋ฅผ ํ์ด๋ณด๊ฑฐ๋ ๋ฏธ๋ฃจ๊ฑฐ๋ ๋ค์ด์ค๋ ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํฉ๋๋ค. ๋๋๋ก ๊ทธ๋ค์ ์์์ผ๋ก ์ธํด ๊ฐ๋ ค์ง๋ ์ค์ ๊ฒฝ๋ณด๋ฅผ ๋ฌด์ํฉ๋๋ค. ์์์ผ๋ก ์ธํด ๋ฌธ์ ๊ฐ ์ ์ํ๊ฒ ์ง๋จ๋๊ณ ์์ ๋์ง ์์ผ๋ฏ๋ก ์๋น์ค ์ค๋จ์ด ์ค๋ ์๊ฐ ์ง์๋ ์ ์์ต๋๋ค. ํจ๊ณผ์ ์ธ ๊ฒฝ๊ณ ์์คํ ์ ์ ํธ ๋ ์ก์๋น๊ฐ ์ข์ต๋๋ค.
๋ชจ๋ํฐ๋ง ์์คํ ์ ๋ํ ํฉ๋ฆฌ์ ์ธ ๊ธฐ๋์น ์ค์
๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ชจ๋ํฐ๋ง์ ์ค์ ํ๋ ๊ฒ์ ๊ทธ ์์ฒด๋ก ๋ณต์กํ ์์ง๋์ด๋ง ์์ ์ ๋๋ค. ์์ง, ํ์, ์๋ฆผ ๋๊ตฌ๋ก ๊ตฌ์ฑ๋ ์ค์ํ ์ธํ๋ผ๊ฐ ์์์๋ ๋ถ๊ตฌํ๊ณ 10~12๋ช ์ ๊ตฌ์ฑ์์ผ๋ก ๊ตฌ์ฑ๋ Google SRE ํ์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ํฐ๋ง ์์คํ ์ ๊ตฌ์ถํ๊ณ ์ ์งํ๋ ๊ฒ์ด ์ฃผ์ ๋ชฉ์ ์ธ ํ๋ ๋ช ์ ์ธ๋ ฅ์ด ํฌํจ๋ฉ๋๋ค. ๋ชจ๋ํฐ๋ง ์ธํ๋ผ๋ฅผ ํตํฉํ๊ณ ์ค์ํํจ์ ๋ฐ๋ผ ์ด ์ซ์๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ฐ์ํ์ง๋ง ๊ฐ SRE ํ์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ํฐ๋ง ์ ๋ด ์ธ๋ ฅ์ด ํ ๋ช ์ด์ ์์ต๋๋ค. ๋ชจ๋ํฐ๋ง ์์คํ ๋์๋ณด๋๋ ๋ณด๊ธฐ์ ๋งค์ฐ ํฅ๋ฏธ๋กญ์ง๋ง SRE ํ์ ๋ฌธ์ ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํด ๋๊ตฐ๊ฐ๊ฐ ํ๋ฉด์ ๋ด์ผ ํ๋ ์ํฉ์ ์กฐ์ฌ์ค๋ฝ๊ฒ ํผํฉ๋๋ค.
์ ๋ฐ์ ์ผ๋ก Google์ ์ต์ ์ ์ฌํ ๋ถ์ ๋๊ตฌ๋ฅผ ๊ฐ์ถ ๊ฐ๋จํ๊ณ ๋น ๋ฅธ ๋ชจ๋ํฐ๋ง ์์คํ ์ผ๋ก ์ ํํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์๊ณ๊ฐ์ ์์ธกํ๊ฑฐ๋ ๊ทผ๋ณธ ์์ธ์ ์๋์ผ๋ก ๊ฐ์งํ๋ ค๋ "๋ง๋ฒ์" ์์คํ ์ ํผํฉ๋๋ค. ์ต์ข ์ฌ์ฉ์ ์์ฒญ์์ ์๋ํ์ง ์์ ์ฝํ ์ธ ๋ฅผ ๊ฐ์งํ๋ ์ผ์๊ฐ ์ ์ผํ ๋ฐ๋ก์ ๋๋ค. ์ด๋ฌํ ์ผ์๋ ๋จ์ํ๊ธฐ๋ง ํ๋ฉด ์ฌ๊ฐํ ์ด์ ํ์์ ์์ธ์ ๋น ๋ฅด๊ฒ ๊ฐ์งํ ์ ์์ต๋๋ค. ์ฉ๋ ๊ณํ์ด๋ ํธ๋ํฝ ์์ธก ๋ฑ ๋ชจ๋ํฐ๋ง ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ๋ค๋ฅธ ํ์์ ๋ ๋ณต์กํฉ๋๋ค. ๋ฎ์ ์ํ๋ง ์๋(์๊ฐ ๋๋ ์ผ)๋ก ๋งค์ฐ ์ค๋ ๊ธฐ๊ฐ(๊ฐ์ ๋๋ ๋ ) ๋์ ๊ด์ฐฐํ๋ฉด ์ฅ๊ธฐ์ ์ธ ์ถ์ธ๊ฐ ๋๋ฌ๋ฉ๋๋ค.
Google SRE ํ์ ๋ณต์กํ ์ข ์์ฑ ๊ณ์ธต ๊ตฌ์กฐ๋ก ์ธํด ๋ณตํฉ์ ์ธ ์ฑ๊ณต์ ๊ฑฐ๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ "๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋๋ฆฌ๋ค๋ ๊ฒ์ ์๊ฒ ๋๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋๋ฆฌ๋ค๋ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฌ์ดํธ๊ฐ ๋๋ฆฌ๋ค๋ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์ต๋๋ค."์ ๊ฐ์ ๊ท์น์ ๊ฑฐ์ ์ฌ์ฉํ์ง ์์ต๋๋ค. ์ข ์์ฑ ๊ธฐ๋ฐ ๊ท์น์ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ์ผํฐ์ ๋ํ ์ฌ์ฉ์ ํธ๋ํฝ์ ํํฐ๋งํ๋ ์์คํ ๊ณผ ๊ฐ์ด ์์คํ ์ ๋ณ๊ฒฝํ ์ ์๋ ๋ถ๋ถ์ ๋ํ๋ ๋๋ค. ์๋ฅผ ๋ค์ด, "๋ฐ์ดํฐ ์ผํฐ์ ๋ํ ํธ๋ํฝ ํํฐ๋ง์ด ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์์ฒญ ์ฒ๋ฆฌ ์ง์ฐ์ ๋ํด ๊ฒฝ๊ณ ํ์ง ์์"์ ๋ฐ์ดํฐ ์ผํฐ์ ๊ฒฝ๊ณ ์ ๋ํ ์ผ๋ฐ์ ์ธ ๊ท์น ์ค ํ๋์ ๋๋ค. Google์ ์ธํ๋ผ๋ ์ง์์ ์ธ ๋ฆฌํฉํ ๋ง ์๋๋ฅผ ์ ์งํ๊ธฐ ๋๋ฌธ์ ๋ณต์กํ ์ข ์์ฑ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ง์ํ๋ ํ์ ๊ฑฐ์ ์์ต๋๋ค.
์ด ์ฅ์ ์ค๋ช ๋ ์์ด๋์ด ์ค ์ผ๋ถ๋ ์ฌ์ ํ ๊ด๋ จ์ด ์์ต๋๋ค. ํนํ ๋์์์ด ๋ณํํ๋ ์์คํ ์์๋ ์ฆ์์์ ๊ทผ๋ณธ ์์ธ์ผ๋ก ๋ ๋น ๋ฅด๊ฒ ์ด๋ํ ์ ์๋ ๊ธฐํ๊ฐ ํญ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ์ฅ์์๋ ๋ชจ๋ํฐ๋ง ์์คํ ์ ๋ช ๊ฐ์ง ๋ชฉํ์ ์ด๋ฌํ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํ์ง๋ง ๋ชจ๋ํฐ๋ง ์์คํ ์ ํ์ ๋ชจ๋ ์ฌ๋์ด ๊ฐ๋จํ๊ณ ์ดํดํ ์ ์๋๋ก ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ์์ ์์ค์ ๋ฎ๊ฒ, ์ ํธ ์์ค์ ๋๊ฒ ์ ์งํ๋ ค๋ฉด ๊ฒฝ๋ณด๊ฐ ๋ฐ์ํ ์์ฐ์ ๋ชจ๋ํฐ๋งํ๋ ์ ๊ทผ ๋ฐฉ์์ด ๋งค์ฐ ๊ฐ๋จํ๊ณ ์์ ์ ์ด์ด์ผ ํฉ๋๋ค. ์ฌ๋๋ค์๊ฒ ๊ฒฝ๊ณ ๋ฅผ ์์ฑํ๋ ๊ท์น์ ์ดํดํ๊ธฐ ์ฝ๊ณ ๋ช ํํ ๋ฌธ์ ๋ฅผ ์ ์ํด์ผ ํฉ๋๋ค.
์ฆ์๊ณผ ์์ธ
๋ชจ๋ํฐ๋ง ์์คํ
์ "๋ฌด์์ด ๊ณ ์ฅ๋ฌ๋๊ฐ"์ "์ ๊ณ ์ฅ๋ฌ๋๊ฐ"๋ผ๋ ๋ ๊ฐ์ง ์ง๋ฌธ์ ๋ตํด์ผ ํฉ๋๋ค.
What broken์ ์ฆ์์ ๋งํ๊ณ , Why it broken์ ์์ธ์ ๋งํฉ๋๋ค. ์๋ ํ์๋ ์ด๋ฌํ ์ฐ๊ฒฐ์ ์๊ฐ ๋์ ์์ต๋๋ค.
์ฆ์
์ด์
HTTP ์ค๋ฅ 500 ๋๋ 404 ๋ฐ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๊ฐ ์ฐ๊ฒฐ์ ๊ฑฐ๋ถํฉ๋๋ค.
๋๋ฆฐ ์๋ฒ ์๋ต
๋์ CPU ์ฌ์ฉ๋ฅ ๋๋ ์์๋ ์ด๋๋ท ์ผ์ด๋ธ
๋จ๊ทน ์ฌ์ฉ์๋ ๊ณ ์์ด GIF๋ฅผ ๋ฐ์ง ๋ชปํฉ๋๋ค.
๊ทํ์ CDN์ ๊ณผํ์์ ๊ณ ์์ด๋ฅผ ์ซ์ดํ๋ฏ๋ก ์ผ๋ถ IP ์ฃผ์๊ฐ ๋ธ๋๋ฆฌ์คํธ์ ์ฌ๋์ต๋๋ค.
๋น๊ณต๊ฐ ์ฝํ
์ธ ๋ฅผ ์ด๋์์๋ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ต๋๋ค.
์๋ก์ด ์ํํธ์จ์ด ๋ฆด๋ฆฌ์ค๊ฐ ์ถ์๋๋ฉด์ ๋ฐฉํ๋ฒฝ์ ๋ชจ๋ ACL์ ์์ด๋ฒ๋ฆฌ๊ณ ๋ชจ๋ ์ฌ๋์ด ACL์ ์ก์ธ์คํ ์ ์๊ฒ ๋์์ต๋๋ค.
"๋ฌด์"๊ณผ "์ด์ "๋ ์ ํธ๋ฅผ ์ต๋ํํ๊ณ ๋ ธ์ด์ฆ๋ฅผ ์ต์ํํ๋ ์ฐ์ํ ๋ชจ๋ํฐ๋ง ์์คํ ์ ๋ง๋๋ ๋ฐ ๊ฐ์ฅ ์ค์ํ ๊ตฌ์ฑ ์์ ์ค ์ผ๋ถ์ ๋๋ค.
๋ธ๋๋ฐ์ค vs ํ์ดํธ๋ฐ์ค
์ฐ๋ฆฌ๋ ์ค์ํ ์งํ์ ๋ํด ๊ด๋ฒ์ํ ํ์ดํธ๋ฐ์ค ๋ชจ๋ํฐ๋ง๊ณผ ์ ๋นํ ๋ธ๋๋ฐ์ค ๋ชจ๋ํฐ๋ง์ ๊ฒฐํฉํฉ๋๋ค. ๋ธ๋๋ฐ์ค์ ํ์ดํธ๋ฐ์ค๋ฅผ ๋น๊ตํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ๋ธ๋๋ฐ์ค๊ฐ ์ฆ์ ์ค์ฌ์ด๊ณ ์ฌ์ ๋ชจ๋ํฐ๋ง์ด ์๋ ๋์์ ์ด๋ผ๋ ๊ฒ์ ๋๋ค. ์ฆ, "์์คํ ์ด ์ง๊ธ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค." ํ์ดํธ๋ฐ์ค๋ ์์คํ ์ ๋ด๋ถ ๊ฒ์ฆ ๊ธฐ๋ฅ(์ด๋ฒคํธ ๋ก๊ทธ ๋๋ ์น ์๋ฒ)์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋ฐ๋ผ์ ํ์ดํธ๋ฐ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฐํ ๋ฌธ์ , ์์ฒญ ์ฌ์ ์ก์ผ๋ก ๋ํ๋๋ ์ค๋ฅ ๋ฑ์ ๊ฐ์งํ ์ ์์ต๋๋ค.
๋ค์ธต ์์คํ ์์๋ ํ ์์ง๋์ด์ ์ฑ ์ ์์ญ์ ์ฆ์์ด ๋ค๋ฅธ ์์ง๋์ด์ ์ฑ ์ ์์ญ์ ์ฆ์์ด๋ผ๋ ์ ์ ์ ์ํ์ธ์. ์๋ฅผ ๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ด ์ ํ๋์์ต๋๋ค. ๋๋ฆฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฝ๊ธฐ๋ ์ด๋ฅผ ๊ฐ์งํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค SRE์ ์ฆ์์ ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ฆฐ ์น ์ฌ์ดํธ๋ฅผ ๊ด์ฐฐํ๋ ํ๋ฐํธ ์๋ SRE์ ๊ฒฝ์ฐ ๋์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฝ๊ธฐ ์๋ ์ ํ์ ์์ธ์ ๋๋ฆฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๋ฐ๋ผ์ ํ์ดํธ๋ฐ์ค ๋ชจ๋ํฐ๋ง์ ๋ฒ์์ ๋ฐ๋ผ ์ฆ์ ์ค์ฌ์ธ ๊ฒฝ์ฐ๋ ์๊ณ ์์ธ ์ค์ฌ์ธ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
๋๋ฒ๊น ์ ์ํด ์๊ฒฉ ์ธก์ ์ ์์งํ ๋ ํ์ดํธ๋ฐ์ค ๋ชจ๋ํฐ๋ง์ด ํ์ํฉ๋๋ค. ์น ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ์ ์๋ตํ๋ ์๋๊ฐ ๋๋ฆฐ ๊ฒฝ์ฐ ์น ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํต์ ํ๋ ์๋์ ์๋ต ์๋๋ฅผ ์์์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋๋ฆฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์น ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ๋คํธ์ํฌ ๋ฌธ์ ๋ฅผ ๊ตฌ๋ณํ ์ ์์ต๋๋ค.
๋ธ๋๋ฐ์ค ๋ชจ๋ํฐ๋ง์ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋ผ ๋ ์ค์ํ ์ด์ ์ด ์์ต๋๋ค. ์ฆ, ๋ฌธ์ ๋ก ์ธํด ์ด๋ฏธ ์ค์ ์ฆ์์ด ๋ฐ์ํ์ ๋ ์์ ์์๊ฒ ์๋ฆผ์ ๋ณด๋ ๋๋ค. ๋ฐ๋ฉด, ์์ง ๋ฐ์ํ์ง ์์์ง๋ง ์๋ฐํ ๋ธ๋๋ฐ์ค ๋ฌธ์ ์๋ ๋ชจ๋ํฐ๋ง์ด ์์ฉ์ด ์์ต๋๋ค.
XNUMX๊ฐ์ ํฉ๊ธ ์ ํธ
XNUMX๊ฐ์ง ๊ณจ๋ ๋ชจ๋ํฐ๋ง ์ ํธ๋ ๋๊ธฐ ์๊ฐ, ํธ๋ํฝ, ์ค๋ฅ ๋ฐ ํฌํ์ ๋๋ค. ์ฌ์ฉ์ ์์คํ ์ธก์ ํญ๋ชฉ XNUMX๊ฐ๋ง ์ธก์ ํ ์ ์๋ค๋ฉด ์ด XNUMX๊ฐ์ ์ง์คํ์ธ์.
์ง์ฐ
์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ์๊ฐ์ ๋๋ค. ์ฑ๊ณตํ ์์ฒญ๊ณผ ์คํจํ ์์ฒญ์ ๋๊ธฐ ์๊ฐ์ ๊ตฌ๋ณํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ๊ธฐํ ๋ฐฑ์๋์ ๋ํ ์ฐ๊ฒฐ ๋๊น์ผ๋ก ์ธํด ๋ฐ์ํ๋ HTTP 500 ์ค๋ฅ๋ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ง๋จ๋ ์ ์์ง๋ง, HTTP 500 ์ค๋ฅ๋ ์คํจํ ์์ฒญ์ ๋ํ๋ผ ์ ์์ต๋๋ค. 500 ์ค๋ฅ๊ฐ ์ ์ฒด ๋๊ธฐ ์๊ฐ์ ๋ฏธ์น๋ ์ํฅ์ ํ๋จํ๋ฉด ์๋ชป๋ ๊ฒฐ๋ก ์ ๋ด๋ฆด ์ ์์ต๋๋ค. ๋ฐ๋ฉด์ ๋๋ฆฐ ์ค๋ฅ๋ ๋น ๋ฅธ ์ค๋ฅ์ด๊ธฐ๋ ํฉ๋๋ค! ๋ฐ๋ผ์ ๋จ์ํ ์ค๋ฅ๋ฅผ ํํฐ๋งํ๋ ๊ฒ๋ณด๋ค ์ค๋ฅ ๋๊ธฐ ์๊ฐ์ ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๊ตํต
์์คํ ์ ๋ํ ์์ฒญ ์๋ ์์ ์์ค ์์คํ ์งํ๋ก ์ธก์ ๋ฉ๋๋ค. ์น ์๋น์ค์ ๊ฒฝ์ฐ ์ด ์ธก์ ๊ฐ์ ์ผ๋ฐ์ ์ผ๋ก ์ด๋น HTTP ์์ฒญ ์๋ฅผ ์์ฒญ ํน์ฑ(์: ์ ์ ๋๋ ๋์ ์ฝํ ์ธ )์ผ๋ก ๋๋ ๊ฐ์ ๋ํ๋ ๋๋ค. ์ค๋์ค ์คํธ๋ฆฌ๋ฐ ์์คํ ์ ๊ฒฝ์ฐ ์ด ์ธก์ ์ ๋คํธ์ํฌ I/O ์๋ ๋๋ ๋์ ์ธ์ ์์ ์ค์ ์ ๋ ์ ์์ต๋๋ค. ํค-๊ฐ ์ ์ฅ ์์คํ ์ ๊ฒฝ์ฐ ์ด ์ธก์ ๊ฐ์ ์ด๋น ํธ๋์ญ์ ๋๋ ๊ฒ์ ๊ฒฐ๊ณผ์ผ ์ ์์ต๋๋ค.
์ค๋ฅ
์ด๋ ๋ช ์์ (์: HTTP 500), ์์์ (์: HTTP 200์ด์ง๋ง ์ ํจํ์ง ์์ ์ฝํ ์ธ ์ ๊ฒฐํฉ) ๋๋ ์ ์ฑ (์: "XNUMX์ด ์์ ์๋ต์ ์บก์ฒํ ๊ฒฝ์ฐ XNUMX์ด๋ ์ค๋ฅ์ ๋๋ค")์ ์คํจํ ์์ฒญ ๋น์จ์ ๋๋ค. HTTP ์๋ต ์ฝ๋๊ฐ ๋ชจ๋ ์คํจ ์กฐ๊ฑด์ ํํํ๊ธฐ์ ์ถฉ๋ถํ์ง ์์ ๊ฒฝ์ฐ ๋ถ๋ถ ์คํจ๋ฅผ ๊ฐ์งํ๊ธฐ ์ํด ๋ณด์กฐ(๋ด๋ถ) ํ๋กํ ์ฝ์ด ํ์ํ ์ ์์ต๋๋ค. ์คํจํ ์์ฒญ์ ๋ชจ๋ ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ ์ ์ตํ์ง ์์ ์ ์์ง๋ง, ์๋ํฌ์๋ ์์คํ ํ ์คํธ๋ ์๋ชป๋ ์ฝํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์์์ ๊ฐ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
ํฌํ
์ธก์ ํญ๋ชฉ์ ์๋น์ค๊ฐ ์ผ๋ง๋ ์ง์ค์ ์ผ๋ก ์ฌ์ฉ๋๋์ง ๋ณด์ฌ์ค๋๋ค. ์ด๋ ๊ฐ์ฅ ์ ํ๋ ๋ฆฌ์์ค๋ฅผ ์๋ณํ๋ ์์คํ ๋ชจ๋ํฐ๋ง ์ธก์ ์ ๋๋ค(์: ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ํ๋ ์์คํ ์์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ํ๊ณ , I/O ์ ํ๋ ์์คํ ์์๋ I/O ์๋ฅผ ํ์ํจ). ๋ง์ ์์คํ ์ด 100% ํ์ฉ๋์ ๋๋ฌํ๊ธฐ ์ ์ ์ฑ๋ฅ์ด ์ ํ๋๋ฏ๋ก ํ์ฉ๋ ๋ชฉํ๋ฅผ ์ธ์ฐ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๋ณต์กํ ์์คํ ์์ ํฌํ๋๋ ๋ ๋์ ์์ค์ ๋ก๋ ์ธก์ ์ผ๋ก ๋ณด์๋ ์ ์์ต๋๋ค. ๊ทํ์ ์๋น์ค๊ฐ ์ด์ค ํธ๋ํฝ์ ์ ์ ํ๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๊น, 10% ๋ ๋ง์ ํธ๋ํฝ๋ง ์ฒ๋ฆฌํ ์ ์์ต๋๊น, ์๋๋ฉด ํ์ฌ๋ณด๋ค ๋ ์ ์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ ์ ์์ต๋๊น? ์์ฒญ์ ๋ณต์ก์ฑ์ ๋ณ๊ฒฝํ๋ ๋งค๊ฐ ๋ณ์(์: "์๋ฌด๊ฒ๋ ์ฃผ์ง ๋ง์ธ์" ๋๋ "๊ณ ์ ํ ๋จ์ผ ๋จ์กฐ ์ ์๊ฐ ํ์ํฉ๋๋ค")๊ฐ ์๊ณ ๊ตฌ์ฑ์ด ๊ฑฐ์ ๋ณ๊ฒฝ๋์ง ์๋ ๊ฐ๋จํ ์๋น์ค์ ๊ฒฝ์ฐ ์ ์ ๋ถํ ํ ์คํธ ๊ฐ์ด ์ ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ๋จ๋ฝ์์ ์ค๋ช ํ ๊ฒ์ฒ๋ผ ๋๋ถ๋ถ์ ์๋น์ค๋ ์๋ ค์ง ์ํ์ด ์๋ CPU ์ฌ์ฉ๋ฅ ์ด๋ ๋คํธ์ํฌ ๋์ญํญ๊ณผ ๊ฐ์ ๊ฐ์ ์ ์ธ ์ ํธ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋๊ธฐ ์๊ฐ ์ฆ๊ฐ๋ ํฌํ ์ํ๋ฅผ ๋ํ๋ด๋ ์ฃผ์ ์งํ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์์ ์ฐฝ(์: 99๋ถ)์์ XNUMX๋ฒ์งธ ๋ฐฑ๋ถ์์ ์๋ต ์๊ฐ์ ์ธก์ ํ๋ฉด ๋งค์ฐ ์กฐ๊ธฐ์ ํฌํ ์ ํธ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ํฌํ๋ ์๋ฐํ ํฌํ์ ๋ํ ์์ธก๊ณผ๋ ์ฐ๊ด๋์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด "4์๊ฐ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ๋ ๋๋ผ์ด๋ธ๋ฅผ ๊ฐ๋ ์ฑ์ธ ๊ฒ ๊ฐ์ต๋๋ค."
XNUMX๊ฐ์ ๊ณจ๋ ์ ํธ๋ฅผ ๋ชจ๋ ์ธก์ ํ๊ณ ์ธก์ ํญ๋ชฉ ์ค ํ๋์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ(๋๋ ํฌํ ์ํ์ ๊ฒฝ์ฐ ๋ฌธ์ ์ ๊ฐ๊น์ด ๊ฒฝ์ฐ) ์ฌ๋์๊ฒ ๊ฒฝ๊ณ ํ๋ฉด ์๋น์ค๊ฐ ์ด๋ ์ ๋ ๋ชจ๋ํฐ๋ง์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
"๊ผฌ๋ฆฌ"(๋๋ ๊ณ์ธก ๋ฐ ์ฑ๋ฅ)์ ๋ํ ๊ฑฑ์
๋ชจ๋ํฐ๋ง ์์คํ ์ ์ฒ์๋ถํฐ ์์ฑํ ๋ ํ๊ท ๋๊ธฐ ์๊ฐ, ๋ ธ๋์ ํ๊ท CPU ์ฌ์ฉ๋ฅ ๋๋ ํ๊ท ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ ์ฐธ๊ณผ ๊ฐ์ ํ๊ท ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์์คํ ์ ๊ฐ๋ฐํ๋ ค๋ ์ ํน์ด ์์ต๋๋ค. ๋ง์ง๋ง ๋ ๊ฐ์ง ์์ ์ํ์ ๋ช ๋ฐฑํฉ๋๋ค. ํ๋ก์ธ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋งค์ฐ ์์ธกํ ์ ์๋ ๋ฐฉ์์ผ๋ก ํ๊ธฐ๋ฉ๋๋ค. ์ง์ฐ์๋ ๋์ผํ๊ฒ ์ ์ฉ๋ฉ๋๋ค. ์ด๋น 100๊ฐ์ ์์ฒญ์ผ๋ก ํ๊ท ๋๊ธฐ ์๊ฐ์ด 1000ms์ธ ์น ์๋น์ค๋ฅผ ์คํํ๋ ๊ฒฝ์ฐ ์์ฒญ์ 1%์ 5์ด๊ฐ ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ด๋ฌํ ์ฌ๋ฌ ์น ์๋น์ค์ ์์กดํ๋ ๊ฒฝ์ฐ ํ ๋ฐฑ์๋์ 99๋ฒ์งธ ๋ฐฑ๋ถ์์๊ฐ ์ฝ๊ฒ ํ๋ฐํธ์๋์ ์ค์ ์๋ต ์๊ฐ์ด ๋ ์ ์์ต๋๋ค.
์์ฒญ์ ๋๋ฆฐ ํ๊ท ๊ณผ ๋งค์ฐ ๋๋ฆฐ ๊ผฌ๋ฆฌ๋ฅผ ๊ตฌ๋ณํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์ค์ ๋๊ธฐ ์๊ฐ(์๋น์ค๊ฐ ์ ๊ณตํ ์์ฒญ ์, 0ms ์ฌ์ด์ ๊ฑธ๋ฆฐ ์์ฒญ ์)๋ณด๋ค๋ ํต๊ณ๋ก ํํ๋ ์์ฒญ ์ธก์ ๊ฐ(ํ์ํ๊ธฐ์ ์ข์ ๋๊ตฌ๋ ํ์คํ ๊ทธ๋จ)์ ์์งํ๋ ๊ฒ์ ๋๋ค. ๋ฐ 10ms, 10ms์ 30ms ์ฌ์ด, 30ms์ 100ms ์ฌ์ด, 100ms์ 300ms ์ฌ์ด ๋ฑ. ํ์คํ ๊ทธ๋จ ๊ฒฝ๊ณ๋ฅผ ๋๋ต ์ง์์ ์ผ๋ก(๋๋ต 3๋ฐฐ๋ก) ํ์ฅํ๋ ๊ฒ์ ๋ถํฌ๋ฅผ ์๊ฐํํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์์ฒญ์.
์ธก์ ์ ์ ํฉํ ์ธ๋ถ ์์ค ์ ํ
์์คํ ์ ๋ค์ํ ์์๋ ๋ค์ํ ์ธ๋ถ ์์ค์์ ์ธก์ ๋์ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด:
- ์ผ์ ๊ธฐ๊ฐ ๋์ CPU ์ฌ์ฉ๋ฅ ์ ๋ชจ๋ํฐ๋งํ๋ฉด ๋๊ธฐ ์๊ฐ์ด ๊ธธ์ด์ง๋ ์ฅ๊ธฐ์ ์ธ ์คํ์ดํฌ๊ฐ ํ์๋์ง ์์ต๋๋ค.
- ๋ฐ๋ฉด, ์ฐ๊ฐ 9์๊ฐ ์ดํ์ ๊ฐ๋ ์ค์ง ์๊ฐ(์ฐ๊ฐ ๊ฐ๋ ์๊ฐ 99,9%)์ ๋ชฉํ๋ก ํ๋ ์น ์๋น์ค์ ๊ฒฝ์ฐ HTTP 200 ์๋ต์ ๋ถ๋น XNUMX~XNUMXํ ์ด์ ํ์ธํ๋ ์ผ์ ๋ถํ์ํ๊ฒ ๋น๋ฒํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
- ๋ง์ฐฌ๊ฐ์ง๋ก 99,9% ๊ฐ์ฉ์ฑ์ ์ํด ํ๋ ๋๋ผ์ด๋ธ ๊ณต๊ฐ์ 1~2๋ถ๋ง๋ค ํ ๋ฒ ์ด์ ํ์ธํ๋ ๊ฒ์ ์๋ง๋ ํ์ํ์ง ์์ ๊ฒ์ ๋๋ค.
์ธก์ ๊ฐ์ ์ธ๋ถ์ฑ ์๊ฒ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ฃผ์ํ์ธ์. ์ด๋น ํ ๋ฒ์ฉ CPU ๋ก๋๋ฅผ ์์งํ๋ฉด ํฅ๋ฏธ๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์์ง๋ง ์ด๋ ๊ฒ ์์ฃผ ์ธก์ ํ๋ฉด ์์ง, ์ ์ฅ ๋ฐ ๋ถ์ํ๋ ๋ฐ ๋น์ฉ์ด ๋ง์ด ๋ค ์ ์์ต๋๋ค. ๋ชจ๋ํฐ๋ง ๋ชฉํ์ ๋์ ์ธ๋ถ์ฑ์ด ํ์ํ๊ณ ๋์ ์๋ต์ฑ์ด ํ์ํ์ง ์์ ๊ฒฝ์ฐ ์๋ฒ์์ ๋ฉํธ๋ฆญ ์์ง์ ์ค์ ํ ๋ค์ ํด๋น ๋ฉํธ๋ฆญ์ ์์งํ๊ณ ์ง๊ณํ๋๋ก ์ธ๋ถ ์์คํ ์ ์ค์ ํ์ฌ ์ด๋ฌํ ๋น์ฉ์ ์ค์ผ ์ ์์ต๋๋ค. ๋น์ ์:
- ๋งค์ด๋ง๋ค CPU ๋ก๋๋ฅผ ์ธก์ ํฉ๋๋ค.
- ๋ํ ์ผ์ 5%๋ก ์ค์ ๋๋ค.
- ๋งค๋ถ ์ธก์ ํญ๋ชฉ์ ์ง๊ณํฉ๋๋ค.
์ด ์ ๋ต์ ์ฌ์ฉํ๋ฉด ๋์ ๋ถ์ ๋ฐ ์ ์ฅ ์ค๋ฒํค๋๋ฅผ ๋ฐ์์ํค์ง ์๊ณ ๋์ ์ธ๋ถ์ฑ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์งํ ์ ์์ต๋๋ค.
์ต๋ํ ๊ฐ๋จํ์ง๋ง ๋จ์ํ์ง๋ ์์ต๋๋ค.
์๋ก ๋ค๋ฅธ ์๊ตฌ ์ฌํญ์ด ์ค์ฒฉ๋๋ฉด ๋ชจ๋ํฐ๋ง ์์คํ ์ด ๋งค์ฐ ๋ณต์กํด์ง ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์์คํ ์ ๋ค์๊ณผ ๊ฐ์ ๋ณต์กํ ์์๊ฐ ์์ ์ ์์ต๋๋ค.
- ๋ชจ๋ ์ ํ์ ๋ค์ํ ์งํ์ ๋ํด ๋ค์ํ ๋ฐฑ๋ถ์์๋ก ์์ฒญ ์ฒ๋ฆฌ ๋๊ธฐ ์๊ฐ์ ๋ํ ๋ค์ํ ์๊ณ๊ฐ์ ๋ฐ๋ผ ๊ฒฝ๊ณ ํฉ๋๋ค.
- ๊ฐ๋ฅํ ์์ธ์ ๊ฐ์งํ๊ณ ์๋ณํ๊ธฐ ์ํ ์ถ๊ฐ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
- ๋ฌธ์ ์ ๊ฐ๋ฅํ ์์ธ ๊ฐ๊ฐ์ ๋ํด ๊ด๋ จ ๋์๋ณด๋๋ฅผ ๋ง๋ญ๋๋ค.
์ ์ฌ์ ์ธ ํฉ๋ณ์ฆ์ ์์ธ์ ๋์ด ์์ต๋๋ค. ๋ชจ๋ ์ํํธ์จ์ด ์์คํ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ชจ๋ํฐ๋ง๋ ๋๋ฌด ๋ณต์กํด์ง๊ธฐ ์ฌ์ฐ๋ฉฐ ๋ณ๊ฒฝ ๋ฐ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ๋ชจ๋ํฐ๋ง ์์คํ ์ ์ต๋ํ ๋จ์ํํ๋๋ก ์ค๊ณํ์ญ์์ค. ์ถ์ ํ ํญ๋ชฉ์ ์ ํํ ๋ ๋ค์ ์ฌํญ์ ์ ์ํ์ธ์.
- ์ค์ ์ฌ๊ณ ๋ฅผ ๊ฐ์ฅ ์์ฃผ ํฌ์ฐฉํ๋ ๊ท์น์ ์ต๋ํ ๋จ์ํ๊ณ ์์ธก ๊ฐ๋ฅํ๋ฉฐ ์ ๋ขฐํ ์ ์์ด์ผ ํฉ๋๋ค.
- ์์ฃผ ์ํ๋์ง ์๋(์: ์ผ๋ถ SRE ํ์ ๊ฒฝ์ฐ ๋ถ๊ธฐ๋ณ ๋ฏธ๋ง) ์ํ๋๋ ๋ฐ์ดํฐ ์์ง, ์ง๊ณ ๋ฐ ๊ฒฝ๊ณ ์ ๋ํ ๊ตฌ์ฑ์ ์ ๊ฑฐํด์ผ ํฉ๋๋ค.
- ์์ง๋์์ง๋ง ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋์๋ณด๋์ ํ์๋์ง ์๊ฑฐ๋ ๊ฒฝ๊ณ ์์ ์ฌ์ฉ๋๋ ์ธก์ ํญ๋ชฉ์ ์ญ์ ํ๋ณด์ ๋๋ค.
Google์์๋ ์๋ฆผ ๋ฐ ๋์๋ณด๋์ ๊ฒฐํฉ๋ ๊ธฐ๋ณธ ์ธก์ ํญ๋ชฉ ์์ง ๋ฐ ์ง๊ณ๊ฐ ์๋์ ์ผ๋ก ๋ ๋ฆฝํ ์์คํ ์ผ๋ก ์ ์๋ํฉ๋๋ค. Google์ ๋ชจ๋ํฐ๋ง ์์คํ ์ ์ค์ ๋ก ์ฌ๋ฌ ํ์ ์์คํ ์ผ๋ก ๋ถ๋ฅ๋์ง๋ง ์ฌ๋๋ค์ ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ํ์ ์์คํ ์ ๋ชจ๋ ์ธก๋ฉด์ ์๊ณ ์์ต๋๋ค. ๋ณต์กํ ์์คํ ์ ๊ฒ์ฌํ๊ธฐ ์ํด ์์ธํ ์์คํ ํ๋กํ์ผ๋ง, ํ๋ก์ธ์ค ๋๋ฒ๊น , ์์ธ ๋๋ ์ค๋ฅ์ ๋ํ ์ธ๋ถ ์ ๋ณด ์ถ์ , ๋ก๋ ํ ์คํธ, ๋ก๊ทธ ์์ง ๋ฐ ๋ถ์, ํธ๋ํฝ ๊ฒ์ฌ ๋ฑ ๋ค๋ฅธ ๊ธฐ์ ๊ณผ ๋ชจ๋ํฐ๋ง์ ๊ฒฐํฉํ๊ณ ์ถ์ ์๋ ์์ต๋๋ค. ์ด๋ค ์ค ๋๋ถ๋ถ์ ๊ธฐ๋ณธ ๋ชจ๋ํฐ๋ง๊ณผ ๊ณตํต์ ์ด ์์ง๋ง, ์ด๋ฅผ ํผํฉํ๋ฉด ๋๋ฌด ๋ง์ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ๊ณ ๋ณต์กํ๊ณ ์ทจ์ฝํ ์์คํ ์ด ๋ง๋ค์ด์ง๋๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ค๋ฅธ ๋ง์ ์ธก๋ฉด๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ช ํํ๊ณ ๋จ์ํ๋ฉฐ ๋์จํ๊ฒ ๊ฒฐํฉ๋ ํตํฉ ์ง์ ์ผ๋ก ๋ค์ํ ์์คํ ์ ์ง์ํ๋ ๊ฒ์ด ์ต์ ์ ์ ๋ต์ ๋๋ค. ์๋ฅผ ๋ค์ด ์น API๋ฅผ ์ฌ์ฉํ์ฌ ์ฅ๊ธฐ๊ฐ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์๋ ํ์์ผ๋ก ์ง๊ณ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํฉ๋๋ค. ).
์์น์ ํจ๊ป ๋ฌถ๊ธฐ
์ด ์ฅ์์ ๋ ผ์๋ ์์น์ Google SRE ํ์ด ์ง์งํ๊ณ ๋ฐ๋ฅด๋ ๋ชจ๋ํฐ๋ง ๋ฐ ์๋ฆผ ์ฒ ํ์ผ๋ก ๊ฒฐํฉ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ํฐ๋ง ์ฒ ํ์ ๊ณ ์ํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ฉฐ, ์ด๋ ๊ฒฝ๊ณ ๋ฐฉ๋ฒ์ ์์ฑํ๊ฑฐ๋ ์์ ํ๊ธฐ ์ํ ์ข์ ์ถ๋ฐ์ ์ด ๋๋ฉฐ, ์กฐ์ง์ ๊ท๋ชจ๋ ์๋น์ค ๋๋ ์์คํ ์ ๋ณต์ก์ฑ์ ๊ด๊ณ์์ด ์ด์ ๊ธฐ๋ฅ์ ๋ํด ์ฌ๋ฐ๋ฅธ ์ง๋ฌธ์ ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
๋ชจ๋ํฐ๋ง ๋ฐ ๊ฒฝ๊ณ ๊ท์น์ ์์ฑํ ๋ ๋ค์ ์ง๋ฌธ์ ํ๋ฉด ์คํ์ง์ ๋ถํ์ํ ๊ฒฝ๊ณ ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
- ์ด ๊ท์น์ ๊ธด๊ธํ๊ณ ์กฐ์น๋ฅผ ์ทจํด์ผ ํ๋ฉฐ ํ์ฐ์ ์ผ๋ก ์ฌ์ฉ์์๊ฒ ์ํฅ์ ๋ฏธ์น๋ ์์คํ ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ๊ฐ์งํ ์ ์๋ ์ํ๋ฅผ ๊ฐ์งํฉ๋๊น?
- ์ด ๊ฒฝ๊ณ ๊ฐ ์์ฑ์ด๋ผ๋ ๊ฒ์ ์๋ฉด์ ๋ฌด์ํด๋ ๋ฉ๋๊น? ์ธ์ , ์ ์ด ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ ์ ์์ผ๋ฉฐ ์ด ์๋๋ฆฌ์ค๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
- ์ด ๊ฒฝ๊ณ ๋ ์ฌ์ฉ์๊ฐ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฐ๊ณ ์์์ ์๋ฏธํฉ๋๊น? ํธ๋ํฝ ํํฐ๋ง์ ํตํ๊ฑฐ๋ ๊ฒฝ๊ณ ๋ฅผ ํํฐ๋งํด์ผ ํ๋ ํ ์คํธ ์์คํ ์ ์ฌ์ฉํ ๋์ ๊ฐ์ด ์ฌ์ฉ์๊ฐ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฐ์ง ์๋ ์ํฉ์ด ์์ต๋๊น?
- ์ด ๊ฒฝ๊ณ ์ ๋์ํ์ฌ ์กฐ์น๋ฅผ ์ทจํ ์ ์์ต๋๊น? ์ด๋ฌํ ์กฐ์น๊ฐ ์๊ธํ๊ฐ์, ์๋๋ฉด ์์นจ๊น์ง ๊ธฐ๋ค๋ฆด ์ ์๋์? ์์ ์ ์์ ํ๊ฒ ์๋ํํ ์ ์๋์? ์ด ์กฐ์น๊ฐ ์ฅ๊ธฐ์ ์ธ ํด๊ฒฐ์ฑ ์ด ๋ ๊น์, ์๋๋ฉด ๋จ๊ธฐ์ ์ธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ๋ ๊น์?
- ์ด๋ค ์ฌ๋๋ค์ ์ด ๋ฌธ์ ์ ๋ํด ์ฌ๋ฌ ๊ฐ์ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ๊ณ ์๋๋ฐ, ๊ฒฝ๊ณ ์๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์ด๋ฌํ ์ง๋ฌธ์ ๊ฒฝ๋ณด ๋ฐ ๊ฒฝ๊ณ ์์คํ ์ ๋ํ ๊ธฐ๋ณธ ์ฒ ํ์ ๋ฐ์ํฉ๋๋ค.
- ๊ฒฝ๊ณ ๊ฐ ์ฌ ๋๋ง๋ค ์ฆ์ ๋์ํด์ผ ํฉ๋๋ค. ํผ๊ณคํด์ง๊ธฐ ์ ์ ํ๋ฃจ์๋ ๋ช ๋ฒ์ฉ ๊ธํ๊ฒ ๋ฐ์ํ ์ ์๋ค.
- ๊ฐ ๊ฒฝ๊ณ ๋ ๊ด๋ จ์ฑ์ด ์์ด์ผ ํฉ๋๋ค.
- ๊ฒฝ๊ณ ์ ๋ํ ๋ชจ๋ ๋์์๋ ์ฌ๋์ ๊ฐ์ ์ด ํ์ํฉ๋๋ค. ์๋ฆผ์ด ์๋์ผ๋ก ์ฒ๋ฆฌ๋ ์ ์๋ค๋ฉด ์๋ฆผ์ด ๋์ฐฉํ์ง ์์์ผ ํฉ๋๋ค.
- ๊ฒฝ๊ณ ๋ ์ด์ ์ ์กด์ฌํ์ง ์์๋ ์๋ก์ด ๋ฌธ์ ๋ ์ด๋ฒคํธ์ ๋ํ ๊ฒ์ด์ด์ผ ํฉ๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ํน์ ๊ตฌ๋ถ์ ๋ชจํธํ๊ฒ ๋ง๋ญ๋๋ค. ์ฆ, ๊ฒฝ๊ณ ๊ฐ ์ด์ ๋ค ๊ฐ์ง ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ ๊ฒฝ์ฐ ๊ฒฝ๊ณ ๊ฐ ํ์ดํธ๋ฐ์ค ๋๋ ๋ธ๋๋ฐ์ค ๋ชจ๋ํฐ๋ง ์์คํ ์์ ์ ์ก๋๋์ง ์ฌ๋ถ๋ ์ค์ํ์ง ์์ต๋๋ค. ์ด ์ ๊ทผ๋ฒ์ ๋ํ ํน์ ์ฐจ์ด์ ์ ๊ฐํํฉ๋๋ค. ์์ธ๋ณด๋ค ์ฆ์์ ์๋ณํ๋ ๋ฐ ํจ์ฌ ๋ ๋ง์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ด๋ ๊ฒ์ด ์ข์ต๋๋ค. ์์ธ์ ๊ดํด์๋ ํผํ ์ ์๋ ์์ธ์ ๋ํด์๋ง ๊ฑฑ์ ํ๋ฉด ๋ฉ๋๋ค.
์ฅ๊ธฐ ๋ชจ๋ํฐ๋ง
์ค๋๋ ์ ์์ฐ์ฑ ํ๊ฒฝ์์ ๋ชจ๋ํฐ๋ง ์์คํ ์ ์ํํธ์จ์ด ์ํคํ ์ฒ, ์์ ๋ถํ ํน์ฑ ๋ฐ ์ฑ๋ฅ ๋ชฉํ๊ฐ ๋ณํํ๋ฉด์ ๋์์์ด ์งํํ๋ ์์ฐ ์์คํ ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ํ์ฌ ์๋ํํ๊ธฐ ์ด๋ ค์ด ๊ฒฝ๊ณ ๊ฐ ์ผ๋ฐํ๋์ด ํด๊ฒฐ๋ ๊ฐ์น๊ฐ ์์ ์๋ ์์ต๋๋ค. ์ด ์์ ์์ ๋๊ตฐ๊ฐ๋ ๋ฌธ์ ์ ๊ทผ๋ณธ ์์ธ์ ์ฐพ์์ ์ ๊ฑฐํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌํ ํด๊ฒฐ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๊ฒฝ๊ณ ์ ๋ํ ๋์์๋ ์์ ์๋ํ๊ฐ ํ์ํฉ๋๋ค.
์ฅ๊ธฐ์ ์ธ ๋ชฉํ๋ฅผ ์ผ๋์ ๋๊ณ ๋ชจ๋ํฐ๋ง ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ค๋ ์คํ๋๋ ๋ชจ๋ ๊ฒฝ๊ณ ๋ ๋ด์ผ ์์คํ ์ ๊ฐ์ ํ๋ ๋ฐ ๋ฐฉํด๊ฐ ๋๋ฏ๋ก ์ฅ๊ธฐ์ ์ผ๋ก ๋ชจ๋ํฐ๋ง ์์คํ ์ ๊ฐ์ ํ๋ ๋ฐ ํ์ํ ์๊ฐ ๋์ ์์ฐ ์์คํ ์ ๊ฐ์ฉ์ฑ์ด๋ ์ฑ๋ฅ์ด ์ ํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด ํ์์ ์ค๋ช ํ๊ธฐ ์ํด ๋ ๊ฐ์ง ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Bigtable SRE: ๊ณผ์ ๊ฒฝ๊ณ ์ด์ผ๊ธฐ
Google์ ๋ด๋ถ ์ธํ๋ผ๋ ์ผ๋ฐ์ ์ผ๋ก ์๋น์ค ์์ค(SLO)์ ๋ฐ๋ผ ํ๋ก๋น์ ๋๋๊ณ ์ธก์ ๋ฉ๋๋ค. ์๋ ์ Bigtable์ ์๋น์ค SLO๋ ๋ผ์ด๋ธ ํด๋ผ์ด์ธํธ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ ํฉ์ฑ ํธ๋์ญ์ ์ ํ๊ท ์ฑ๋ฅ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ต๋๋ค. Bigtable ๋ฐ ๋ฎ์ ์์ค์ ์คํ ๋ฆฌ์ง ์คํ ๋ฌธ์ ๋ก ์ธํด ํ๊ท ์ฑ๋ฅ์ "ํฐ" ๊ผฌ๋ฆฌ์ ์ํด ์ข์ฐ๋์์ต๋๋ค. ์ฆ, ์ต์ ์ 5% ์ฟผ๋ฆฌ๋ ๋๋จธ์ง ์ฟผ๋ฆฌ๋ณด๋ค ํจ์ฌ ๋๋ฆฐ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค.
SLO ์๊ณ๊ฐ์ ๋๋ฌํ๋ฉด ์ด๋ฉ์ผ ์๋ฆผ์ด ์ ์ก๋๊ณ SLO๊ฐ ์ด๊ณผ๋๋ฉด ๋ฉ์ ์ ์๋ฆผ์ด ์ ์ก๋ฉ๋๋ค. ๋ ๊ฐ์ง ์ ํ์ ๊ฒฝ๊ณ ๋ชจ๋ ๋งค์ฐ ์์ฃผ ์ ์ก๋์ด ํ์ฉํ ์ ์์ ๋งํผ ๋ง์ ์์ ์์ง๋์ด๋ง ์๊ฐ์ ์๋นํ์ต๋๋ค. ํ์์๋ ์ค์ ๋ก ๊ด๋ จ๋ ๋ช ๊ฐ์ง ๊ฒฝ๊ณ ๋ฅผ ์ฐพ๊ธฐ ์ํด ๊ฒฝ๊ณ ๋ฅผ ์ ๋ ฌํ๋ ๋ฐ ์๋นํ ์๊ฐ์ ์๋นํ์ต๋๋ค. ๊ฒฝ๊ณ ์ค ์ผ๋ถ๋ง ํด๋น ํน์ ๋ฌธ์ ์ ๋ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ์ฌ์ฉ์์๊ฒ ์ํฅ์ ๋ฏธ์น๋ ๋ฌธ์ ๋ฅผ ๋์น ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค. ๋๋ถ๋ถ์ ์๋ฆผ์ ์ธํ๋ผ์ ์ดํดํ ์ ์๋ ๋ฌธ์ ๋ก ์ธํด ๊ธด๊ธํ์ง ์์์ผ๋ฉฐ ํ์ค ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌ๋์๊ฑฐ๋ ์ ํ ์ฒ๋ฆฌ๋์ง ์์์ต๋๋ค.
์ํฉ์ ํด๊ฒฐํ๊ธฐ ์ํด ํ์์๋ ์ธ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์์ ์ทจํ์ต๋๋ค. Bigtable์ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํด ์ด์ฌํ ๋ ธ๋ ฅํ๋ ๋์์ SLO ๋ชฉํ๋ฅผ ์ฟผ๋ฆฌ ์๋ต ์ง์ฐ ์๊ฐ์ 75๋ฒ์งธ ๋ฐฑ๋ถ์์๋ก ์ผ์์ ์ผ๋ก ์ค์ ํ์ต๋๋ค. ๋ํ ์ด๋ฉ์ผ ์๋ฆผ์ด ๋๋ฌด ๋ง์์ ์ง๋จํ๋ ๋ฐ ์๊ฐ์ ํ ์ ํ ์ ์์๊ธฐ ๋๋ฌธ์ ์ด๋ฉ์ผ ์๋ฆผ์ ๊ป์ต๋๋ค.
์ด ์ ๋ต์ ํตํด ์ฐ๋ฆฌ๋ ์ง์์ ์ผ๋ก ์ ์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋์ Bigtable๊ณผ ๋ฎ์ ์์ค์ ์คํ ๋ฆฌ์ง ์คํ์์ ์ฅ๊ธฐ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์์ํ ์ ์์์ต๋๋ค. ์์ง๋์ด๋ ํญ์ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์ง ์๊ณ ๋ ์ค์ ๋ก ์์ ์ ์๋ฃํ ์ ์์ต๋๋ค. ๊ถ๊ทน์ ์ผ๋ก ๊ฒฝ๋ณด ์ฒ๋ฆฌ๋ฅผ ์ผ์์ ์ผ๋ก ์ฐ๊ธฐํจ์ผ๋ก์จ ์๋น์ค ํ์ง์ ํฅ์ํ ์ ์์์ต๋๋ค.
Gmail: ์์ธก ๊ฐ๋ฅํ ์๊ณ ๋ฆฌ์ฆ ๊ธฐ๋ฐ ์ธ๊ฐ ์๋ต
์ฒ์์ Gmail์ ๊ฒ์ ์์ธ์ ์ผ๊ด ์ฒ๋ฆฌ ์ฒญํฌ๋ฅผ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋ ์์ ๋ Workqueue ํ๋ก์ธ์ค ๊ด๋ฆฌ ์์คํ ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. Workqueue๋ ์๋ช ์ด ๊ธด ํ๋ก์ธ์ค์ ๋ง์ถฐ ์กฐ์ ๋์์ผ๋ฉฐ ์ดํ Gmail์ ์ ์ฉ๋์์ง๋ง ๋ถํฌ๋ช ํ ์ค์ผ์ค๋ฌ ์ฝ๋์ ์ผ๋ถ ๋ฒ๊ทธ๋ ์์ ํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ค์ ์ต๋๋ค.
๋น์ Gmail ๋ชจ๋ํฐ๋ง์ Workqueue๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ณ ์์ ์ด ์ทจ์๋๋ฉด ์๋ฆผ์ด ๋ฐ์ํ๋๋ก ๊ตฌ์ฑ๋์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ด์์ ์ด์ง ์์์ต๋๋ค. ๊ทธ ๋น์์๋ Gmail์ ์์ฒ ๊ฐ์ง ์์ ์ ์ํํ์ผ๋ฉฐ ๊ฐ ์์ ์ ์ผ๋ถ ์ฌ์ฉ์์๊ฒ๋ง ์ ๊ณต๋์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฐ๋ฆฌ๋ Gmail ์ฌ์ฉ์์๊ฒ ์ข์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ ๊ฒ์ ๋ํด ๋งค์ฐ ๊ฑฑ์ ํ์ง๋ง ๋๋ฌด ๋ง์ ์๋ฆผ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Gmail SRE๋ ์ค์ผ์ค๋ฌ๋ฅผ ์ต๋ํ ๋๋ฒ๊น ํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํ๋ ๋ฐ ๋์์ด ๋๋ ๋๊ตฌ๋ฅผ ๋ง๋ค์์ต๋๋ค. ํ์์๋ ๋ฌธ์ ๋ฐ๊ฒฌ๋ถํฐ ํด๊ฒฐ์ ์ด๋ฅด๊ธฐ๊น์ง ์ฅ๊ธฐ์ ์ธ ํด๊ฒฐ์ฑ ์ ์ฐพ์ ๋๊น์ง ์ ์ฒด ์ฃผ๊ธฐ๋ฅผ ๋จ์ํ ์๋ํํ ์ง์ ๋ํด ๋ ผ์ํ์ง๋ง ์ผ๋ถ์์๋ ๊ทธ๋ฌํ ์๋ฃจ์ ์ผ๋ก ์ธํด ์ค์ ๋ก ๋ฌธ์ ํด๊ฒฐ์ด ์ง์ฐ๋ ๊ฒ์ด๋ผ๋ ์ฐ๋ ค๋ ์์์ต๋๋ค.
์ด๋ฌํ ๊ธด์ฅ์ ํ์์ ํํ ๋ฐ์ํ์ผ๋ฉฐ ์ข ์ข ์๊ธฐ ํ๋ จ์ ๋ํ ์ ๋ขฐ ๋ถ์กฑ์ ๋ฐ์ํ์ต๋๋ค. ์ผ๋ถ ํ ๊ตฌ์ฑ์์ ์ฌ๋ฐ๋ฅธ ์์ ์ ์ํ ์๊ฐ์ ํ์ฉํ๊ณ ์ถ์ดํ๋ ๋ฐ๋ฉด ๋ค๋ฅธ ๊ตฌ์ฑ์์ ์ต์ข ์์ ์ด ์ํ์ง๊ณ ์์ ์์ ์ด ์์ํ ๊ฑธ๋ฆด ๊ฒ์ด๋ผ๊ณ ๊ฑฑ์ ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ ์ํฉ์ ์๊ตฌ์ ์ผ๋ก ๋ง๋๋ ๋์ ์ผ์์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ๋๋ฌด ์ฝ๊ธฐ ๋๋ฌธ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ผ ๊ฐ์น๊ฐ ์์ต๋๋ค. ๊ด๋ฆฌ์์ ๊ธฐ์ ์ง์์ ์ด๊ธฐ "๊ณ ํต"์ด ๊ฐ๋ผ์์ ํ์๋ ์ฅ๊ธฐ์ ์ธ ์์ ์ ๊ตฌํํ๊ณ ์ ์ฌ์ ์ธ ์ฅ๊ธฐ ์์ ์ ์ง์ํ๊ณ ์ฐ์ ์์๋ฅผ ์ง์ ํ๋ ๋ฐ ํต์ฌ์ ์ธ ์ญํ ์ ํฉ๋๋ค.
์ ๊ธฐ์ ์ด๊ณ ๋ฐ๋ณต์ ์ธ ๊ฒฝ๊ณ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ์๋ต์ ์ํ ์ ํธ์ ๋๋ค. ํ์ด ์ด๋ฌํ ๊ฒฝ๊ณ ์๋ํ๋ฅผ ๊บผ๋ฆฐ๋ค๋ ๊ฒ์ ํ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ขฐํ ์ ์๋ค๋ ํ์ ์ด ๋ถ์กฑํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด๋ ํด๊ฒฐํด์ผ ํ ์ฌ๊ฐํ ๋ฌธ์ ์ ๋๋ค.
์ฅ๊ธฐ๊ฐ
Bigtable๊ณผ Gmail์ ์๋ฅผ ์ฐ๊ฒฐํ๋ ๊ณตํต ์ฃผ์ ๋ ๋จ๊ธฐ ๊ฐ์ฉ์ฑ๊ณผ ์ฅ๊ธฐ ๊ฐ์ฉ์ฑ ๊ฐ์ ๊ฒฝ์์ ๋๋ค. ์ข ์ข ๊ฐ๋ ฅํ ๋ ธ๋ ฅ์ ์ทจ์ฝํ ์์คํ ์ด ๊ณ ๊ฐ์ฉ์ฑ์ ๋ฌ์ฑํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ง๋ง ์ด ๊ฒฝ๋ก๋ ์ผ๋ฐ์ ์ผ๋ก ์๋ช ์ด ์งง๊ณ ํ ์์ง๊ณผ ๋์ผํ ์์ ํ์ ์์ ๊ตฌ์ฑ์์ ๋ํ ์์กด์ผ๋ก ๊ฐ๋ ์ฐจ ์์ต๋๋ค.
๊ฐ์ฉ์ฑ์ ์ ์ดํ๊ณ ๋จ๊ธฐ์ ์ผ๋ก ์ค์ด๋ ๊ฒ์ ์ข ์ข ๊ณ ํต์ค๋ฌ์ด ์ผ์ด์ง๋ง ์์คํ ์ ์ฅ๊ธฐ์ ์ธ ์์ ์ฑ์ ์ํด์๋ ์ ๋ต์ ์ผ๋ก ์ค์ํฉ๋๋ค. ๊ฐ ๊ฒฝ๊ณ ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ดํด๋ณด๋ ๊ฒ์ด ์๋๋ผ, ๊ฒฝ๊ณ ๋ณผ๋ฅจ์ ์ ์ฒด ์์ค์ด ์คํ ๊ฐ๋ฅํ ํ๊ณผ ์ ๋ฆฌํ ์ํ๋ฅผ ๊ฐ์ถ ๊ฑด๊ฐํ๊ณ ์ ์ ํ๊ฒ ์ก์ธ์ค ๊ฐ๋ฅํ ์์คํ ์ผ๋ก ์ด์ด์ง๋์ง ์ฌ๋ถ๋ฅผ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ฒฝ์์ง์ ๋ํ ๋ถ๊ธฐ๋ณ ๋ณด๊ณ ์์์ ๊ฒฝ๊ณ ๋น๋ ํต๊ณ(์ผ๋ฐ์ ์ผ๋ก ๊ต๋์กฐ๋น ์ฌ๊ฑด์ผ๋ก ํ์๋๋ฉฐ ์ฌ๊ฑด์ ์ฌ๋ฌ ๊ด๋ จ ์ฌ๊ฑด์ผ๋ก ๊ตฌ์ฑ๋ ์ ์์)๋ฅผ ๋ถ์ํ์ฌ ์์ฌ ๊ฒฐ์ ์๊ฐ ๊ฒฝ๊ณ ์์คํ ๋ถํ ๋ฐ ์ ๋ฐ์ ์ธ ํ ์ํ๋ฅผ ์ง์์ ์ผ๋ก ํ์ธํ ์ ์๋๋ก ํฉ๋๋ค.
๊ฒฐ๋ก
์ ์์ ์ธ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฒฝ๊ณ ๋ฅผ ํฅํ ๊ธธ์ ๊ฐ๋จํ๊ณ ๋ช ํํฉ๋๋ค. ์ด๋ ๊ฒฝ๊ณ ๋ฅผ ์ ๋ฐํ๋ ๋ฌธ์ ์ ์ฆ์์ ์ด์ ์ ๋ง์ถ๊ณ ์์ธ์ ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ ๋ฌธ์ ๋๋ฒ๊น ์ ๋์์ด ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ก๋ ๋ฐ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฒด์์ ์ง์ ์ํํด์ผ ํ์ง๋ง ์ ์ดํ๋ โโ์คํ์ด ๋์์๋ก ์ฆ์์ ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค. ์ด๋ฉ์ผ ์๋ฆผ์ ์ ์ฉ์ฑ์ด ๋งค์ฐ ์ ํ๋์ด ์์ผ๋ฉฐ ์ฝ๊ฒ ์์์ด ๋๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ๋์ ์ด๋ฉ์ผ ๊ฒฝ๊ณ ๋ฅผ ์ ๋ฐํ๋ ๋ชจ๋ ํ์ฌ ๋ฌธ์ ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ๋์๋ณด๋๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋์๋ณด๋๋ฅผ ์ด๋ฒคํธ ๋ก๊ทธ์ ๊ฒฐํฉํ์ฌ ๊ณผ๊ฑฐ ์๊ด๊ด๊ณ๋ฅผ ๋ถ์ํ ์๋ ์์ต๋๋ค.
์ฅ๊ธฐ์ ์ผ๋ก๋ ์ฆ์๊ณผ ์๋ฐํ ์ค์ ๋ฌธ์ ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ํ์์ผ ๋ชจ๋ํฐ๋ง์ด ์ ์ํ ์ง๋จ์ ์ง์ํ๋๋ก ๋ชฉํ๋ฅผ ์กฐ์ ํ๋ ๊ฒ์ด ํ์ํฉ๋๋ค.
๋ฒ์ญ์ ๋๊น์ง ์ฝ์ด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ๋ชจ๋ํฐ๋ง์ ๋ํ ๋ด ์ ๋ณด ์ฑ๋์ ๊ตฌ๋
ํ์ญ์์ค.
์ถ์ฒ : habr.com