2008๋
๋ถํฐ ์ฐ๋ฆฌ ํ์ฌ๋ ์ฃผ๋ก ์ธํ๋ผ ๊ด๋ฆฌ ๋ฐ ์น ํ๋ก์ ํธ์ ๋ํ 400์๊ฐ ๊ธฐ์ ์ง์์ ์ข
์ฌํด ์์ต๋๋ค. ์ฐ๋ฆฌ ํ์ฌ๋ 15๋ช
์ด์์ ๊ณ ๊ฐ์ ๋ณด์ ํ๊ณ ์์ผ๋ฉฐ ์ด๋ ๋ฌ์์ ์ ์ ์๊ฑฐ๋์ ์ฝ 15%์ ํด๋นํฉ๋๋ค. ๋ฐ๋ผ์ ๋งค์ฐ ๋ค์ํ ์ํคํ
์ฒ๊ฐ ์ง์๋ฉ๋๋ค. ๋ฌด์ธ๊ฐ๊ฐ ๋จ์ด์ง๋ฉด ์ฐ๋ฆฌ๋ XNUMX๋ถ ์ด๋ด์ ๊ทธ๊ฒ์ ๊ณ ์ณ์ผ ํ ์๋ฌด๊ฐ ์์ต๋๋ค. ํ์ง๋ง ์ฌ๊ณ ๊ฐ ๋ฐ์ํ๋ค๋ ์ฌ์ค์ ์ดํดํ๋ ค๋ฉด ํ๋ก์ ํธ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์ฌ๊ณ ์ ๋์ํด์ผ ํฉ๋๋ค. ์ด๋ป๊ฒ ํด์ผ ํ๋์?
์ ์ ํ ๋ชจ๋ํฐ๋ง ์์คํ ์ ๊ตฌ์ฑํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฌธ์ ๊ฐ ์์๋ค๋ฉด ๋ด ์ฐ์ค์ "Prometheus + Grafana ๋ฐ ํ๋ฌ๊ทธ์ธ 1, 2, 3์ ์ค์นํ์ญ์์ค."๋ผ๋ ํ๋์ ์ฃผ์ ๋ก ๊ตฌ์ฑ๋์์ ๊ฒ์ ๋๋ค. ๋ถํํ๋ ๋ ์ด์ ๊ทธ๋ฐ ์์ผ๋ก ์๋ํ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ๋ชจ๋ ์ฌ๋๋ค์ด ์ํํธ์จ์ด ๊ตฌ์ฑ ์์ ์ธก๋ฉด์์ 2008๋ ์ ์กด์ฌํ๋ ๊ฒ์ ๊ณ์ํด์ ๋ฏฟ๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค.
๋ชจ๋ํฐ๋ง ์์คํ
์ ๊ตฌ์ฑ๊ณผ ๊ด๋ จํ์ฌ ๊ฐํ ๋ง์๋๋ฆฌ์๋ฉด... ์ ๋ฅํ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ์ ๊ฐ์ถ ํ๋ก์ ํธ๋ ์กด์ฌํ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ํฉ์ด ๋๋ฌด ๋๋น ์ ๋ฌด์ธ๊ฐ๊ฐ ๋จ์ด์ง๋ฉด ๋์ ๋์ง ์๊ฒ ๋ ์ํ์ด ์์ต๋๋ค. ๊ฒฐ๊ตญ ๋ชจ๋ ์ฌ๋์ "๋ชจ๋ ๊ฒ์ด ๋ชจ๋ํฐ๋ง๋ฉ๋๋ค"๋ผ๊ณ ํ์ ํฉ๋๋ค.
์๋ง๋ ๋ชจ๋ ๊ฒ์ด ๋ชจ๋ํฐ๋ง๋๊ณ ์์ ๊ฒ์
๋๋ค. ํ์ง๋ง ์ด๋ป๊ฒ?
์ฐ๋ฆฌ ๋ชจ๋๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ผ๊ธฐ๋ฅผ ์ ํ์ต๋๋ค. ํน์ ๊ฐ๋ฐํ, ํน์ ๊ด๋ฆฌ์๊ฐ ์์ ์ค์ด๊ณ ๊ฐ๋ฐํ์ด ๊ทธ๋ค์๊ฒ ์์ "์ฐ๋ฆฌ๋ ์ถ์๋์์ต๋๋ค. ์ด์ ๋ชจ๋ํฐ๋งํฉ๋๋ค."๋ผ๊ณ ๋งํฉ๋๋ค. ๋ฌด์์ ๋ชจ๋ํฐ๋งํฉ๋๊น? ์ด๋ป๊ฒ ์๋ํ๋์?
์ข์์. ์ฐ๋ฆฌ๋ ๊ตฌ์ ๋ฐฉ์์ผ๋ก ๋ชจ๋ํฐ๋งํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ด๋ฏธ ๋ณํํ๊ณ ์์ผ๋ฉฐ ์๋น์ค A๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์๋น์ค B๊ฐ ๋์ด ์๋น์ค C์ ์ํธ ์์ฉํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ๋ฐ ํ์ "์ํํธ์จ์ด๋ฅผ ์ค์นํ๋ฉด ๋ชจ๋ ๊ฒ์ ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค!"๋ผ๊ณ ๋งํฉ๋๋ค.
๊ทธ๋ผ ๋ฌด์์ด ๋ฐ๋์๋์? - ๋ชจ๋ ๊ฒ ๋ฐ๋์๋ค!
2008๋ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ต๋๋ค
๋ ๋ช ์ ๊ฐ๋ฐ์, ํ๋์ ์๋ฒ, ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๊ฐ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ฌ๊ธฐ์์ ์์๋ฉ๋๋ค. ๋ช ๊ฐ์ง ์ ๋ณด๊ฐ ์์ผ๋ฉฐ zabbix, Nagios, cacti๋ฅผ ์ค์นํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ CPU, ๋์คํฌ ์๋ ๋ฐ ๋์คํฌ ๊ณต๊ฐ์ ๋ํ ๋ช ํํ ๊ฒฝ๊ณ ๋ฅผ ์ค์ ํฉ๋๋ค. ๋ํ ์ฌ์ดํธ๊ฐ ์๋ตํ๊ณ ์ฃผ๋ฌธ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์ฐฉํ๋์ง ํ์ธํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ์๋ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ ์ ๋ถ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ ์ ๋ ๋ณดํธ๋ฐ๊ณ ์์ต๋๋ค.
๊ด๋ฆฌ์๊ฐ ๋ชจ๋ํฐ๋ง์ ์ ๊ณตํ๊ธฐ ์ํด ์ํํ ์์ ๋์ ๋น๊ตํ๋ฉด 98%๊ฐ ์๋์ผ๋ก ์ํ๋์์ต๋๋ค. ๋ชจ๋ํฐ๋ง์ ์ํํ๋ ์ฌ๋์ Zabbix ์ค์น ๋ฐฉ๋ฒ, ๊ตฌ์ฑ ๋ฐฉ๋ฒ ๋ฐ ๊ฒฝ๊ณ ๊ตฌ์ฑ ๋ฐฉ๋ฒ์ ์ดํดํด์ผ ํฉ๋๋ค. 2% - ์ธ๋ถ ํ์ธ์ ๊ฒฝ์ฐ: ์ฌ์ดํธ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ตํ๊ณ ์์ฒญํ๋์ง, ์ ์ฃผ๋ฌธ์ด ๋์ฐฉํ๋์ง ํ์ธํฉ๋๋ค.
2010 ๋ถ๋ด์ด ์ปค์ง๊ณ ์์ด์
์ฐ๋ฆฌ๋ ๊ฒ์ ์์ง์ ์ถ๊ฐํ์ฌ ์น์ ํ์ฅํ๊ธฐ ์์ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ ํ ์นดํ๋ก๊ทธ์ ๋ชจ๋ ์ ํ์ด ํฌํจ๋์ด ์๋์ง ํ์ธํ๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ ํ ๊ฒ์์ด ์๋ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ ์ค์ธ์ง, ์ฃผ๋ฌธ์ด ์ด๋ฃจ์ด์ง๊ณ ์๋์ง, ์ฌ์ดํธ๊ฐ ์ธ๋ถ์ ์ผ๋ก ์๋ตํ๊ณ ๋ ์๋ฒ์์ ์๋ตํ๋์ง, ๋ค๋ฅธ ์๋ฒ๋ก ๋ฆฌ๋ฐธ๋ฐ์ฑํ๋ ๋์ ์ฌ์ฉ์๊ฐ ์ฌ์ดํธ์์ ์ซ๊ฒจ๋์ง ์๋์ง ๋ฑ๋ฑ. ๋ ๋ง์ ์ํฐํฐ๊ฐ ์์ต๋๋ค.
๋์ฑ์ด, ์ธํ๋ผ์ ๊ด๋ จ๋ ์ค์ฒด๋ ์ฌ์ ํ ๊ด๋ฆฌ์์ ๋จธ๋ฆฌ์์ ๊ฐ์ฅ ํฐ ์ค์ฒด๋ก ๋จ์ ์์ต๋๋ค. ๋ด ๋จธ๋ฆฟ์์๋ ๋ชจ๋ํฐ๋ง์ ํ๋ ์ฌ๋์ด zabbix๋ฅผ ์ค์นํ๊ณ ๊ตฌ์ฑํ ์ ์๋ ์ฌ๋์ด๋ผ๋ ์๊ฐ์ด ์์ง๋ ๋จ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋์์ ์ธ๋ถ ๊ฒ์ฌ ์ํ, ๊ฒ์ ์ธ๋ฑ์ ์ฟผ๋ฆฌ ์คํฌ๋ฆฝํธ ์ธํธ ์์ฑ, ์ธ๋ฑ์ฑ ํ๋ก์ธ์ค ์ค์ ๊ฒ์ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ธํ๋ ์คํฌ๋ฆฝํธ ์ธํธ, ์ํ์ด ๋ค์์ผ๋ก ์ ์ก๋๋์ง ํ์ธํ๋ ์คํฌ๋ฆฝํธ ์ธํธ์ ๋ํ ์์ ์ด ๋ํ๋ฉ๋๋ค. ๋ฐฐ๋ฌ ์๋น์ค ๋ฑ ๋ฑ๋ฑ.
์ฐธ๊ณ : ์ ๋ "์คํฌ๋ฆฝํธ ์ธํธ"๋ฅผ 3๋ฒ ์ผ์ต๋๋ค. ์ฆ, ๋ชจ๋ํฐ๋ง์ ๋ด๋นํ๋ ์ฌ๋์ ๋ ์ด์ ๋จ์ํ zabbix๋ฅผ ์ค์นํ๋ ์ฌ๋์ด ์๋๋๋ค. ์ฝ๋ฉ์ ์์ํ๋ ์ฌ๋์
๋๋ค. ํ์ง๋ง ์์ง๊น์ง ํ์ ๋ง์์๋ ๋ณํ ๊ฒ์ด ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ธ์์ ๋ณํํ๊ณ ์์ผ๋ฉฐ ์ ์ ๋ ๋ณต์กํด์ง๊ณ ์์ต๋๋ค. ๊ฐ์ํ ๊ณ์ธต๊ณผ ์ฌ๋ฌ ๊ฐ์ง ์๋ก์ด ์์คํ ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๊ทธ๋ค์ ์๋ก ์ํธ ์์ฉํ๊ธฐ ์์ํฉ๋๋ค. ๋๊ฐ "๋ง์ดํฌ๋ก์๋น์ค ๋์๊ฐ ๋๋ค"๊ณ ๋งํ๋์? ๊ทธ๋ฌ๋ ๊ฐ ์๋น์ค๋ ์ฌ์ ํ ๊ฐ๋ณ์ ์ผ๋ก ์น์ฌ์ดํธ์ฒ๋ผ ๋ณด์ ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ด ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ณ ์ค์ค๋ก ์๋ํ๋ค๋ ๊ฒ์ ์ดํดํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋น์ ์ด 5-7-10๋ ๋์ ๊ฐ๋ฐ๋ ํ๋ก์ ํธ์ ์ง์์ ์ผ๋ก ์ฐธ์ฌํ๋ ๊ด๋ฆฌ์๋ผ๋ฉด ์ด ์ง์์ด ์ถ์ ๋ฉ๋๋ค. ์๋ก์ด ์์ค์ด ๋ํ๋๊ณ , ๊นจ๋ซ๊ณ , ๋ ๋ค๋ฅธ ์์ค์ด ๋ํ๋๋ฉฐ, ๊นจ๋ซ์ต๋๋ค...
ํ์ง๋ง 10๋
๋์ ํ๋ก์ ํธ์ ๋ํํ๋ ์ฌ๋์ ๊ฑฐ์ ์์ต๋๋ค.
๋ชจ๋ํฐ๋ง๋งจ์ ์ด๋ ฅ์
20๋ช
์ ๊ฐ๋ฐ์๋ฅผ ์ฆ์ โโ๊ณ ์ฉํ๊ณ 15๊ฐ์ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์์ฑํ ์๋ก์ด ์คํํธ์
์ ์
์ฌํ๋๋ฐ ๊ด๋ฆฌ์๊ฐ ๋ค์๊ณผ ๊ฐ์ ์ง์๋ฅผ ๋ฐ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. โCI/CD๋ฅผ ๊ตฌ์ถํ์ธ์. ์ ๋ฐ." CI/CD๋ฅผ ๊ตฌ์ถํ๋๋ฐ ๊ฐ์๊ธฐ ๋ค์๊ณผ ๊ฐ์ ๋ง์ ๋ฃ๊ฒ ๋ฉ๋๋ค. โ์ ํ๋ฆฌ์ผ์ด์
์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ์ง ๋ชปํ ์ฑ โํ๋ธโ์์ ํ๋ก๋์
์์
์ ํ๋ ๊ฒ์ ์ด๋ ต์ต๋๋ค. ๋์ผํ "ํ๋ธ"์ ์๋๋ฐ์ค๋ฅผ ๋ง๋ค์ด ๋ณด์ธ์.
์ด ํ๋ธ์ ์๋๋ฐ์ค๋ฅผ ๋ง๋ญ๋๋ค. ๊ทธ๋ค์ ์ฆ์ ๋ค์๊ณผ ๊ฐ์ด ๋งํฉ๋๋ค. "์ฐ๋ฆฌ๋ ํ๋ก๋์
์์ ๋งค์ผ ์
๋ฐ์ดํธ๋๋ ์คํ
์ด์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํฉ๋๋ค. ๊ทธ๋์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์๋ํ์ง๋ง ๋์์ ํ๋ก๋์
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง์น์ง ์๋๋ค๋ ๊ฒ์ ์ดํดํ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค."
๋น์ ์ ์ด ๋ชจ๋ ๊ฒ ์์ ์ด๊ณ ์์ต๋๋ค. ๋ฐ๋งค๊น์ง 2์ฃผ ๋จ์๋๋ฐ, "์ด์ ๋ชจ๋ํฐ๋ง ํ์..."๋ผ๊ณ ํ๋๋ผ๊ณ ์. ํด๋ฌ์คํฐ ์ธํ๋ผ ๋ชจ๋ํฐ๋ง, ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ ๋ชจ๋ํฐ๋ง, ์ธ๋ถ ์๋น์ค ์์ ๋ชจ๋ํฐ๋ง...
๊ทธ๋ฆฌ๊ณ ์ ๋๋ฃ๋ค์ ์ผ๋ฐ์ ์ธ ๊ณํ์ ๋จธ๋ฆฟ์์์ ๊บผ๋ด ์ด๋ ๊ฒ ๋งํฉ๋๋ค. โ์ฌ๊ธฐ์๋ ๋ชจ๋ ๊ฒ์ด ๋ช
ํํฉ๋๋ค! ์ด ๋ชจ๋ ๊ฒ์ ๋ชจ๋ํฐ๋งํ ํ๋ก๊ทธ๋จ์ ์ค์นํ์ธ์.โ ์, ์: Prometheus + Grafana + ํ๋ฌ๊ทธ์ธ.
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ โXNUMX์ฃผ ๋์ ๋ชจ๋ ๊ฒ์ด ์์ ํ์ง ํ์ธํ์ธ์โ๋ผ๊ณ ๋ง๋ถ์
๋๋ค.
์ฐ๋ฆฌ๊ฐ ๋ณด๋ ๋ง์ ํ๋ก์ ํธ์์๋ ๋ชจ๋ํฐ๋ง์ ์ํด ํ ์ฌ๋์ด ํ ๋น๋ฉ๋๋ค. 2์ฃผ ๋์ ๋ชจ๋ํฐ๋ง์ ํ ์ฌ๋์ ๊ณ ์ฉํ๊ณ ๊ทธ ์ฌ๋์ ์ํด ์ด๋ ฅ์๋ฅผ ์์ฑํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ง๊ธ๊น์ง ์ฐ๋ฆฌ๊ฐ ๋งํ ๋ชจ๋ ๊ฒ์ ๊ณ ๋ คํ ๋ ์ด ์ฌ๋์ ์ด๋ค ๊ธฐ์ ์ ๊ฐ์ ธ์ผ ํฉ๋๊น?
- ๊ทธ๋ ์ฒ ๊ธฐ๋ฐ ์์ค์ ์ด์์ ๋ํ ๋ชจ๋ํฐ๋ง๊ณผ ์ธ๋ถ ์ฌํญ์ ์ดํดํด์ผ ํฉ๋๋ค.
- ๊ทธ๋ Kubernetes ๋ชจ๋ํฐ๋ง์ ์ธ๋ถ ์ฌํญ์ ์ดํดํด์ผ ํฉ๋๋ค(๋ชจ๋ ์ฌ๋์ด "ํ๋ธ"๋ก ์ด๋ํ๊ธฐ๋ฅผ ์ํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ ์ถ์ํํ๊ณ ๊ด๋ฆฌ์๊ฐ ๋๋จธ์ง๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์จ๊ธธ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค). ์์ฒด, ์ธํ๋ผ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ํฐ๋ง ๋ฐฉ๋ฒ์ ์ดํดํฉ๋๋ค. ๋ด๋ถ์.
- ๊ทธ๋ ์๋น์ค๊ฐ ํน๋ณํ ๋ฐฉ์์ผ๋ก ์๋ก ํต์ ํ๋ค๋ ๊ฒ์ ์ดํดํ๊ณ ์๋น์ค๊ฐ ์๋ก ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ๊ตฌ์ฒด์ ์ผ๋ก ์์์ผ ํฉ๋๋ค. ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์ ์ผ๋ถ ์๋น์ค๊ฐ ๋๊ธฐ์ ์ผ๋ก ํต์ ํ๋ ํ๋ก์ ํธ๋ฅผ ๋ณด๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ฐฑ์๋๋ REST๋ฅผ ํตํด, gRPC๋ฅผ ํตํด ์นดํ๋ก๊ทธ ์๋น์ค๋ก ์ด๋ํ๊ณ ์ ํ ๋ชฉ๋ก์ ์์ ํ์ฌ ๋ค์ ๋ฐํํฉ๋๋ค. ์ฌ๊ธฐ์ ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์๋น์ค์์๋ ๋น๋๊ธฐ์ ์ผ๋ก ์๋ํฉ๋๋ค. ์ฃผ๋ฌธ์ ๋ฐฐ์ก์
์ฒด๋ก ์ฎ๊ธฐ๊ณ , ํธ์ง๋ฅผ ๋ณด๋ด๋ ๋ฑ์ ์์
์ ์ํํฉ๋๋ค.
๋น์ ์ ์๋ง๋ ์ด๋ฏธ ์ด ๋ชจ๋ ๊ฒ์์ ์์์ ํ์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ๋ชจ๋ํฐ๋งํด์ผ ํ๋ ๊ด๋ฆฌ์๋ ๋์ฑ ํผ๋์ค๋ฌ์์ก์ต๋๋ค. - ์์ ์ด ์ ์ ๋ ๋ง์์ง์ ๋ฐ๋ผ ๊ทธ๋ ์ฌ๋ฐ๋ฅด๊ฒ ๊ณํํ๊ณ ๊ณํํ ์ ์์ด์ผ ํฉ๋๋ค.
- ๋ฐ๋ผ์ ์๋น์ค๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๋ ค๋ฉด ์์ฑ๋ ์๋น์ค์์ ์ ๋ต์ ์๋ฆฝํด์ผ ํฉ๋๋ค. ๊ทธ๋ ํ๋ก์ ํธ์ ์ํคํ ์ฒ์ ๊ฐ๋ฐ์ ๋ํ ์ดํด + ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ๊ธฐ์ ์ ๋ํ ์ดํด๊ฐ ํ์ํฉ๋๋ค.
์์ ํ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ๋ฅผ ๊ธฐ์ตํด ๋ด
์๋ค. ์ผ๋ถ ์๋น์ค๋ PHP์ ์๊ณ , ์ผ๋ถ ์๋น์ค๋ Go์ ์๊ณ , ์ผ๋ถ ์๋น์ค๋ JS์ ์์ต๋๋ค. ๊ทธ๋ค์ ์ด๋ป๊ฒ๋ ์๋ก ํ๋ ฅํฉ๋๋ค. ์ฌ๊ธฐ์ "๋ง์ดํฌ๋ก์๋น์ค"๋ผ๋ ์ฉ์ด๊ฐ ์ ๋๋์์ต๋๋ค. ๊ฐ๋ฐ์๊ฐ ํ๋ก์ ํธ ์ ์ฒด๋ฅผ ์ดํดํ ์ ์๋ ๊ฐ๋ณ ์์คํ
์ด ๋๋ฌด ๋ง๊ธฐ ๋๋ฌธ์
๋๋ค. ํ์ ํ ๋ถ๋ถ์ ์์ฒด์ ์ผ๋ก ์๋ํ๊ณ ๋๋จธ์ง ์์คํ
์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์์ง ๋ชปํ๋ ์๋น์ค๋ฅผ JS๋ก ์์ฑํฉ๋๋ค. ๋ค๋ฅธ ๋ถ๋ถ์ Python์ผ๋ก ์๋น์ค๋ฅผ ์์ฑํ๊ณ ๋ค๋ฅธ ์๋น์ค์ ์๋ ๋ฐฉ์์ ๋ฐฉํดํ์ง ์์ผ๋ฉฐ ์์ฒด ์์ญ์ ๊ฒฉ๋ฆฌ๋์ด ์์ต๋๋ค. ์ธ ๋ฒ์งธ๋ PHP ๋ฑ์ผ๋ก ์๋น์ค๋ฅผ ์์ฑํ๋ ๊ฒ์
๋๋ค.
์ด 20๋ช
๋ชจ๋๊ฐ 15๊ฐ์ ์๋น์ค๋ก ๋๋์ด์ ธ ์์ผ๋ฉฐ, ์ด ๋ชจ๋ ๊ฒ์ ์ดํดํด์ผ ํ๋ ๊ด๋ฆฌ์๋ ๋จ ํ ๋ช
์
๋๋ค. ๋ฉ์ถ๋ค! 15๋ช
์ ์ฌ๋์ด ์ ์ฒด ์์คํ
์ ์ดํดํ ์ ์๊ธฐ ๋๋ฌธ์ ์์คํ
์ 20๊ฐ์ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๋๋์์ต๋๋ค.
ํ์ง๋ง ์ด๋ป๊ฒ๋ ๋ชจ๋ํฐ๋ง์ด ํ์ํฉ๋๋ค...
๊ฒฐ๊ณผ๋ ๋ฌด์์ ๋๊น? ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ์ฒด ๊ฐ๋ฐ์ ํ์ด ์ดํดํ ์ ์๋ ๋ชจ๋ ๊ฒ์ ์๊ฐํด๋ด๋ ์ฌ๋์ด ํ ๋ช ์์ผ๋ฉฐ, ๋์์ ๊ทธ๋ ์์์ ์ง์ ํ ํ๋์จ์ด ์ธํ๋ผ, Kubernetes ์ธํ๋ผ ๋ฑ์ ์๊ณ ์ํํ ์ ์์ด์ผ ํฉ๋๋ค.
๋ฌด์จ ๋ง์ ํด์ผ ํ ๊น์... ํด์คํด, ๋ฌธ์ ๊ฐ ์๊ฒผ์ด์.
์ต์ ์ํํธ์จ์ด ํ๋ก์ ํธ ๋ชจ๋ํฐ๋ง์ ๊ทธ ์์ฒด๋ก ์ํํธ์จ์ด ํ๋ก์ ํธ์ ๋๋ค.
๋ชจ๋ํฐ๋ง์ด ์ํํธ์จ์ด๋ผ๋ ์๋ชป๋ ๋ฏฟ์์์ ์ฐ๋ฆฌ๋ ๊ธฐ์ ์ ๋ํ ๋ฏฟ์์ ๊ฐ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์์ฝ๊ฒ๋ ๊ธฐ์ ์ ์ผ์ด๋์ง ์์ต๋๋ค. zabbix๋ฅผ ์ค์นํ๊ณ ๋ชจ๋ ๊ฒ์ด ์๋ํ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋ํ ์๋ ์์ต๋๋ค. Grafana๋ฅผ ์ค์นํ๊ณ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ๋๋ถ๋ถ์ ์๊ฐ์ ์๋น์ค ์ด์ ๋ฐ ์ํธ ์์ฉ์ ๋ํ ์ ๊ฒ์ ๊ตฌ์ฑํ๊ณ ์ธ๋ถ ์์คํ
์ ์๋ ๋ฐฉ์์ ํ์ธํ๋ ๋ฐ ์์๋ฉ๋๋ค. ์ค์ ๋ก 90%์ ์๊ฐ์ ์คํฌ๋ฆฝํธ ์์ฑ์ด ์๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ํ๋ก์ ํธ ์์
์ ์ดํดํ๋ ํ์ ์ํด ์ฒ๋ฆฌ๋์ด์ผ ํฉ๋๋ค.
์ด๋ฐ ์ํฉ์์ ํ ์ฌ๋์ด๋ผ๋ ๋ชจ๋ํฐ๋ง์ ํฌ์
๋๋ค๋ฉด ์ฌ์์ด ์ผ์ด๋ ๊ฒ์
๋๋ค. ์ด๋ ์ด๋์์๋ ์ผ์ด๋๋ ์ผ์
๋๋ค.
์๋ฅผ ๋ค์ด Kafka๋ฅผ ํตํด ์๋ก ํต์ ํ๋ ์ฌ๋ฌ ์๋น์ค๊ฐ ์์ต๋๋ค. ์ฃผ๋ฌธ์ด ๋์ฐฉํ๊ณ ์ฃผ๋ฌธ์ ๋ํ ๋ฉ์์ง๋ฅผ Kafka์ ๋ณด๋์ต๋๋ค. ์ฃผ๋ฌธ์ ๋ํ ์ ๋ณด๋ฅผ ๋ฃ๊ณ ์ํ์ ๋ฐฐ์กํด ์ฃผ๋ ์๋น์ค๊ฐ ์์ต๋๋ค. ์ฃผ๋ฌธ์ ๋ํ ์ ๋ณด๋ฅผ ๋ฃ๊ณ , ์ฌ์ฉ์์๊ฒ ๋ฌธ์๋ฅผ ๋ณด๋ด๋ ์๋น์ค๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ ๋ ๋ง์ ์๋น์ค๊ฐ ๋ํ๋๊ณ ์ฐ๋ฆฌ๋ ํผ๋์ค๋ฌ์์ง๊ธฐ ์์ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ถ์๊น์ง ์ผ๋ง ๋จ์ง ์์ ๋จ๊ณ์์ ๊ด๋ฆฌ์๋ ๊ฐ๋ฐ์์๊ฒ๋ ์ด ๋ด์ฉ์ ์ ๋ฌํ๋ค๋ฉด, ๊ทธ ์ฌ๋์ ์ด ํ๋กํ ์ฝ ์ ์ฒด๋ฅผ ์ดํดํด์ผ ํ ๊ฒ์
๋๋ค. ์ ๊ฒ๋ค. ์ด ์ ๋ ๊ท๋ชจ์ ํ๋ก์ ํธ๋ ์๋นํ ์๊ฐ์ด ์์๋๋ฏ๋ก ์์คํ
๊ฐ๋ฐ ์ ์ด๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๊ทธ๋ฌ๋ ํนํ ์คํํธ์
์์๋ ๋ชจ๋ํฐ๋ง์ด ๋์ค์ผ๋ก ์ฐ๊ธฐ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. โ์ด์ ์ฐ๋ฆฌ๋ ๊ฐ๋
์ฆ๋ช
(Proof of Concept)์ ๋ง๋ค๊ณ ์ด๋ฅผ ์์ํ๊ณ ์คํจํ๊ฒ ๋๋ ๊ฒ์
๋๋ค. ์ฐ๋ฆฌ๋ ํฌ์ํ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ชจ๋ ๋ชจ๋ํฐ๋งํ ๊ฒ์
๋๋ค.โ ํ๋ก์ ํธ๊ฐ ๋์ ๋ฒ๊ธฐ ์์ํ๋ฉด(๋๋ ๋ง์ฝ) ์ฌ์
์ด ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ๋ฅผ ์ํฉ๋๋ค. ์๋ํ๋ฉด ํ๋ก์ ํธ๊ฐ ์๋ํ๊ธฐ ์์ํ๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ถ์ํด์ผ ํ๊ธฐ ๋๋ฌธ์
๋๋ค! ๊ทธ๋ฆฌ๊ณ ์ด์ ์ ๋ชจ๋ ๊ฒ์ ๋จผ์ ๋ชจ๋ํฐ๋งํด์ผ ํ๋ ์์ ์ ๋๋ฌํ์ต๋๋ค. ์ด๋ 1%์ ์๊ฐ์ด ์๋๋ผ ํจ์ฌ ๋ ๋ง์ ์๊ฐ์ด ์์๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ชจ๋ํฐ๋ง์ ์ํด์๋ ๊ฐ๋ฐ์๊ฐ ํ์ํ๋ฉฐ ๊ฐ๋ฐ์๊ฐ ์๋ก์ด ๊ธฐ๋ฅ์ ์์
ํ๋๋ก ํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์๋ก์ด ๊ธฐ๋ฅ์ด ์์ฑ๋๊ณ ๋ชจ๋ ๊ฒ์ด ์๋ง์ด ๋๋ฉฐ ๋์๋ ๊ต์ฐฉ ์ํ์ ๋น ์ง๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฒ์๋ถํฐ ํ๋ก์ ํธ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ชจ๋ํฐ๋งํด์ผ ํ๋ ํ๋ก์ ํธ๋ฅผ ๋ฐ์์ง๋ง ์ด๋์๋ถํฐ ์์ํด์ผ ํ ์ง ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
๋จผ์ , ๊ณํ์ ์ธ์์ผ ํฉ๋๋ค.
์์ ์ ์ฌ๋ด: ์ธํ๋ผ ๋ชจ๋ํฐ๋ง์ผ๋ก ์์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋ฅผ ๋ค์ด Kubernetes๊ฐ ์์ต๋๋ค. Grafana์ ํจ๊ป Prometheus๋ฅผ ์ค์นํ๊ณ "ํ๋ธ"๋ฅผ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํ ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๋ ๊ฒ๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค. ๊ฐ๋ฐ์๋ฟ๋ง ์๋๋ผ ๊ด๋ฆฌ์๋ "์ฐ๋ฆฌ๋ ์ด ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๊ฒ ์ง๋ง ํ๋ฌ๊ทธ์ธ์ ์ค์น ๋ฐฉ๋ฒ์ ์๊ณ ์์ ๊ฒ์ ๋๋ค."๋ผ๋ ๋ถํํ ์ต๊ด์ ๊ฐ๊ณ ์์ต๋๋ค. ์ฌ๋๋ค์ ์ค์ํ ์ผ๋ถํฐ ์์ํ๊ธฐ๋ณด๋ค๋ ๊ฐ๋จํ๊ณ ๊ฐ๋จํ ์ผ๋ถํฐ ์์ํ๋ ๊ฒ์ ์ข์ํฉ๋๋ค. ์ธํ๋ผ ๋ชจ๋ํฐ๋ง๋ ์ฝ์ต๋๋ค.
๋จผ์ ๋ฌด์์ ์ด๋ป๊ฒ ๋ชจ๋ํฐ๋งํ ์ง ๊ฒฐ์ ํ ๋ค์ ๋๊ตฌ๋ฅผ ์ ํํ์ธ์. ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋น์ ์ ๋์ ํด ์๊ฐํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋์ผ ํ ๊น์? ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ฒ์ฉ ์์คํ ์ ๋ํด ์ค์ค๋ก ์๊ฐํ๊ฑฐ๋ ์ด ํ๋ฌ๊ทธ์ธ์ด ์์ฑ๋์์ ๋ ์ ํ ์๊ฐํ์ง ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉ์๊ฐ 5๋ช ์ด๋ผ๊ณ ํด์ ๊ทธ๊ฒ์ด ์๋ฌด ์ธ๋ชจ๊ฐ ์๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. ์๋ง๋ ์ด์ ์ ์ด๋ฏธ 5001๋ช ์ด ์์๋ค๋ ์ด์ ๋ง์ผ๋ก ๋น์ ์ 5000๋ฒ์งธ๊ฐ ๋ ๊ฒ์ ๋๋ค.
์ธํ๋ผ ๋ชจ๋ํฐ๋ง์ ์์ํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฑ์๋๊ฐ ์๋ต์ ์ค์งํ๋ฉด ๋ชจ๋ ์ฌ์ฉ์์ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐ๊ฒฐ์ด ๋์ด์ง๋๋ค. ์ค๋ฅ๊ฐ ๋ํ๋ฉ๋๋ค. ๊ทธ๋ค์ ๋น์ ์๊ฒ ์์ โ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ํ์ง ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋ฌด์์ ํ๊ณ ๊ณ์๋์?โ๋ผ๊ณ ๋งํ ๊ฒ์ ๋๋ค. - โ๋ชจ๋ํฐ๋ง ์ค์ ๋๋ค.โ โ "์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ํ์ง ์๋ ๊ฒ์ ๋ณด์ง ๋ชปํ๋ฉด ์ด๋ป๊ฒ ๋ชจ๋ํฐ๋งํฉ๋๊น?!"
- ์ฌ์ฉ์์ ์ง์ ์ ๋ถํฐ ์ ํํ๊ฒ ๋ชจ๋ํฐ๋ง์ ์์ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ํ๋ ๊ฒ์ ๋ณด์ง ๋ชปํ๋ค๋ฉด, ๊ทธ๊ฒ์ ์คํจ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ํฐ๋ง ์์คํ ์ ์ด์ ๋ํด ๋จผ์ ๊ฒฝ๊ณ ํด์ผ ํฉ๋๋ค.
- ๊ทธ๋์ผ๋ง ์ธํ๋ผ๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ์๋๋ฉด ๋ณ๋ ฌ๋ก ํ์ธ์. ์ธํ๋ผ๊ฐ ์์ผ๋ฉด ๋ ์ฝ์ต๋๋ค. ์ฌ๊ธฐ์ ๋ง์นจ๋ด zabbix๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
- ์ด์ ์๋ํ์ง ์๋ ๋ถ๋ถ์ ์ดํดํ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฃจํธ๋ก ์ด๋ํด์ผ ํฉ๋๋ค.
๋์ ์ฃผ์ ์์ด๋์ด๋ ๋ชจ๋ํฐ๋ง์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ณํํ์ฌ ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ค๋ฅธ ์์ (CI/CD ์์ฑ, ์๋๋ฐ์ฑ, ์ธํ๋ผ ์ฌ๊ตฌ์ฑ)์ ์ํด ๋ชจ๋ํฐ๋ง ํ์ ์ฃผ์๋ฅผ ๋ถ์ฐ์ํค๋ฉด ๋ชจ๋ํฐ๋ง์ด ์ง์ฐ๋๊ธฐ ์์ํ๊ณ ๊ฐ๋ฐ์ ๋ฐ๋ผ์ก์ง ๋ชปํ ์๋ ์์ต๋๋ค(๋๋ ์กฐ๋ง๊ฐ ์ค์งํด์ผ ํ ๊ฒ์ ๋๋ค).
๋ ๋ฒจ๋ณ ๋ชจ๋ ๊ฒ
์ด๊ฒ์ด ๋ชจ๋ํฐ๋ง ์์คํ ์ ๊ตฌ์ฑ์ ๋ณด๋ ๋ฐฉ๋ฒ์ ๋๋ค.
1) ์ ์ฉ ์์ค:
- ์ ํ๋ฆฌ์ผ์ด์ ๋น์ฆ๋์ค ๋ก์ง ๋ชจ๋ํฐ๋ง
- ์๋น์ค์ ์ํ ์งํ๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
- ํตํฉ ๋ชจ๋ํฐ๋ง.
2) ์ธํ๋ผ ์์ค:
- ์ค์ผ์คํธ๋ ์ด์ ์์ค ๋ชจ๋ํฐ๋ง;
- ์์คํ ์ํํธ์จ์ด ๋ชจ๋ํฐ๋ง;
- ์ฒ ๋ถ ์์ค ๋ชจ๋ํฐ๋ง.
3) ๋ค์ ์์ฉ ํ๋ก๊ทธ๋จ ์์ค - ๊ทธ๋ฌ๋ ์์ง๋์ด๋ง ์ ํ์ธ ๊ฒฝ์ฐ:
- ์ ํ๋ฆฌ์ผ์ด์ ๋ก๊ทธ ์์ง ๋ฐ ๋ชจ๋ํฐ๋ง
- APM;
- ํธ๋ ์ด์ฑ.
4) ๊ฒฝ๊ณ :
- ๊ฒฝ๊ณ ์์คํ ์ ์กฐ์ง;
- ์๋ฌด ์์คํ ์ ์กฐ์ง;
- ์ฌ๊ณ ์ฒ๋ฆฌ๋ฅผ ์ํ "์ง์ ๊ธฐ๋ฐ" ๋ฐ ์์ ํ๋ฆ์ ๊ตฌ์ฑํฉ๋๋ค.
์ค์ํ ์ผ์ด์ผ: ์ฐ๋ฆฌ๋ ์ดํ๊ฐ ์๋๋ผ ์ฆ์ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์ต๋๋ค! ๋ชจ๋ํฐ๋ง์ ์์ํ๊ณ "์ด๋ป๊ฒ๋ ๋์ค์" ๋๊ฐ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์์ง ์์๋ผ ํ์๊ฐ ์์ต๋๋ค. ๊ฒฐ๊ตญ ๋ชจ๋ํฐ๋ง์ ์๋ฌด๋ ๋ฌด์์ ๋๊น? ์์คํ ์ ์ด๋ ๋ถ๋ถ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์๋์ง ํ์ ํ๊ณ ์ ์ ํ ์ฌ๋๋ค์๊ฒ ์ด์ ๋ํด ์๋ฆฌ๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ๋๊น์ง ๋๋๋ฉด โ์๋ฌด๊ฒ๋ ์ ๋ผโ๋ผ๊ณ ์ธ์น๋ ๊ฒ๋ง์ผ๋ก๋ ์ฌ๋ฐ๋ฅธ ์ฌ๋๋ค์ ๋ญ๊ฐ ์๋ชป๋๊ณ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต - ๋น์ฆ๋์ค ๋ก์ง ๋ชจ๋ํฐ๋ง
์ฌ๊ธฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉ์์๊ฒ ์๋ํ๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
์ด ์์ค์ ๊ฐ๋ฐ ๋จ๊ณ์์ ์ํ๋์ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์กฐ๊ฑด๋ถ Prometheus๊ฐ ์์ต๋๋ค. ํ์ธ์ ์ํํ๋ ์๋ฒ๋ก ์ด๋ํ์ฌ ์๋ํฌ์ธํธ๋ฅผ ๊ฐ์ ธ์ค๊ณ ์๋ํฌ์ธํธ๊ฐ API๋ฅผ ํ์ธํฉ๋๋ค.
์ฌ์ดํธ๊ฐ ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ํ ํ์ด์ง๋ฅผ ๋ชจ๋ํฐ๋งํ๋ผ๋ ์์ฒญ์ ์์ฃผ ๋ฐ์ผ๋ฉด ํ๋ก๊ทธ๋๋จธ๋ API๊ฐ ์๋ํ๋์ง ํ์ธํด์ผ ํ ๋๋ง๋ค ๊ฐ์ ธ์ฌ ์ ์๋ ํธ๋ค์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฌ ํ๋ก๊ทธ๋๋จธ๋ค์ ์ฌ์ ํ โโ/api/test/helloworld๋ฅผ ๋ฐ์ ์ฐ๊ณ ์์ต๋๋ค.
๋ชจ๋ ๊ฒ์ด ์๋ํ๋์ง ํ์ธํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋ฌด์์
๋๊น? - ์๋์!
- ์ด๋ฌํ ๊ฒ์ฌ๋ฅผ ๋ง๋๋ ๊ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋ฐ์์ ์์ ์ ๋๋ค. ๋จ์ ํ ์คํธ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํด์ผ ํฉ๋๋ค. ์๋ํ๋ฉด ๊ด๋ฆฌ์์๊ฒ "์ผ, ์ฌ๊ธฐ 25๊ฐ ๊ธฐ๋ฅ ๋ชจ๋์ ๋ํ API ํ๋กํ ์ฝ ๋ชฉ๋ก์ด ์์ผ๋ ๋ชจ๋ ๋ชจ๋ํฐ๋งํด์ค!"๋ผ๊ณ ์ ์ถํ๋ฉด ๋๋๊น์. -์๋ฌด๊ฒ๋ ์๋์ง ์์ ๊ฒ์ ๋๋ค.
- "hello world"๋ฅผ ์ธ์ํ๋ฉด API๊ฐ ์๋ํด์ผ ํ๋์ง, ์๋ํ๋์ง ์๋ฌด๋ ์ ์ ์์ต๋๋ค. ๋ชจ๋ API ๋ณ๊ฒฝ์ ๊ฒ์ฌ ๋ณ๊ฒฝ์ผ๋ก ์ด์ด์ ธ์ผ ํฉ๋๋ค.
- ์ด๋ฏธ ๊ทธ๋ฌํ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ๊ธฐ๋ฅ์ ์ค์งํ๊ณ ์ด๋ฌํ ๊ฒ์ฌ๋ฅผ ์์ฑํ ๊ฐ๋ฐ์๋ฅผ ํ ๋นํ๊ฑฐ๋ ์์ค์ ๊ฐ์ํ๊ณ ๊ฒ์ฌ๋ ํญ๋ชฉ์ด ์์ผ๋ฉฐ ์คํจํ ๊ฒ์์ ์๋ฝํ์ญ์์ค.
๊ธฐ์ ์ ์ธ ํ:
- ๊ฒ์ฌ๋ฅผ ์ ๋ฆฌํ๋ ค๋ฉด ์ธ๋ถ ์๋ฒ๋ฅผ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ํ๋ก์ ํธ๊ฐ ์ธ๋ถ ์ธ๊ณ์ ์ก์ธ์คํ ์ ์๋์ง ํ์ธํด์ผ ํฉ๋๋ค.
- ๊ฐ๋ณ ์๋ํฌ์ธํธ๋ฟ๋ง ์๋๋ผ ์ ์ฒด API ํ๋กํ ์ฝ์ ๋ํ ๊ฒ์ฌ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
- ํ ์คํธ ๊ฒฐ๊ณผ๋ก prometheus-endpoint๋ฅผ ์์ฑํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต - ์ํ ์งํ ๋ชจ๋ํฐ๋ง
์ด์ ์ฐ๋ฆฌ๋ ์๋น์ค์ ์ธ๋ถ ์ํ ์งํ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ธ๋ถ ๋ชจ๋ํฐ๋ง ์์คํ ์์ ํธ์ถํ๋ ์ธ๋ถ ๊ฒ์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ "ํธ๋ค"์ ๋ชจ๋ํฐ๋งํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ฌ์ฉ์๊ฐ "๋ณด๋" "ํธ๋ค"์ ๋๋ค. ์ฐ๋ฆฌ๋ ์๋น์ค ์์ฒด๊ฐ ์ ๋๋ก ์๋ํ๋์ง ํ์ธํ๊ณ ์ถ์ต๋๋ค. ์ฌ๊ธฐ์ ๋ ์ข์ ์ด์ผ๊ธฐ๊ฐ ์์ต๋๋ค. K8์๋ ์ํ ํ์ธ ๊ธฐ๋ฅ์ด ์์ผ๋ฏ๋ก ์ ์ด๋ "ํ๋ธ" ์์ฒด์์๋ ์๋น์ค๊ฐ ์๋ํ๊ณ ์์์ ํ์ ํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋ด๊ฐ ๋ณธ ์ํ ์ค ์ ๋ฐ์ "hello world"๋ผ๋ ๋์ผํ ์ธ์์์ต๋๋ค. ์ ๊ฒ๋ค. ๊ทธ๋์ ๊ทธ๋ ๋ฐฐ์น ํ ํ ๋ฒ ๋น๊ฒผ๊ณ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ๋ค๊ณ ๋๋ตํ์ต๋๋ค. ๊ทธ๊ฒ ์ ๋ถ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋น์ค๊ฐ ์์ฒด API๋ฅผ ์ ๊ณตํ๋ ๊ฒฝ์ฐ ๋์ผํ API์ ๋ํ ์๋ง์ ์ง์ ์ ์ด ์์ผ๋ฉฐ, ์๋น์ค๊ฐ ์๋ํ๋์ง ์๊ณ ์ถ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ํฐ๋ง๋ ํ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๋ด๋ถ์ ์ผ๋ก ์ด๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์์ต๋๋ค.
์ด๋ฅผ ๊ธฐ์ ์ ์ผ๋ก ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํํ๋ ๋ฐฉ๋ฒ: ๊ฐ ์๋น์ค๋ ํ์ฌ ์ฑ๋ฅ์ ๋ํ ์๋ํฌ์ธํธ๋ฅผ ๋ ธ์ถํ๊ณ Grafana(๋๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ )์ ๊ทธ๋ํ์์ ๋ชจ๋ ์๋น์ค์ ์ํ๋ฅผ ํ์ธํฉ๋๋ค.
- ๋ชจ๋ API ๋ณ๊ฒฝ์ ๊ฒ์ฌ ๋ณ๊ฒฝ์ผ๋ก ์ด์ด์ ธ์ผ ํฉ๋๋ค.
- ์ํ ์งํ๋ฅผ ์ฌ์ฉํ์ฌ ์ฆ์ ์๋ก์ด ์๋น์ค๋ฅผ ์์ฑํ์ธ์.
- ๊ด๋ฆฌ์๋ ๊ฐ๋ฐ์์๊ฒ ์์ "๋ด๊ฐ ๋ชจ๋ ๊ฒ์ ์ดํดํ ์ ์๋๋ก ๋ช ๊ฐ์ง ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ ์ด์ ๋ํ ์ ๋ณด๋ฅผ ๋ด ๋ชจ๋ํฐ๋ง ์์คํ
์ ์ถ๊ฐํ์ธ์"๋ผ๊ณ ์์ฒญํ ์ ์์ต๋๋ค. ํ์ง๋ง ๊ฐ๋ฐ์๋ค์ ๋๊ฐ โ์ถ์ XNUMX์ฃผ ์ ์๋ ์๋ฌด ๊ฒ๋ ์ถ๊ฐํ์ง ์์ ๊ฒ์
๋๋ค.โ๋ผ๊ณ ๋๋ตํฉ๋๋ค.
๊ฐ๋ฐ ๊ด๋ฆฌ์์๊ฒ ๊ทธ๋ฌํ ์์ค์ด ์์ ๊ฒ์์ ์๋ฆฌ๊ณ ๊ฐ๋ฐ ๊ด๋ฆฌ์์ ๊ฒฝ์์ง์๊ฒ๋ ์๋ฆฌ์ญ์์ค. ๋ชจ๋ ๊ฒ์ด ๋ฌด๋์ ธ๋ ๋๊ตฐ๊ฐ๋ ์ฌ์ ํ ์ ํ๋ฅผ ๊ฑธ์ด "์ง์์ ์ผ๋ก ๋จ์ด์ง๋ ์๋น์ค"(c)๋ฅผ ๋ชจ๋ํฐ๋งํ๋๋ก ์๊ตฌํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. - ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , Grafana์ฉ ํ๋ฌ๊ทธ์ธ์ ์์ฑํ๋๋ก ๊ฐ๋ฐ์๋ฅผ ํ ๋นํ์ญ์์ค. ์ด๋ ๊ด๋ฆฌ์์๊ฒ ์ข์ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต - ํตํฉ ๋ชจ๋ํฐ๋ง
ํตํฉ ๋ชจ๋ํฐ๋ง์ ๋น์ฆ๋์ค์ ์ค์ํ ์์คํ ๊ฐ์ ํต์ ๋ชจ๋ํฐ๋ง์ ์ค์ ์ ๋ก๋๋ค.
์๋ฅผ ๋ค์ด, ์๋ก ํต์ ํ๋ ์๋น์ค๊ฐ 15๊ฐ ์์ต๋๋ค. ์ด๋ค์ ๋ ์ด์ ๋ณ๋์ ์ฌ์ดํธ๊ฐ ์๋๋๋ค. ์ ๊ฒ๋ค. ์ฐ๋ฆฌ๋ ์๋น์ค๋ฅผ ์์ฒด์ ์ผ๋ก ๋์ด์ค๊ณ /helloworld๋ฅผ ๊ฐ์ ธ์ค๊ณ ์๋น์ค๊ฐ ์คํ ์ค์ธ์ง ์ดํดํ ์ ์์ต๋๋ค. ์ฃผ๋ฌธ ์น ์๋น์ค๋ ์ฃผ๋ฌธ์ ๋ํ ์ ๋ณด๋ฅผ ๋ฒ์ค์์ ๋ฒ์ค๋ก ๋ณด๋ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฐฝ๊ณ ์๋น์ค๋ ์ด ๋ฉ์์ง๋ฅผ ์์ ํ๊ณ ์ถ๊ฐ ์์ ์ ์ํํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฉ์ผ ๋ฐฐํฌ ์๋น์ค๋ ์ด๋ฅผ ์ด๋ป๊ฒ๋ ์ถ๊ฐ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
๋ฐ๋ผ์ ๊ฐ ๊ฐ๋ณ ์๋น์ค๋ฅผ ์ฐ๋ฌ๋ณด๋ฉด ๊ทธ๊ฒ์ด ๋ชจ๋ ์๋ํ๋ค๋ ๊ฒ์ ์ดํดํ ์ ์์ต๋๋ค. ์๋ํ๋ฉด ์ฐ๋ฆฌ์๊ฒ๋ ๋ชจ๋ ๊ฒ์ด ์ํตํ๊ณ ์ํธ ์์ฉํ๋ ํน์ ๋ฒ์ค๊ฐ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๋ฐ๋ผ์ ์ด ๋จ๊ณ๋ ๋ค๋ฅธ ์๋น์ค์์ ์ํธ ์์ฉ์ ์ํด ์๋น์ค๋ฅผ ํ
์คํธํ๋ ๋จ๊ณ๋ฅผ ํ์ํด์ผ ํฉ๋๋ค. ๋ฉ์์ง ๋ธ๋ก์ปค๋ฅผ ๋ชจ๋ํฐ๋งํ์ฌ ํต์ ๋ชจ๋ํฐ๋ง์ ๊ตฌ์ฑํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ ์๋น์ค์ ์ด๋ฅผ ๋ฐ๋ ์๋น์ค๊ฐ ์๋ค๋ฉด ๋ธ๋ก์ปค๋ฅผ ๋ชจ๋ํฐ๋งํ ๋ ์ข์ฐ๋ก ๋ ์๋ค๋๋ ๋ฐ์ดํฐ๋ง ๋ณด๊ฒ ๋ฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ด ๋ฐ์ดํฐ์ ์ํธ ์์ฉ์ ๋ด๋ถ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ ์ ์์๋ค๊ณ ํด๋(ํน์ ์์ฐ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ณ , ๋๊ตฐ๊ฐ๊ฐ ์ด๋ฅผ ์ฝ๊ณ , ์ด ํ๋ฆ์ ๊ณ์ํด์ Kafka๋ก ์ด๋ํฉ๋๋ค.) ํ ์๋น์ค๊ฐ ํ ๋ฒ์ ์ผ๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ธ ๊ฒฝ์ฐ์๋ ์ฌ์ ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค. ํ์ง๋ง ๋ค๋ฅธ ์๋น์ค์์๋ ์ด ๋ฒ์ ์ ์์ํ์ง ๋ชปํด ๊ฑด๋๋ฐ์์ต๋๋ค. ์๋น์ค์์ ๋ชจ๋ ๊ฒ์ด ์๋ํ๊ณ ์์์ ์๋ ค์ฃผ๋ฏ๋ก ์ด์ ๋ํด ์ ์ ์์ต๋๋ค.
๋ด๊ฐ ์ถ์ฒํ๋ ๊ฒ:
- ๋๊ธฐ ํต์ ์ ๊ฒฝ์ฐ: ์๋ํฌ์ธํธ๋ ๊ด๋ จ ์๋น์ค์ ์์ฒญํฉ๋๋ค. ์ ๊ฒ๋ค. ์ฐ๋ฆฌ๋ ์ด ๋์ ์ ์ ํํ๊ณ ์๋น์ค ๋ด๋ถ์ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์คํฌ๋ฆฝํธ๋ ๋ชจ๋ ์ง์ ์ผ๋ก ์ด๋ํ์ฌ "๊ฑฐ๊ธฐ์ ๋์ด๋น๊ธธ ์ ์์ต๋๋ค. ์ ์ชฝ์ผ๋ก ๋์ด๋น๊ธธ ์ ์์ต๋๋ค..."๋ผ๊ณ ๋งํฉ๋๋ค.
- ๋น๋๊ธฐ ํต์ ์ ๊ฒฝ์ฐ: ์์ ๋ฉ์์ง - ์๋ํฌ์ธํธ๋ ๋ฒ์ค์์ ํ ์คํธ ๋ฉ์์ง๋ฅผ ํ์ธํ๊ณ ์ฒ๋ฆฌ ์ํ๋ฅผ ํ์ํฉ๋๋ค.
- ๋น๋๊ธฐ ํต์ ์ ๊ฒฝ์ฐ: ๋๊ฐ๋ ๋ฉ์์ง - ์๋ํฌ์ธํธ๊ฐ ํ ์คํธ ๋ฉ์์ง๋ฅผ ๋ฒ์ค๋ก ๋ณด๋ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ํ๋ ๊ฒ์ฒ๋ผ ๋ฒ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์๋น์ค๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด ์๋น์ค์ ์์ ํตํฉ ์ํ์ ๋ํด ์๋ ค๋ฌ๋ผ๊ณ ์์ฒญํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋น์ค๊ฐ ๋ค๋ฅธ ๊ณณ(WebApp)์์ ๋ฉ์์ง๋ฅผ ์์ฑํด์ผ ํ๋ ๊ฒฝ์ฐ ์ด ํ ์คํธ ๋ฉ์์ง๋ฅผ ์์ฑํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ OrderProcessing ์ธก์์ ์๋น์ค๋ฅผ ์คํํ๋ฉด ๋จผ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฒ์ํ ์ ์๋ ๋ด์ฉ์ ๊ฒ์ํ๊ณ ์ข ์์ ์ธ ๋ด์ฉ์ด ์๋ ๊ฒฝ์ฐ ๋ฒ์ค์์ ์ผ๋ จ์ ํ ์คํธ ๋ฉ์์ง๋ฅผ ์ฝ๊ณ ์ด๋ฅผ ์ฒ๋ฆฌํ ์ ์์์ ์ดํดํ๊ณ ๋ณด๊ณ ํฉ๋๋ค. , ํ์ํ ๊ฒฝ์ฐ ์ถ๊ฐ๋ก ๊ฒ์ํ๊ณ ์ด์ ๋ํด ๊ทธ๋ ๋งํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ต๋๋ค. ๋๋ ์ด์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ "์ ํฌ ๋ฐ์ดํฐ์์ ์ด๊ฒ์ ์ด๋ป๊ฒ ํ ์คํธํ ์ ์์ต๋๊น?"๋ผ๋ ์ง๋ฌธ์ ์์ฃผ ๋ฃ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋์ผํ ์ฃผ๋ฌธ ์๋น์ค์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ๋ช ๋ น์ ์ํ์ด ์์๋ ์ฐฝ๊ณ ๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ ๋๋ค. "๋ด ์ํ์ด ์๊ฐ๋ ๊ฒ์ ๋๋ค!" ๋๋ฌธ์ ์ ํฌ ๋ฐ์ดํฐ์์๋ ์ด๋ฅผ ํ ์คํธํ ์ ์์ต๋๋ค. ํด๊ฒฐ์ฑ : ์ฒ์๋ถํฐ ์ ์ฒด ํ ์คํธ๋ฅผ ๊ณํํ์ญ์์ค. ๋ํ ๋ชจ์๋ฅผ ๋ง๋๋ ๋จ์ ํ ์คํธ๋ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋น์ฆ๋์ค ์ด์์ ํด๋ฅผ ๋ผ์น์ง ์๋ ์ปค๋ฎค๋์ผ์ด์ ์ฑ๋์ด ์๋ ๋ ๊น์ ์์ค์์ ์ํํ์ญ์์ค.
์ธํ๋ผ ๊ณ์ธต
์ธํ๋ผ ๋ชจ๋ํฐ๋ง์ ์ค๋ซ๋์ ์์ฒด ๋ชจ๋ํฐ๋ง์ผ๋ก ๊ฐ์ฃผ๋์ด ์์ต๋๋ค.
- ์ธํ๋ผ ๋ชจ๋ํฐ๋ง์ ๋ณ๋์ ํ๋ก์ธ์ค๋ก ์์ํ ์ ์๊ณ ์์ํด์ผ ํฉ๋๋ค.
- ์ ๋ง๋ก ์ํ๋๋ผ๋ ์คํ ์ค์ธ ํ๋ก์ ํธ์์ ์ธํ๋ผ ๋ชจ๋ํฐ๋ง์ ์์ํด์๋ ์ ๋ฉ๋๋ค. ์ด๋ ๋ชจ๋ DevOps์๊ฒ ๊ณ ํต์ ๋๋ค. "๋จผ์ ํด๋ฌ์คํฐ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์ธํ๋ผ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ฒ ์ต๋๋ค." โ ์: ์ฒซ์งธ, ์๋์ ์๋ ๋ด์ฉ์ ๋ชจ๋ํฐ๋งํ์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ด๊ฐ์ง๋ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ DevOps์๊ฒ๋ ์ดํดํ ์ ์๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๊ฒ์ด ๊ทธ์๊ฒ ์ ์ถ๋์๋๋ฐ ๊ทธ๋ ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ์ง ๋ชปํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ ์ธํ๋ผ๋ฅผ ์ดํดํ๊ณ ๊ทธ๊ฒ๋ถํฐ ์์ํฉ๋๋ค. ํ์ง๋ง ์๋๋๋ค. ํญ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋จผ์ ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค.
- ๊ฒฝ๊ณ ์๋ฅผ ๋๋ฌด ๋ง์ด ๋๋ฆฌ์ง ๋ง์ญ์์ค. ์ต์ ์์คํ ์ ๋ณต์ก์ฑ์ ๊ณ ๋ คํ๋ฉด ๊ฒฝ๊ณ ๊ฐ ๋์์์ด ๋ฐ์ํ๋ฏ๋ก ์ด๋ป๊ฒ๋ ์ด๋ฌํ ๊ฒฝ๊ณ ๋ฅผ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋น์ง์๋ ์๋ฐฑ ๊ฐ์ ๋ค์ ์๋ฆผ์ ์ดํด๋ณธ ํ "๋๋ ๊ทธ๊ฒ์ ๋ํด ์๊ฐํ๊ณ ์ถ์ง ์์ต๋๋ค."๋ผ๊ณ ๊ฒฐ์ ํ ๊ฒ์ ๋๋ค. ๊ฒฝ๊ณ ๋ ์ค์ํ ์ฌํญ์ ๋ํด์๋ง ์๋ ค์ผ ํฉ๋๋ค.
์ฌ์ ๋ถ๋ก์์ ์ ์ฉ ์์ค
์์ :
- ๊ณ ๋ผ๋. ์ด๊ฒ์ด ์ ๊ณ ํ์ค์ ๋๋ค. ์ด๋ค ์ด์ ๋ก ๋ก๊ทธ๋ฅผ ์ง๊ณํ์ง ์๋ ๊ฒฝ์ฐ ์ฆ์ ์์ง์ ์์ํ์ธ์.
- APM. ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ํฐ๋ง(NewRelic, BlackFire, Datadog)์ ์ ์ํ๊ฒ ์ข ๋ฃํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ธ๋ถ APM. ์ ์ด๋ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ดํดํ๊ธฐ ์ํด ์ด๊ฒ์ ์ผ์์ ์ผ๋ก ์ค์นํ ์ ์์ต๋๋ค.
- ํธ๋ ์ด์ฑ. ์์ญ ๊ฐ์ ๋ง์ดํฌ๋ก์๋น์ค์์๋ ์์ฒญ์ด ๋ ์ด์ ์์ฒด์ ์ผ๋ก ์ ์ง๋์ง ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ฒ์ ์ถ์ ํด์ผ ํฉ๋๋ค. ๋์ค์ ์ถ๊ฐํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ค์ฐ๋ฏ๋ก ๊ฐ๋ฐ ์ค์ ์ฆ์ ์ถ์ ์ ์์ฝํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ ๊ฐ๋ฐ์์ ์์ ์ด์ ์ ์ฉ์ฑ์ ๋๋ค. ์์ง ๊ตฌํํ์ง ์์๋ค๋ฉด ๊ตฌํํด ๋ณด์ธ์! Jaeger/Zipkin ์ฐธ์กฐ
๊ฒฝ๊ณ
- ์๋ฆผ ์์คํ ๊ตฌ์ฑ: ์ฌ๋ฌ ๊ฐ์ง๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ๊ฒฝ์ฐ ์๋ฆผ ์ ์ก์ ์ํ ํตํฉ ์์คํ ์ด ์์ด์ผ ํฉ๋๋ค. Grafana์์ ๊ฐ๋ฅํฉ๋๋ค. ์์์์๋ ๋ชจ๋๊ฐ PagerDuty๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ฒฝ๊ณ ๋ ๋ช ํํด์ผ ํฉ๋๋ค(์: ์ด๋์ ์๋์ง...). ๊ทธ๋ฆฌ๊ณ ์๋ฆผ์ด ์์ ๋๋๋ก ์ ์ดํ๋ โโ๊ฒ์ด ์ข์ต๋๋ค.
- ๊ทผ๋ฌด ์์คํ ๊ตฌ์ฑ: ๋ชจ๋ ์ฌ๋์๊ฒ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋ด์๋ ์ ๋ฉ๋๋ค(๋ชจ๋ ์ฌ๋์ด ๊ตฐ์ค ์์์ ๋ฐ์ํ๊ฑฐ๋ ์๋ฌด๋ ๋ฐ์ํ์ง ์์). ๊ฐ๋ฐ์๋ ๋๊ธฐํด์ผ ํฉ๋๋ค. ์ฑ ์ ์์ญ์ ์ ์ํ๊ณ ๋ช ํํ ์ง์นจ์ ์์ฑํ๊ณ ์์์ผ๊ณผ ์์์ผ์ ์ ํํ ๋๊ตฌ์๊ฒ ์ ํํ ์ง, ํ์์ผ๊ณผ ๊ธ์์ผ์ ๋๊ตฌ์๊ฒ ์ ํํ ์ง ๊ธฐ๋กํด์ผ ํฉ๋๋ค. ํฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๊ทธ๋ค์ ๋น์ ์ ๊นจ์ฐ๊ฑฐ๋ ๋ฐฉํดํ๋ ๊ฒ์ ๋๋ ค์ํ ๊ฒ์ ๋๋ค. ์ฌ๋๋ค์ ์ผ๋ฐ์ ์ผ๋ก ํนํ ๋ฐค์ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ ํํด์ ๊นจ์ฐ๋ ๊ฒ์ ์ข์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์์ ์์ฒญํ๋ ๊ฒ์ด ๋ฌด๋ฅํจ์ ๋ํ๋ด๋ ๊ฒ์ด ์๋๋ผ๋ ์ ์ ์ค๋ช ํ๊ณ (โ๋์์ ์์ฒญํ๋ ๊ฒ์ ๋ด๊ฐ ๋์ ์ผ๊พผ์ด๋ผ๋ ๋ป์ ๋๋คโ) ๋์ ์์ฒญ์ ์ฅ๋ คํฉ๋๋ค.
- ์ฌ๊ณ ์ฒ๋ฆฌ๋ฅผ ์ํ "์ง์ ๊ธฐ๋ฐ" ๋ฐ ์ํฌํ๋ก์ฐ ๊ตฌ์ฑ: ๊ฐ ์ฌ๊ฐํ ์ฌ๊ณ ์ ๋ํด ์ฌํ ์กฐ์ฌ๋ฅผ ๊ณํํด์ผ ํ๋ฉฐ ์์ ์กฐ์น๋ก ์ฌ๊ณ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์กฐ์น๋ฅผ ๊ธฐ๋กํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ณต์ ์ผ๋ก ๊ฒฝ๊ณ ํ๋ ๊ฒ์ ์ฃ์ ์ด ๋๋ ์ต๊ด์ ๋ค์ด์ญ์์ค. ์ฝ๋๋ ์ธํ๋ผ ์์ ์์ ์์ ํด์ผ ํฉ๋๋ค.
๊ธฐ์ ์คํ
์ฐ๋ฆฌ์ ์คํ์ด ๋ค์๊ณผ ๊ฐ๋ค๊ณ ์์ํด ๋ด ์๋ค:
- ๋ฐ์ดํฐ ์์ง - Prometheus + Grafana;
- ๋ก๊ทธ ๋ถ์ - ELK;
- APM ๋๋ ์ถ์ ์ฉ - Jaeger(Zipkin).
์ต์
์ ํ์ ์ค์ํ์ง ์์ต๋๋ค. ์ฒ์์ ์์คํ
์ ๋ชจ๋ํฐ๋งํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๊ณ ๊ณํ์ ์์ฑํ๋ค๋ฉด ์๊ตฌ ์ฌํญ์ ๋ง๋ ๋๊ตฌ๋ฅผ ์ ํํ๊ธฐ ์์ํฉ๋๋ค. ๋ฌธ์ ๋ ์ฒ์์ ๋ฌด์์ ๋ชจ๋ํฐ๋งํ๊ธฐ๋ก ์ ํํ๋์ง์
๋๋ค. ์ฒ์์ ์ ํํ ๋๊ตฌ๊ฐ ์๊ตฌ ์ฌํญ์ ์ ํ ๋ง์ง ์์ ์๋ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์ต๊ทผ ์ด๋์์๋ ๋ณผ ์ ์๋ ๋ช ๊ฐ์ง ๊ธฐ์ ์ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Prometheus๊ฐ Kubernetes ๋ด๋ถ๋ก ๋ฐ๋ ค๋๊ณ ์์ต๋๋ค. ๋๊ฐ ์ด๊ฑธ ์๊ฐํด๋๋์?! ํด๋ฌ์คํฐ๊ฐ ์ถฉ๋ํ๋ฉด ์ด๋ป๊ฒ ํ์๊ฒ ์ต๋๊น? ๋ด๋ถ์ ๋ณต์กํ ํด๋ฌ์คํฐ๊ฐ ์๋ ๊ฒฝ์ฐ ํด๋ฌ์คํฐ ๋ด๋ถ์ ์ธ๋ถ์ ๋ชจ๋ํฐ๋ง ์์คํ ์ด ์์ด์ผ ํ๋ฉฐ ํด๋ฌ์คํฐ ๋ด๋ถ์์ ๋ฐ์ดํฐ๋ฅผ ์์งํด์ผ ํฉ๋๋ค.
ํด๋ฌ์คํฐ ๋ด๋ถ์์๋ ๋ก๊ทธ์ ๊ธฐํ ๋ชจ๋ ๊ฒ์ ์์งํฉ๋๋ค. ํ์ง๋ง ๋ชจ๋ํฐ๋ง ์์คํ ์ ์ธ๋ถ์ ์์ด์ผ ํฉ๋๋ค. ๋ด๋ถ์ ์ผ๋ก Promtheus๊ฐ ์ค์น๋ ํด๋ฌ์คํฐ์๋ ์ฌ์ดํธ ์ด์์ ๋ํ ์ธ๋ถ ์ ๊ฒ์ ์ํํ๋ ์์คํ ๋ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ธ๋ถ ์ธ๊ณ์์ ์ฐ๊ฒฐ์ด ๋์ด์ง๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ํ์ง ์์ผ๋ฉด ์ด๋ป๊ฒ ๋๋์? ๋ด๋ถ์ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ ๊ฒ์ผ๋ก ๋ฐํ์ก์ง๋ง ์ฌ์ฉ์์ ์์ ์ด ๋ ์ฌ์์ง๋ ๊ฒ์ ์๋๋๋ค.
์กฐ์ฌ ๊ฒฐ๊ณผ
- ๋ชจ๋ํฐ๋ง ๊ฐ๋ฐ์ ์ ํธ๋ฆฌํฐ ์ค์น๊ฐ ์๋๋ผ ์ํํธ์จ์ด ์ ํ ๊ฐ๋ฐ์ ๋๋ค. ์ค๋๋ ๋ชจ๋ํฐ๋ง์ 98%๋ ์ฝ๋ฉ์ ๋๋ค. ์๋น์ค ์ฝ๋ฉ, ์ธ๋ถ ๊ฒ์ฌ ์ฝ๋ฉ, ์ธ๋ถ ์๋น์ค ๊ฒ์ฌ, ๊ทธ๊ฒ ์ ๋ถ์ ๋๋ค.
- ๋ชจ๋ํฐ๋ง์ ๊ฐ๋ฐ์์ ์๊ฐ์ ๋ญ๋นํ์ง ๋ง์ญ์์ค. ์์ ์ ์ต๋ 30%๊ฐ ์์๋ ์ ์์ง๋ง ๊ทธ๋งํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
- Devops๋ ๋ชจ๋ํฐ๋งํ ์ ์๋ค๊ณ ๊ฑฑ์ ํ์ง ๋ง์ธ์. ์ด๋ค ๊ฒ๋ค์ ์์ ํ ๋ค๋ฅธ ์ฌ๊ณ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋น์ ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋์๊ณ ๋ชจ๋ํฐ๋ง ์์ ์ด ๋ฐ๋ก ๊ทธ๋ค์ ์ง์ ์ด์์ต๋๋ค.
- ํ๋ก์ ํธ๊ฐ ์ด๋ฏธ ์คํ ์ค์ด๊ณ ๋ชจ๋ํฐ๋ง๋์ง ์๋ ๊ฒฝ์ฐ(๊ทธ๋ฆฌ๊ณ ๊ทํ๊ฐ ๊ด๋ฆฌ์์ธ ๊ฒฝ์ฐ) ๋ชจ๋ํฐ๋ง์ ์ํ ๋ฆฌ์์ค๋ฅผ ํ ๋นํ์ญ์์ค.
- ์ ํ์ด ์ด๋ฏธ ์์ฐ ์ค์ด๊ณ "๋ชจ๋ํฐ๋ง์ ์ค์ "ํ๋ผ๋ ์ง์๋ฅผ ๋ฐ์ ๋ฐ๋ธ์ต์ค์ธ ๊ฒฝ์ฐ, ์ ๊ฐ ์ด ๋ชจ๋ ๋ด์ฉ์ ์์ฑํ ๋ด์ฉ์ ๊ฒฝ์์ง์๊ฒ ์ค๋ช ํ์ญ์์ค.
์ด๊ฒ์ Saint Highload++ ์ปจํผ๋ฐ์ค ๋ณด๊ณ ์์ ํ์ฅ ๋ฒ์ ์ ๋๋ค.
๊ทธ๊ฒ์ ๋ํ ๋ด ์์ด๋์ด์ ์๊ฐ ๋ฐ ๊ด๋ จ ์ฃผ์ ์ ๊ด์ฌ์ด ์๋ค๋ฉด ์ฌ๊ธฐ์์ ํ ์ ์์ต๋๋ค.
์ถ์ฒ : habr.com