์ฐ๋ฆฌ๋ ๋ฌ์์ ์ต์ด์ SRE ์ค๋ฌด ๊ณผ์ ์ ๋ฐํํฉ๋๋ค.
์ง์ค ๊ณผ์ ๋์ ์ฐ๋ฆฌ๋ ์ํ ํฐ์ผ ํ๋งค๋ฅผ ์ํ ํตํฉ ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ถ, ์ค๋จ, ์๋ฆฌ ๋ฐ ๊ฐ์ ํ๋ ๋ฐ XNUMX์ผ์ ์๋นํ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ๊ฐ ํฐ์ผ ํตํฉ ์๋น์ค๋ฅผ ์ ํํ ์ด์ ๋ ๋ฐฉ๋ฌธ์์ ์ ์ ๊ณผ DDoS ๊ณต๊ฒฉ, ์ค์ํ ๋ง์ดํฌ๋ก์๋น์ค(์น์ธ, ์์ฝ, ๊ฒฐ์ ์ฒ๋ฆฌ) ์ค ํ๋์ ์คํจ, ์ฌ๋ฌ ์ํ๊ด ์ค ํ๋์ ์ด์ฉ ๋ถ๊ฐ(์ ๋ณด ๊ตํ ๋ฑ) ๋ฑ ๋ง์ ์คํจ ์๋๋ฆฌ์ค๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด์ฉ ๊ฐ๋ฅํ ์ข์ ๋ฐ ์์ฝ) ๋ชฉ๋ก ์๋๋ก ๋ ๋ด๋ ค๊ฐ์ธ์.
์ฐ๋ฆฌ๋ ์์ง๋์ด๋ง ๋ถ์ผ์์ ์ถ๊ฐ๋ก ๊ฐ๋ฐํ ์ ๊ทธ๋ฆฌ๊ฒ์ดํฐ ์ฌ์ดํธ์ ๋ํ ์ ๋ขฐ์ฑ ๊ฐ๋ ์ ๊ณต์ํํ๊ณ , SRE ๊ด์ ์์ ์ค๊ณ๋ฅผ ๋ถ์ํ๊ณ , ์งํ๋ฅผ ์ ํํ๊ณ , ๋ชจ๋ํฐ๋ง์ ์ค์ ํ๊ณ , ์๋ก์ด ์ฌ๊ณ ๋ฅผ ์ ๊ฑฐํ๊ณ , ์ฌ๊ณ ์ ๋ํ ํ ์์ ์ ์ํ ๊ต์ก์ ์ํํ ๊ฒ์ ๋๋ค. ์ ํฌ์ ๊ฐ๊น์ด ์ํฉ์์๋ ๋ณด๊ณ ๋ฅผ ์กฐ์งํ์ญ์์ค.
์ด ํ๋ก๊ทธ๋จ์ Booking.com๊ณผ Google์ ์ง์์ด ์ด์ํฉ๋๋ค.
์ด๋ฒ์๋ ์๊ฒฉ ์ฐธ์ฌ๊ฐ ์์ต๋๋ค. ์ด ๊ณผ์ ์ ๊ฐ์ธ ์ํธ ์์ฉ๊ณผ ํ์ํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ปท ์๋์ ์ธ๋ถ์ ๋ณด
์คํผ์ปค
์ด๋ฐ ํฌ๋ฃจ๊ธ๋กํ
Booking.com ์์ ๊ฐ๋ฐ์(๋ค๋๋๋)
2013๋
Booking.com์ ํฉ๋ฅํ ์ดํ ๋ถ์ฐ ๋ฉ์์ง ์ ๋ฌ ๋ฐ ์ฒ๋ฆฌ, ๋น
๋ฐ์ดํฐ ๋ฐ ์น์คํ, ๊ฒ์ ๋ฑ ์ธํ๋ผ ํ๋ก์ ํธ๋ฅผ ์งํํด ์์ต๋๋ค.
ํ์ฌ ๋ด๋ถ ํด๋ผ์ฐ๋ ๋ฐ ์๋น์ค ๋ฉ์ ๊ตฌ์ถ ๋ฌธ์ ๋ฅผ ์์
์ค์
๋๋ค.
๋ฒค ํ์ผ๋ฌ
Booking.com(๋ฏธ๊ตญ) ์์ ๊ฐ๋ฐ์
Booking.com ํ๋ซํผ ๋ด๋ถ ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ต๋๋ค.
์๋น์ค ๋ฉ์/์๋น์ค ๊ฒ์, ๋ฐฐ์น ์์
์์ฝ, ์ฌ๊ณ ๋์ ๋ฐ ์ฌํ ํ๋ก์ธ์ค๋ฅผ ์ ๋ฌธ์ผ๋ก ํฉ๋๋ค.
๋ฌ์์์ด๋ก ๋งํ๊ณ ๊ฐ๋ฅด์นฉ๋๋ค.
์๋ธ๊ฒ๋ ๋ฐ๋ผ๋ฐ
Google(์ํ๋์์ค์ฝ)์ ์ผ๋ฐ ๊ฐ๋ฐ์์
๋๋ค.
๊ณ ๋ถํ ์น ํ๋ก์ ํธ๋ถํฐ ์ปดํจํฐ ๋น์ ๋ฐ ๋ก๋ด๊ณตํ ์ฐ๊ตฌ๊น์ง ๊ฒฝํํด ๋ณด์ธ์.
2011๋
๋ถํฐ ๊ทธ๋ Google์์ ๋ถ์ฐ ์์คํ
์ ์์ฑ ๋ฐ ์ด์์ ์ฐธ์ฌํด ์์ผ๋ฉฐ ํ๋ก์ ํธ์ ์ ์ฒด ์๋ช
์ฃผ๊ธฐ(๊ฐ๋
ํ, ๋์์ธ ๋ฐ ์ํคํ
์ฒ, ์ถ์, ์ ๊ธฐ ๋ฐ ๋ชจ๋ ์ค๊ฐ ๋จ๊ณ)์ ์ฐธ์ฌํ์ต๋๋ค.
์๋์๋ฅด๋ ๋ฉ๋๋ฒ ๋ฐํ
Tungsten Labs(๋
์ผ) CTO
StackStorm์์ ์์ง๋์ด๋ก ์ผํ๋ฉด์ ํ๋ซํผ์ ChatOps ๊ธฐ๋ฅ์ ๋ด๋นํ์ต๋๋ค. ๋ฐ์ดํฐ ์ผํฐ ์๋ํ๋ฅผ ์ํ ChatOps๋ฅผ ๊ฐ๋ฐํ๊ณ ๊ตฌํํ์ต๋๋ค. ๋ฌ์์ ๋ฐ ๊ตญ์ ํ์์ ์ฐ์ฌ.
ํ๋ก๊ทธ๋จ
ํ๋ก๊ทธ๋จ์ด ํ๋ฐํ ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. ์ง๊ธ์ ์ด๋ ์ต๋๋ค. XNUMX์์๋ ๊ฐ์ ๋๊ณ ํ์ฅ๋ ์ ์์ต๋๋ค.
์ฃผ์ #1: SRE์ ๊ธฐ๋ณธ ์๋ฆฌ ๋ฐ ๋ฐฉ๋ฒ
- SRE๊ฐ ๋๋ ค๋ฉด ๋ฌด์์ด ํ์ํฉ๋๊น?
- DevOps์ SRE
- ๊ฐ๋ฐ์๊ฐ SRE๋ฅผ ์ค์ํ๊ฒ ์๊ฐํ๊ณ ํ๋ก์ ํธ์ ์ฐธ์ฌํ์ง ์์ ๋ ๋งค์ฐ ์ฌํผํ๋ ์ด์
- SLI, SLO ๋ฐ SLA
- ์ค๋ฅ ์์ฐ๊ณผ SRE์์์ ์ญํ
์ฃผ์ #2: ๋ถ์ฐ ์์คํ ์ค๊ณ
- ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ ๋ฐ ๊ธฐ๋ฅ
- ๋น์ถ์์ ์ธ ๋ํ ์์คํ ์ค๊ณ
- ์๋์ฑ/์คํจ์ ๋๋นํ ์ค๊ณ
- gRPC ๋๋ REST
- ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ
์ฃผ์ #3: SRE ํ๋ก์ ํธ๊ฐ ์น์ธ๋๋ ๋ฐฉ๋ฒ
- SRE์ ๋ชจ๋ฒ ์ฌ๋ก
- ํ๋ก์ ํธ ์น์ธ ์ฒดํฌ๋ฆฌ์คํธ
- ๋ก๊น , ์ธก์ ํญ๋ชฉ, ์ถ์
- CI/CD๋ฅผ ์ฐ๋ฆฌ ์์ผ๋ก ๊ฐ์ ธ๊ฐ์ธ์
์ฃผ์ 4: ๋ถ์ฐ ์์คํ ์ ์ค๊ณ ๋ฐ ์ถ์
- ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง - ์์คํ ์ ์ด๋ป๊ฒ ์๋ํ๋์?
- ์ฐ๋ฆฌ๋ SLI์ SLO์ ๋์ํฉ๋๋ค.
- ์ฉ๋ ๊ณํ ์ฐ์ต
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ํธ๋ํฝ์ ์์ํ๋ฉด ์ฌ์ฉ์๋ ์ด๋ฅผ "์ฌ์ฉ"ํ๊ธฐ ์์ํฉ๋๋ค.
- Prometheus, Grafana, Elastic ์ถ์
์ฃผ์ #5: ๋ชจ๋ํฐ๋ง, ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ ๋ฐ ๊ฒฝ๊ณ
- ๋ชจ๋ํฐ๋ง ๋ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ
- Prometheus๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ํฐ๋ง ๋ฐ ์๋ฆผ ์ค์
- SLI ๋ฐ SLO์ ์ค์ ๋ชจ๋ํฐ๋ง
- ์ฆ์ ๋. ์์ธ
- ๋ธ๋๋ฐ์ค vs. ํ์ดํธ๋ฐ์ค ๋ชจ๋ํฐ๋ง
- ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์๋ฒ ๊ฐ์ฉ์ฑ์ ๋ถ์ฐ ๋ชจ๋ํฐ๋ง
- 4๊ฐ์ ๊ณจ๋ ์ ํธ(์ด์ ํ์ง)
์ฃผ์ 6: ์์คํ ์ ๋ขฐ์ฑ ํ ์คํธ ์ค์ต
- ์๋ฐ๊ฐ ์์์ ์ผํ๊ธฐ
- ์คํจ ์ฃผ์
- ์นด์ค์ค ๋ชฝํค
์ฃผ์ #7: ์ฌ๊ณ ๋์ ์ฐ์ต
- ์คํธ๋ ์ค ๊ด๋ฆฌ ์๊ณ ๋ฆฌ์ฆ
- ์ฌ๊ฑด ์ฐธ๊ฐ์ ๊ฐ์ ์ํธ ์์ฉ
- ํฌ์คํธ๋ชจ๋ฅดํ
- ์ง์ ๊ณต์
- ๋ฌธํ๋ฅผ ํ์ฑํ๋ค
- ๊ฒฐํจ ๋ชจ๋ํฐ๋ง
- ๋ฌด์ฑ ์ํ ๋ณด๊ณ ์ค์
์ฃผ์ #8: ๋ถํ ๊ด๋ฆฌ ๊ดํ
- ๋ถํ ๋ถ์ฐ
- ์ ํ๋ฆฌ์ผ์ด์ ๋ด๊ฒฐํจ์ฑ: ์ฌ์๋, ํ์์์, ์คํจ ์ฃผ์ , ํ๋ก ์ฐจ๋จ๊ธฐ
- DDoS(๋ถํ ์์ฑ) + ์ฐ์ ์ฅ์
์ฃผ์ #9: ์ฌ๊ณ ๋์
- ๋ฐ ๋ธ๋ฆฌํ
- ๋๊ธฐ์ค ์ค์ต
- ๋ค์ํ ์ ํ์ ์ฌ๊ณ (ํ ์คํธ, ๊ตฌ์ฑ ๋ณ๊ฒฝ, ํ๋์จ์ด ์ค๋ฅ)
- ์ฌ๊ณ ๊ด๋ฆฌ ํ๋กํ ์ฝ
์ฃผ์ #10: ์ง๋จ ๋ฐ ๋ฌธ์ ํด๊ฒฐ
- ๋ฒ์ฑ ๋ฐ์ถ
- ๋๋ฒ๊น
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ถ์ ๋ฐ ๋๋ฒ๊น ์ ์ฐ์ตํ์ธ์.
์ฃผ์ #11: ์์คํ ์ ๋ขฐ์ฑ ํ ์คํธ
- ์คํธ๋ ์ค ํ ์คํธ
- ๊ตฌ์ฑ ํ ์คํธ
- ์ฑ๋ฅ ์ํ
- ์นด๋๋ฆฌ์ ๋ฆด๋ฆฌ์ค
์ฃผ์ 12: ๋ ๋ฆฝ์ ์ธ ์์ ๋ฐ ๊ฒํ
์ฐธ๊ฐ์๋ฅผ ์ํ ๊ถ์ฅ ์ฌํญ ๋ฐ ์๊ตฌ ์ฌํญ
SRE๋ ํ ๋ ธ๋ ฅ์ ๋๋ค. ํ ๋จ์๋ก ๊ฐ์ข๋ฅผ ์๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ฐ๋ฆฌ๊ฐ ์ค๋น๋ ํ์๊ฒ ํฐ ํ ์ธ์ ์ ๊ณตํ๋ ์ด์ ์ ๋๋ค.
์ฝ์ค ๊ฐ๊ฒฉ์ 60์ธ๋น 000โฝ์
๋๋ค.
ํ์ฌ๊ฐ 5๋ช
์ด์์ ๊ทธ๋ฃน์ ๋ณด๋ด๋ ๊ฒฝ์ฐ - 40 โฝ.
์ด ๊ณผ์ ์ Kubernetes๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. ํต๊ณผํ๋ ค๋ฉด Kubernetes์ ๋ํ ๊ธฐ๋ณธ ์์ค์ ์์์ผ ํฉ๋๋ค. ๊ทธ์ ํจ๊ป ์ผํ์ง ์๋๋ค๋ฉด Slurm Basic(
๋ํ Linux์ ๋ฅ์ํด์ผ ํ๋ฉฐ Gitlab๊ณผ Prometheus์ ๋ํด์๋ ์์์ผ ํฉ๋๋ค.
๋ฑ๋ก
์๋ฅผ ๋ค์ด CEO, CTO ๋ฐ ๊ฐ๋ฐ์ ํ์ด ๊ณผ์ ์ ์ฐธ์ฌํ๊ณ ๊ด๋ฆฌ ๋ถ์ผ๋ฅผ ๊ณ ๋ คํ์ฌ ์ธํด์ญ์ ์งํํ๋ ๋ฑ ์ฐธ์ฌ์ ๋ํ ๋ณต์กํ ์์ด๋์ด๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ธ ๋ฉ์์ง๋ก ์ ์๊ฒ ํธ์ง๋ฅผ ๋ณด๋ด์ฃผ์ธ์.
์ถ์ฒ : habr.com