์ด๋ฒ ๋ด์ ์ฐ๋ฆฌ๋ ๋งค์ฐ ๊ธฐ๋ถ ์ข์ ํ๊ฒฝ์ ์์์ต๋๋ค. ์ ์ผ๋ณ์ผ๋ก ์ธํด ์ฌ๋ฆ ์ปจํผ๋ฐ์ค๋ฅผ ์จ๋ผ์ธ์ผ๋ก ์ฎ๊ฒจ์ผ ํ๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด์ก์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ์จ๋ผ์ธ์ผ๋ก ํจ์จ์ ์ผ๋ก ์ํํ๋ ค๋ฉด ๊ธฐ์ฑ ์ํํธ์จ์ด ์๋ฃจ์ ์ด ์ฐ๋ฆฌ์๊ฒ ์ ํฉํ์ง ์์์ผ๋ฏ๋ก ์ง์ ์์ฑํด์ผ ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ํ๊ธฐ ์ํด XNUMX๊ฐ์์ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค.
์ ๋ง ํฅ๋ฏธ๋ก์ด XNUMX๊ฐ์์ด์์์ด ๋ถ๋ช ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ธ๋ถ์์๋ ์์ ํ ๋ช ํํ์ง ์์ต๋๋ค. ์จ๋ผ์ธ ํ์ ํ๋ซํผ์ด๋ ๋ฌด์์ ๋๊น? ์ด๋ค ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋์? ๋ฐ๋ผ์ ์ฌ๋ฆ DevOops ์ปจํผ๋ฐ์ค์ ๋ง์ง๋ง์์ ์ ๋ ์ด ์์ ์ ๋ด๋นํ๋ ์ฌ๋๋ค์๊ฒ ๋ค์๊ณผ ๊ฐ์ด ๋ฌผ์์ต๋๋ค.
- Nikolay Molchanov - JUG Ru Group์ ๊ธฐ์ ์ด์ฌ;
- Vladimir Krasilshchik์ ๋ฐฑ์๋์์ ์์ ํ๋ ์ค์ฉ์ ์ธ Java ํ๋ก๊ทธ๋๋จธ์ ๋๋ค(Java ์ปจํผ๋ฐ์ค์์๋ ๊ทธ์ ๋ณด๊ณ ์๋ฅผ ๋ณผ ์ ์์ต๋๋ค).
- Artyom Nikonov๋ ๋น์ฌ์ ๋ชจ๋ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ์ ๋ด๋นํฉ๋๋ค.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ๊ฐ์-๊ฒจ์ธ ์ปจํผ๋ฐ์ค์์ ์ฐ๋ฆฌ๋ ๋์ผํ ํ๋ซํผ์ ํฅ์๋ ๋ฒ์ ์ ์ฌ์ฉํ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ๋ง์ Habra ๋ ์๊ฐ ์ฌ์ ํ ์ฌ์ฉ์๊ฐ ๋ ๊ฒ์ ๋๋ค.
ํฐ ๊ทธ๋ฆผ
โ ํ ๊ตฌ์ฑ์ ์ด๋ ๋์?
๋์ฝ๋ผ์ด ๋ชฐ์ฐจ๋ ธํ: ์ฐ๋ฆฌ๋ ๋ถ์๊ฐ, ๋์์ด๋, ํ ์คํฐ, XNUMX๋ช ์ ํ๋ฐํธ์๋, XNUMX๋ช ์ ๋ฐฑ์๋๋ฅผ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌผ๋ก T์ ์ ๋ฌธ๊ฐ!
โ ์ ๋ฐ์ ์ธ ๊ณผ์ ์ ์ด๋ ๋์?
๋์ฝ๋ผ์ด : 15์ ์ค์๊น์ง ์ฐ๋ฆฌ๋ ์จ๋ผ์ธ์ผ๋ก ์ค๋นํ ๊ฒ์ด ์ ํ ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ XNUMX์ XNUMX์ผ๋ถํฐ ์ ์ฒด ์จ๋ผ์ธ ์บ๋ฌ์ ์ด ํ์ ํ๊ธฐ ์์ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ๋ฌ ์ ์ฅ์๋ฅผ ์ค์ ํ๊ณ , ๊ณํํ๊ณ , ๊ธฐ๋ณธ ์ํคํ ์ฒ์ ๋ํด ๋ ผ์ํ๊ณ ๋ชจ๋ ์์ ์ XNUMX๊ฐ์ ๋ง์ ์ํํ์ต๋๋ค.
๋ฌผ๋ก ์ด๋ ๊ณํ, ์ํคํ
์ฒ, ๊ธฐ๋ฅ ์ ํ, ํด๋น ๊ธฐ๋ฅ์ ๋ํ ํฌํ, ํด๋น ๊ธฐ๋ฅ์ ๋ํ ์ ์ฑ
, ๋์์ธ, ๊ฐ๋ฐ, ํ
์คํธ์ ๊ณ ์ ์ ์ธ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณค์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, 6์ XNUMX์ผ์ ๋ชจ๋ ๊ฒ์ ํ๋ก๋์
์ ์ถ์ํ์ต๋๋ค.
โ ์ฐ๋ฆฌ๊ฐ ์ฝ์ํ ๊ฒ์ ์ฑ์ทจํ ์ ์์๋์?
๋์ฝ๋ผ์ด : ์ฐ๋ฆฌ๋ ์ด์ ์จ๋ผ์ธ์ผ๋ก DevOops ์ปจํผ๋ฐ์ค์ ์ฐธ์ฌํ๊ณ ์์ผ๋ฏ๋ก ์ฑ๊ณตํ๋ค๋ ์๋ฏธ์ ๋๋ค. ์ ๋ ๊ฐ์ธ์ ์ผ๋ก ๊ฐ์ฅ ์ค์ํ ์ผ์ ์ ๋ ํ์ต๋๋ค. ๊ณ ๊ฐ์๊ฒ ์จ๋ผ์ธ ํ์๋ฅผ ํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค.
๋ฌธ์ ๋ ํฐ์ผ ์์ง์์๊ฒ ์ปจํผ๋ฐ์ค๋ฅผ ๋ฐฉ์กํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด์์ต๋๋ค.
๋ชจ๋ ๊ณํ์ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋์ด์ก์ผ๋ฉฐ ๋ชจ๋ ๊ธฐ๋ฅ(๊ธ๋ก๋ฒ ์ฝ 30๊ฐ)์ 4๊ฐ์ง ๋ฒ์ฃผ๋ก ๋๋์ด์ก์ต๋๋ค.
- ์ฐ๋ฆฌ๋ ๋ฐ๋์ ๊ทธ๋ ๊ฒ ํ ๊ฒ์ ๋๋ค(์ฐ๋ฆฌ๋ ๊ทธ๋ค ์์ด๋ ์ด ์ ์์ต๋๋ค).
- ๋ ๋ฒ์งธ๋ก ํ ์ผ์
- ์ฐ๋ฆฌ๋ ๊ฒฐ์ฝ ํ์ง ์์ ์ผ์ ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๊ฒฐ์ฝ ๊ทธ๋ ๊ฒ ํ์ง ์์ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ๋ ์ฒ์ ๋ ๋ฒ์ฃผ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ง๋ค์์ต๋๋ค.
โ ์ด 600๊ฐ์ JIRA ์ด์๊ฐ ์์ฑ๋ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค. 13๊ฐ์ ๋์ 5๊ฐ์ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๋ง๋ค์๊ณ , ์ด ๋ง์ดํฌ๋ก์๋น์ค๊ฐ Java๋ก๋ง ์์ฑ๋ ๊ฒ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ก ๋ค๋ฅธ ๊ธฐ์ ์ ์ฌ์ฉํ์ผ๋ฉฐ Amazon์ XNUMX๊ฐ์ ๊ฐ์ฉ ์์ญ๊ณผ XNUMX๊ฐ์ RTMP ์คํธ๋ฆผ์ XNUMX๊ฐ์ Kubernetes ํด๋ฌ์คํฐ๊ฐ ์์ต๋๋ค.
์ด์ ์์คํ ์ ๊ฐ ๊ตฌ์ฑ์์๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์คํธ๋ฆฌ๋ฐ
โ ์ด๋ฏธ ๋น๋์ค ์ด๋ฏธ์ง๊ฐ ์๊ณ ์ผ๋ถ ์๋น์ค๋ก ์ ์ก๋๋ ๊ฒฝ์ฐ๋ถํฐ ์์ํด ๋ณด๊ฒ ์ต๋๋ค. Artyom, ์คํธ๋ฆฌ๋ฐ์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง ์๋ ค์ฃผ์ธ์.
์๋ฅดํ
๋์ฝ๋
ธํ: ์ฐ๋ฆฌ์ ์ผ๋ฐ์ ์ธ ๊ณํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: ์นด๋ฉ๋ผ์ ์ด๋ฏธ์ง -> ์ ์ด์ค -> ๋ก์ปฌ RTMP ์๋ฒ -> Amazon -> ๋น๋์ค ํ๋ ์ด์ด. ์์ธํ ๋ด์ฉ์
์ผ๋ฐ์ ์ผ๋ก ์ด๋ฅผ ์ํํ๋ ์ ์ญ์ ์ธ ๋ฐฉ๋ฒ์๋ ํ๋์จ์ด ๋๋ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์๊ฒฉ ์คํผ์ปค์ ๊ฒฝ์ฐ ๋ ์ฝ๊ธฐ ๋๋ฌธ์ ์ํํธ์จ์ด ๊ฒฝ๋ก๋ฅผ ์ ํํ์ต๋๋ค. ๋ค๋ฅธ ๋๋ผ์ ์คํผ์ปค์ ํ๋์จ์ด๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ํญ์ ๊ฐ๋ฅํ ๊ฒ์ ์๋์ง๋ง, ์คํผ์ปค์ ์ํํธ์จ์ด๋ฅผ ์ ๋ฌํ๋ ๊ฒ์ด ๋ ์ฝ๊ณ ์์ ์ ์ ๋๋ค.
ํ๋์จ์ด ๊ด์ ์์ ๋ณผ ๋, ์ฐ๋ฆฌ ์คํ๋์ค์๋ ํน์ ์์ ์นด๋ฉ๋ผ(์คํ๋์ค ๋ฐ ์๊ฒฉ ์คํผ์ปค์)๊ฐ ์๊ณ , ์คํ๋์ค์ ํน์ ์์ ๋ฆฌ๋ชจ์ฝ์ด ์์ผ๋ฉฐ, ๋ฐฉ์ก ์ค์ ํ ์ด๋ธ ๋ฐ๋ก ์๋์์ ์๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
์ด๋ฌํ ์ฅ์น์ ์ ํธ๋ ์บก์ฒ ์นด๋, ์ ๋ ฅ/์ถ๋ ฅ ์นด๋ ๋ฐ ์ฌ์ด๋ ์นด๋๋ฅผ ํตํด ์ปดํจํฐ๋ก ์ ๋ ฅ๋ฉ๋๋ค. ๊ฑฐ๊ธฐ์์ ์ ํธ๊ฐ ํผํฉ๋์ด ๋ ์ด์์์ผ๋ก ์กฐ๋ฆฝ๋ฉ๋๋ค.
4๊ฐ ์คํผ์ปค์ ๋ ์ด์์ ์
4๊ฐ ์คํผ์ปค์ ๋ ์ด์์ ์
๋ํ ์ธ ๋์ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ์ ๋ฐฉ์ก์ด ์ ๊ณต๋ฉ๋๋ค. ํ๋์ ๋ฉ์ธ ๋จธ์ ๊ณผ ํ ์์ ์์ ๋จธ์ ์ด ์ฐจ๋ก๋ก ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์ปดํจํฐ๋ ์ฒซ ๋ฒ์งธ ๋ณด๊ณ ์๋ฅผ ์์งํ๊ณ , ๋ ๋ฒ์งธ๋ ์ค๋จ, ์ฒซ ๋ฒ์งธ๋ ๋ค์ ๋ณด๊ณ ์, ๋ ๋ฒ์งธ๋ ๋ค์ ์ค๋จ ๋ฑ์ ์์งํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฉ์ธ ๋จธ์ ์ ์ฒซ ๋ฒ์งธ์ ๋ ๋ฒ์งธ๋ฅผ ํผํฉํฉ๋๋ค.
์ด๋ ์ผ์ข ์ ์ผ๊ฐํ์ ์์ฑํ๋ฉฐ, ์ด๋ฌํ ๋ ธ๋ ์ค ํ๋๋ผ๋ ์คํจํ๋ฉด ํ์ง ์ ํ ์์ด ์ ์ํ๊ฒ ์ฝํ ์ธ ๋ฅผ ํด๋ผ์ด์ธํธ์ ๊ณ์ ์ ๋ฌํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ์๊ฒ๋ ๊ทธ๋ฐ ์ํฉ์ด ์์์ต๋๋ค. ์ปจํผ๋ฐ์ค ์ฒซ ์ฃผ ๋์ ์ฐ๋ฆฌ๋ ๊ธฐ๊ณ ํ ๋๋ฅผ ๊ณ ์น๊ณ ์ผ๊ณ ๊ป์ต๋๋ค. ์ฌ๋๋ค์ ์ฐ๋ฆฌ์ ํ๋ ฅ์ฑ์ ๋ง์กฑํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค์์ผ๋ก ์ปดํจํฐ์ ์คํธ๋ฆผ์ RTMP ์คํธ๋ฆผ ๋ผ์ฐํ
๊ณผ ๋ ์ฝ๋ ๋ฐฑ์
์ด๋ผ๋ ๋ ๊ฐ์ง ์์
์ด ์๋ ๋ก์ปฌ ์๋ฒ๋ก ์ด๋ํฉ๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ์ฌ๋ฌ ๊ฐ์ ๋
น์ ์ง์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋น๋์ค ์คํธ๋ฆผ์ Amazon SaaS ์๋น์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ์์คํ
์ ์ผ๋ถ๋ก ์ ์ก๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ์ฉ
๋์ฝ๋ผ์ด : ๋์์์ด ์์ฒญ์์๊ฒ ๋๋ฌํ๊ธฐ ์ ์ ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์? ์ด๋ป๊ฒ๋ ์๋ผ์ผ๊ฒ ์ฃ ?
์๋ฅดํ
: ์ฐ๋ฆฌ๋ ๋น๋์ค๋ฅผ ์์ถํ์ฌ MediaLive๋ก ๋ณด๋
๋๋ค. ๊ฑฐ๊ธฐ์ ํธ๋์ค์ฝ๋๋ฅผ ์คํํฉ๋๋ค. ๊ทธ๋ค์ ์ค์๊ฐ์ผ๋ก ๋น๋์ค๋ฅผ ์ฌ๋ฌ ํด์๋๋ก ๋ณํํ์ฌ ์ฌ๋๋ค์ด ํด๋์ ํ๋ ์ธํฐ๋ท์ด ์ด์
ํ ๋๋ผ ๋ฑ์์ ๋ณผ ์ ์๋๋ก ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ด๋ฌํ ์คํธ๋ฆผ์ด ์๋ฆฝ๋๋ค.
โ 1080p ํด์๋๋ฅผ ์ฌ์ฉํ๊ณ ์๋์?
์๋ฅดํ : ์ฐ๋ฆฌ ๋น๋์ค์ ๋๋น๋ 1080p - 1920 ํฝ์ ๊ณผ ๋์ผํ๊ณ ๋์ด๋ ์กฐ๊ธ ๋ ์๊ณ ์ฌ์ง์ด ๋ ๊ธธ์ด์ง๋๋ค. ์ฌ๊ธฐ์๋ ์ด์ ๊ฐ ์์ต๋๋ค.
ํ๋ ์ด์ด
โ Artyom์ ๋น๋์ค๊ฐ ์คํธ๋ฆผ์ ๋ค์ด๊ฐ๋ ๋ฐฉ๋ฒ, ๋ค์ํ ํ๋ฉด ํด์๋์ ๋ฐ๋ผ ๋ค์ํ ์ฌ์ ๋ชฉ๋ก์ ๋ฐฐํฌ๋๋ ๋ฐฉ๋ฒ, ๋ฉ์ด๋ฆฌ๋ก ์๋ผ์ ํ๋ ์ด์ด์ ๋ค์ด๊ฐ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ์ต๋๋ค. Kolya, ์ด์ ์ด๊ฒ์ด ์ด๋ค ์ข ๋ฅ์ ํ๋ ์ด์ด์ธ์ง, ์คํธ๋ฆผ์ ์ด๋ป๊ฒ ์๋นํ๋์ง, ์ HLS์ธ์ง ๋งํด ๋ณด์ธ์.
๋์ฝ๋ผ์ด : ๋ชจ๋ ํ์ ์์ฒญ์๊ฐ ์์ฒญํ ์ ์๋ ํ๋ ์ด์ด๊ฐ ์์ต๋๋ค.
๋ณธ์ง์ ์ผ๋ก ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋๋ฌ์ผ ๋ํผ์
๋๋ค.
์ด๋ ๋ฃจํธ ๊ธฐ๋ฅ์ด๋ฏ๋ก ๊ฑฐ์ ๋จผ์ ๊ตฌํ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฃผ์์ ๋ชจ๋ ๊ฒ์ด ์๋์ต๋๋ค.
์ค์ ๋ก ์น์ธ์ ํตํด ํ๋ ์ด์ด๋ ๋ฐฑ์๋๋ก๋ถํฐ ์๊ฐ ๋ฐ ํ์ง๊ณผ ๊ด๋ จ๋ ์ฒญํฌ์ ๋ํ ๋งํฌ๊ฐ ํฌํจ๋ ์ฌ์ ๋ชฉ๋ก์ ์์ ํ๊ณ ํ์ํ ํญ๋ชฉ์ ๋ค์ด๋ก๋ํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ฉด์ "๋ง๋ฒ"์ ์ํํฉ๋๋ค.
ํ์๋ผ์ธ ์์
โ ๋ชจ๋ ๋ณด๊ณ ์์ ํ์๋ผ์ธ์ ํ์ํ๋ ๋ฒํผ์ด ํ๋ ์ด์ด์ ๋ด์ฅ๋์ด ์์ต๋๋ค.
๋์ฝ๋ผ์ด : ์, ์ฌ์ฉ์ ํ์ ๋ฌธ์ ๋ฅผ ์ฆ์ ํด๊ฒฐํ์ต๋๋ค. XNUMX์ ์ค์์ ์ฐ๋ฆฌ๋ ๊ฐ ์ปจํผ๋ฐ์ค๋ฅผ ๋ณ๋์ ์น์ฌ์ดํธ์ ๋ฐฉ์กํ์ง ์๊ณ ๋ชจ๋ ๊ฒ์ ํ๋๋ก ํตํฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ํ ํจ์ค ํฐ์ผ ์ฌ์ฉ์๋ ์ค์๊ฐ ๋ฐฉ์ก๊ณผ ๊ณผ๊ฑฐ ํ์ ๋ นํ ๋ฑ ๋ค์ํ ํ์ ๊ฐ์ ์์ ๋กญ๊ฒ ์ ํํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์๊ฐ ํ์ฌ ์คํธ๋ฆผ์ ๋ ์ฝ๊ฒ ํ์ํ๊ณ ํธ๋ ๊ฐ ์ ํ์ ํ ์ ์๋๋ก ํธ๋๊ณผ ๋ณด๊ณ ์ ๊ฐ ์ ํ์ ์ํ "์ ์ฒด ๋ฐฉ์ก" ๋ฒํผ๊ณผ ๊ฐ๋ก ์ฑ์ ํ๋ฅผ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ํค๋ณด๋ ์ปจํธ๋กค์ด ์์ต๋๋ค.
โ ๊ธฐ์ ์ ์ธ ์ด๋ ค์์ ์์๋์?
๋์ฝ๋ผ์ด : ๋ค์ํ ๋ณด๊ณ ์์ ์์ ์ง์ ์ด ํ์๋ ์คํฌ๋กค ๋ง๋๊ฐ ์์์ต๋๋ค.
โ ๊ฒฐ๊ตญ YouTube๊ฐ ์ ์ฌํ ์์ ์ ์ํํ๊ธฐ ์ ์ ์คํฌ๋กค ๋ง๋์ ์ด๋ฌํ ํ์๋ฅผ ๊ตฌํํ์ต๋๊น?
์๋ฅดํ : ๊ทธ ๋น์์๋ ๋ฒ ํ ๋ฒ์ ์ด์์ต๋๋ค. ์ง๋ XNUMX๋ ๋์ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ๋ถ๋ถ์ ์ผ๋ก ํ ์คํธ๋ฅผ ์งํํ๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ฝค ๋ณต์กํ ๊ธฐ๋ฅ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ง๊ธ์ ํ๋งค์ ์ด๋ฅด๋ ์ต๋๋ค.
๋์ฝ๋ผ์ด : ํ์ง๋ง ์ค์ ๋ก๋ ๋ ๋นจ๋ฆฌ ํ๋งคํ๊ฒ ๋์์ต๋๋ค. ์์งํ ์ด ๊ฐ๋จํ ๊ธฐ๋ฅ ๋ค์๋ ํ๋ ์ด์ด ๋ด๋ถ์ ์์ฒญ๋ ์์ ๋ฐฑ์๋, ํ๋ฐํธ์๋, ๊ณ์ฐ ๋ฐ ์ํ์ด ์์ต๋๋ค.
ํ๋ฐํธ์๋
โ ์ฐ๋ฆฌ๊ฐ ๋ณด์ฌ์ฃผ๋ ์ด ์ฝํ ์ธ (์คํผ์น ์นด๋, ์ฐ์ฌ, ์น์ฌ์ดํธ, ์ผ์ )๊ฐ ์ด๋ป๊ฒ ํ๋ก ํธ ์๋์ ๋๋ฌํ๋์ง ์์๋ณผ๊น์?
ะะปะฐะดะธะผะธั ะัะฐัะธะปััะธะบ: ์ฐ๋ฆฌ๋ ์ฌ๋ฌ ๋ด๋ถ IT ์์คํ ์ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ๋ชจ๋ ๋ณด๊ณ ์์ ๋ชจ๋ ๋ฐํ์๊ฐ ์ ๋ ฅ๋๋ ์์คํ ์ด ์์ต๋๋ค. ์ปจํผ๋ฐ์ค์ ๋ฐํ์๊ฐ ์ฐธ์ฌํ๋ ๊ณผ์ ์ด ์์ต๋๋ค. ๋ฐํ์๊ฐ ์ ์ฒญ์๋ฅผ ์ ์ถํ๋ฉด ์์คํ ์ด ์ด๋ฅผ ์บก์ฒํ ๋ค์ ๋ณด๊ณ ์๊ฐ ์์ฑ๋๋ ํน์ ํ์ดํ๋ผ์ธ์ด ์์ต๋๋ค.
ํ์๊ฐ ํ์ดํ๋ผ์ธ์ ๋ณด๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด ์์คํ ์ ์ฐ๋ฆฌ์ ๋ด๋ถ ๊ฐ๋ฐ์ ๋๋ค.
๋ค์์ผ๋ก ๊ฐ๋ณ ๋ณด๊ณ ์์์ ์ผ์ ์ ์์ฑํด์ผ ํฉ๋๋ค. ์์๋ค์ํผ ์ด๊ฒ์ NP-๋ํดํ ๋ฌธ์ ์ด์ง๋ง ์ฐ๋ฆฌ๋ ์ด๋ป๊ฒ๋ ํด๊ฒฐํฉ๋๋ค. ์ด๋ฅผ ์ํด ์ผ์ ์ ์์ฑํ๊ณ ์ด๋ฅผ ํ์ฌ ํด๋ผ์ฐ๋ ์๋น์ค์ธ Contentful์ ์ ๋ก๋ํ๋ ๋ ๋ค๋ฅธ ๊ตฌ์ฑ ์์๋ฅผ ์์ํฉ๋๋ค. ๊ทธ๊ณณ์์๋ ๋ชจ๋ ๊ฒ์ด ํ์๊ฐ ์ด๋ฆฌ๋ ๋ , ๋ ์ ์๊ฐํ๊ฐ ์๊ณ , ๊ทธ ๋ ์๋ ๋ณด๊ณ ์, ํด์ ์๊ฐ, ํ์ ํ๋์ด ์๋ ํ ์ด๋ธ์ฒ๋ผ ๋ณด์ ๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๊ฐ ๋ณด๋ ์ฝํ ์ธ ๋ ์ XNUMX์ ์๋น์ค์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ฌด๋ ๊ทธ๊ฒ์ ํ์ฅ์ ์ ๋ฌํ๋ ๊ฒ์ ๋๋ค.
์ฌ์ดํธ๋ ํ๋ ์ด์ด๊ฐ ์๋ ํ์ด์ง์ผ ๋ฟ์ด๊ณ ์ฌ๊ธฐ์๋ ๋ณต์กํ ๊ฒ์ด ์์ต๋๋ค. ๊ทธ๋ ์ง ์๋ค๋ ์ ๋ง ๋นผ๋ฉด์. ์ด ํ์ด์ง ๋ค์ ์๋ ๋ฐฑ์๋๋ Contentful๋ก ์ด๋ํ์ฌ ๊ฑฐ๊ธฐ์์ ์ผ์ ์ ๊ฐ์ ธ์ค๊ณ ์ผ๋ถ ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ํ๋ฐํธ์๋๋ก ๋ณด๋ ๋๋ค. ์ฐ๋ฆฌ ํ๋ซํผ์ ๋ชจ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ง๋๋ ์น์์ผ ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ฌ ์ฐ๋ฆฌ๋ ๊ทธ์๊ฒ ๋ฐฑ์๋์์ ํ๋ฐํธ์๋๋ก ์ผ์ ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ ๋๋ค.
์ค์ ์ฌ๋ก: ๋ฐํ์๋ ํ์ ์ค์ ๋ฐ๋ก ์ง์ ์ ๋ฐ๊ฟจ์ต๋๋ค. ๊ทธ์ ๊ณ ์ฉ์ฃผ ํ์ฌ ๋ฐฐ์ง๋ฅผ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค. ๋ฐฑ์๋์์๋ ์ด๋ป๊ฒ ์ด๋ฐ ์ผ์ด ๋ฐ์ํฉ๋๊น? ์ ๋ฐ์ดํธ๋ websocket์ ํตํด ๋ชจ๋ ํด๋ผ์ด์ธํธ๋ก ์ ์ก๋ ๋ค์ ํ๋ฐํธ์๋ ์์ฒด๊ฐ ํ์๋ผ์ธ์ ๋ค์ ๊ทธ๋ฆฝ๋๋ค. ์ด ๋ชจ๋ ์ผ์ด ์ํํ๊ฒ ์ด๋ฃจ์ด์ง๋๋ค. ํด๋ผ์ฐ๋ ์๋น์ค์ ์ฌ๋ฌ ๊ตฌ์ฑ์์์ ๊ฒฐํฉ์ ํตํด ์ฐ๋ฆฌ๋ ์ด ๋ชจ๋ ์ฝํ ์ธ ๋ฅผ ์์ฑํ๊ณ ์ ๋ฉด์ ์ ๊ณตํ ์ ์๋ ๊ธฐํ๋ฅผ ์ป์์ต๋๋ค.
๋์ฝ๋ผ์ด : ์ฌ๊ธฐ์ ์ฐ๋ฆฌ ์ฌ์ดํธ๊ฐ ์ ํ์ ์ธ SPA ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋๋ผ๋ ์ ์ ๋ช ํํ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ ๋ ์ด์์ ๊ธฐ๋ฐ์ ๋ ๋๋ง๋ ์น์ฌ์ดํธ์ด์ SPA์ ๋๋ค. Google์ ์ค์ ๋ก ์ด ์ฌ์ดํธ๋ฅผ ๋ ๋๋ง๋ HTML๋ก ๊ฐ์ฃผํฉ๋๋ค. ์ด๋ SEO์ ์ฌ์ฉ์์๊ฒ ์ฝํ ์ธ ๋ฅผ ์ ๋ฌํ๋ ๋ฐ ์ข์ต๋๋ค. ํ์ด์ง๋ฅผ ๋ณด๊ธฐ ์ ์ 1,5MB์ JavaScript๊ฐ ๋ก๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ด๋ฏธ ๋ ๋๋ง๋ ํ์ด์ง๋ฅผ ์ฆ์ ๋ณด๊ณ ๋ณด๊ณ ์๋ฅผ ์ ํํ ๋๋ง๋ค ์ด๋ฅผ ๋๋๋๋ค. ์ฝํ ์ธ ๊ฐ ์ด๋ฏธ ์ค๋น๋์ด ์ฌ๋ฐ๋ฅธ ์์น์ ๊ฒ์๋์ด ์์ผ๋ฏ๋ก ๋ชจ๋ ์์ ์ด XNUMX์ด ์์ ์ด๋ฃจ์ด์ง๋๋ค.
โ ๊ธฐ์ ์ ๋์ดํ์ฌ ์์ ๋ชจ๋ ํญ๋ชฉ์ ์ ์ ๊ทธ์ด ๋ณด๊ฒ ์ต๋๋ค. Tyoma๋ ์ฐ๋ฆฌ๊ฐ 5๊ฐ์ Amazon ์คํธ๋ฆผ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ๊ทธ๊ณณ์์ ๋น๋์ค์ ์ฌ์ด๋๋ฅผ ์ ๋ฌํ๋ค๊ณ ๋งํ์ต๋๋ค. ๊ฑฐ๊ธฐ์ bash ์คํฌ๋ฆฝํธ๊ฐ ์๊ณ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์คํํ๊ณ ๊ตฌ์ฑํฉ๋๋ค...
์๋ฅดํ
: ์ด๋ AWS API๋ฅผ ํตํด ๋ฐ์ํ๋ฉฐ ๋ ๋ง์ ๊ธฐ์ ์ ์ธก๋ฉด ์๋น์ค๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฑ
์์ ๋๋์ด์ ๋ค์ ์ฌํญ์ ์ ๋ฌํฉ๋๋ค.
โ ๊ทธ๋ฌ๋ฉด ์ด ๋ชจ๋ ๊ฒ์ด ๋ฐฑ์๋ ์์คํ ์ ์ฌ์ฉํ๋ ํ๋ ์ด์ด์ ๋ค์ด๊ฐ๋๋ค. ํ๋ ์ด์ด์๋ TypeScript, React, Next.JS๊ฐ ์์ต๋๋ค. ๋ฐฑ์๋์๋ C#, Java, Spring Boot ๋ฐ Node.js๋ก ๋ ์ฌ๋ฌ ์๋น์ค๊ฐ ์์ต๋๋ค. ์ด๋ ๋ชจ๋ Yandex.Cloud ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ๋ Kubernetes๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ๋ฉ๋๋ค.
๋ํ ํ๋ซํผ์ ๋ํด ์์์ผ ํ ๋ ๊ทธ๊ฒ์ด ์ฝ๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. ๋ชจ๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ GitLab์ ์๊ณ ๋ชจ๋ ์ด๋ฆ์ด ์ ์ง์ ๋์ด ์์ผ๋ฉฐ ํ ์คํธ๊ฐ ์์ฑ๋๊ณ ๋ฌธ์๊ฐ ์์ต๋๋ค. ์ฆ, ๋น์ ๋ชจ๋์์๋ ๊ทธ๋ฐ ์ผ์ ์ฒ๋ฆฌํ์ต๋๋ค.
๋น์ฆ๋์ค ์ ์ฝ ์กฐ๊ฑด ๋ฐ ๋ถ์
โ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ 10๋ช ์ ์ฌ์ฉ์๋ฅผ ๋ชฉํ๋ก ์ผ์์ต๋๋ค. ์ด์ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ก๋ ์ฌ์ ์ ํ์ ๋ํด ์ด์ผ๊ธฐํ ์๊ฐ์ ๋๋ค. ์ฐ๋ฆฌ๋ ๋์ ์์ ๋์ ๋ณด์ฅํ๊ณ ๊ฐ์ธ ๋ฐ์ดํฐ ๋ณด์กด์ ๊ดํ ๋ฒ๋ฅ ์ ์ค์ํด์ผ ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋ญ?
๋์ฝ๋ผ์ด : ์ฒ์์๋ ๋น๋์ค ์๊ตฌ ์ฌํญ๋ถํฐ ์์ํ์ต๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ํด๋ผ์ด์ธํธ์๊ฒ ๋น ๋ฅธ ์ ๋ฌ์ ์ํด ์ ์ธ๊ณ์ ๋ถ์ฐ๋ ๋น๋์ค ์คํ ๋ฆฌ์ง์ ๋๋ค. ๋ค๋ฅธ ๊ฒ์๋ 1080p ํด์๋์ ๋๊ฐ๊ธฐ๊ฐ ํฌํจ๋๋๋ฐ, ๋ง์ ์ฌ๋๋ค์ด ๋ผ์ด๋ธ ๋ชจ๋์์ ๊ตฌํํ์ง ์์ต๋๋ค. ๋์ค์ ์ฐ๋ฆฌ๋ 2๋ฐฐ์์ ํ์ฑํํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ์ค์๊ฐ์ผ๋ก ์ปจํผ๋ฐ์ค๋ฅผ ๊ณ์ํด์ ์ค์๊ฐ์ผ๋ก ์์ฒญํ ์ ์๋๋ก ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ณผ์ ์์ ํ์๋ผ์ธ ํ์ ๊ธฐ๋ฅ์ด ๋ฑ์ฅํ์ต๋๋ค. ๋ํ ๋ด๊ฒฐํจ์ฑ์ ๊ฐ์ถ๊ณ 10๊ฐ์ ์ฐ๊ฒฐ ๋ก๋๋ฅผ ๊ฒฌ๋์ผ ํ์ต๋๋ค. ๋ฐฑ์๋ ๊ด์ ์์ ์ด๋ ์ฝ 000๊ฐ์ ์ฐ๊ฒฐ์ ๊ฐ ํ์ด์ง ์๋ก ๊ณ ์นจ์ ๋ํ 10๊ฐ์ ์์ฒญ์ ๊ณฑํ ๊ฐ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ด๋ฏธ 000 RPS/์ด์ ๋๋ค. ๊ฝค ๋ง์ด.
โ ํํธ๋์ ์จ๋ผ์ธ ์คํ ๋์ ํจ๊ปํ๋ '๊ฐ์ ์ ์'์ ๋ค๋ฅธ ์๊ตฌ ์ฌํญ์ด ์์๋์?
๋์ฝ๋ผ์ด : ์, ์ด๊ฒ์ ๋งค์ฐ ์ ์ํ๊ณ ๋ณดํธ์ ์ผ๋ก ์ํ๋์ด์ผ ํ์ต๋๋ค. ๊ฐ ์ปจํผ๋ฐ์ค๋ง๋ค ํํธ๋์ฌ๊ฐ ์ต๋ 10๊ฐ์ ๋ฌํ๊ณ , ๋ชจ๋ XNUMX~XNUMX์ฃผ ์์ ์๋ฃํด์ผ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ด์ฉ์ ํ์์ด ์ฝ๊ฐ ๋ค๋ฆ ๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ก ๋ ์ด์์ ๊ฐ๋ฐ ์ฐธ์ฌ ์์ด ์ด๋ฌํ ํ์ด์ง๋ฅผ ์ฆ์์์ ์กฐํฉํ๋ ํน์ ํ ํ๋ฆฟ ์์ง์ด ๋ง๋ค์ด์ก์ต๋๋ค.
โ ์ค์๊ฐ ์กฐํ์ ๋ฐ ํต๊ณ ๋ถ์์ ๋ํ ์๊ตฌ์ฌํญ๋ ์์์ต๋๋ค. ์ด๋ฅผ ์ํด Prometheus๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ๋ถ์์ ์ํด ์ด๋ค ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํด์ผ ํ๋ฉฐ ์ด๋ป๊ฒ ๊ตฌํ๋ฉ๋๊น?
๋์ฝ๋ผ์ด : ์ฒ์์๋ ํฅํ ๊ณ ๊ฐ์๊ฒ ์ต๊ณ ์ ์ฝํ ์ธ ๋ฅผ ์ ์ ํ๊ฒ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๊ธฐ ์ํด A/B ํ ์คํธ๋ฅผ ์ํ ์์ง ๋ฐ ์ ๋ณด ์์ง์ ๋ํ ๋ง์ผํ ์๊ตฌ ์ฌํญ์ด ์์ต๋๋ค. ํํธ๋ ํ๋์ ๋ํ ์ผ๋ถ ๋ถ์ ๋ฐ ๊ทํ๊ฐ ๋ณด๋ ๋ถ์(๋ฐฉ๋ฌธ ์นด์ดํฐ)์ ๋ํ ์๊ตฌ ์ฌํญ๋ ์์ต๋๋ค. ๋ชจ๋ ์ ๋ณด๋ ์ค์๊ฐ์ผ๋ก ์์ง๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ด ์ ๋ณด๋ฅผ ์ง๊ณ๋ ํํ๋ก ๋ฐํ์์๊ฒ๋ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ฆ, ํน์ ์์ ์ ์ผ๋ง๋ ๋ง์ ์ฌ๋์ด ๊ทํ๋ฅผ ์์ฒญํ๊ณ ์์๋์ง์ ๋๋ค. ๋์์ ์ฐ๋ฐฉ๋ฒ 152๋ฅผ ์ค์ํ๊ธฐ ์ํด ๊ทํ์ ๊ฐ์ธ ๊ณ์ ๊ณผ ๊ฐ์ธ ๋ฐ์ดํฐ๋ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ์ถ์ ๋์ง ์์ต๋๋ค.
ํ๋ซํผ์๋ ๋ณด๊ณ ์ ์ฐธ์ ๊ทธ๋ํ๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ค์๊ฐ์ผ๋ก ์ฌ์ฉ์ ํ๋(๋ณด๊ณ ์์ ๋ช ์ด๋ฅผ ์์ฒญํ๋์ง)์ ์ธก์ ํ๊ธฐ ์ํ ๋ง์ผํ ๋๊ตฌ์ ์งํ๊ฐ ์ด๋ฏธ ์์ต๋๋ค. ์ด ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ค์ ํ์๋ฅผ ๋ ์ข๊ฒ ๋ง๋ค ์ ์๋ ์ฐ๊ตฌ๊ฐ ์งํ๋๊ณ ์์ต๋๋ค.
์ฌ๊ธฐ
โ ์ฌ๊ธฐ ๋ฐฉ์ง ๋ฉ์ปค๋์ฆ์ด ์์ต๋๊น?
๋์ฝ๋ผ์ด : ๋น์ฆ๋์ค ๊ด์ ์์ ์๊ฐ์ด ์ด๋ฐํ ๊ด๊ณ๋ก ์ด๊ธฐ์๋ ๋ถํ์ํ ์ฐ๊ฒฐ์ ์ฆ์ ์ฐจ๋จํ๋๋ก ์์ ์ด ์ค์ ๋์ง ์์์ต๋๋ค. ๋ ๋ช ์ ์ฌ์ฉ์๊ฐ ๋์ผํ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๋ฉด ์ฝํ ์ธ ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๋ ํ ๊ณ์ ์์ ๋์ ์กฐํ์๊ฐ ๋ช ๊ฑด์ธ์ง ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๋ช๋ช ํนํ ์ ์์ ์ธ ์๋ฐ์๋ฅผ ๊ธ์งํ์ต๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด : ๋คํํ๋ ๊ธ์ง๋ ์ฌ์ฉ์ ์ค ํ ๋ช ์ด ์ด๋ฐ ์ผ์ด ๋ฐ์ํ ์ด์ ๋ฅผ ์ดํดํ์ต๋๋ค. ๊ทธ๋ ์์ ์ฌ๊ณผํ๊ณ ํ๋ฅผ ์ฌ๊ฒ ๋ค๊ณ ์ฝ์ํ์ต๋๋ค.
โ ์ด ๋ชจ๋ ์ผ์ด ๋ฐ์ํ๋ ค๋ฉด ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ์์ ํ ์ถ์ ํด์ผ ํ๋ฉฐ, ํญ์ ๊ทธ๋ค์ด ๋ฌด์์ ํ๊ณ ์๋์ง ์์์ผ ํฉ๋๋ค. ์ด ์์คํ ์ ์ด๋ป๊ฒ ์๋ํ๋์?
๋ธ๋ผ๋๋ฏธ๋ฅด : ์ ๋ ๋ณด๊ณ ์์ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ๋ถ์ํ๊ฑฐ๋ ํํธ๋์๊ฒ ์ ๊ณตํ ์ ์๋ ๋ถ์ ๋ฐ ํต๊ณ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์ถ์ต๋๋ค. ๋ชจ๋ ํด๋ผ์ด์ธํธ๋ websocket ์ฐ๊ฒฐ์ ํตํด ํน์ ๋ฐฑ์๋ ํด๋ฌ์คํฐ์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ๊ฑฐ๊ธฐ ์ ์๋ค
๋์ผํ ์ ๋ณด๊ฐ ์ ์ฅ๋ฉ๋๋ค.
๋์ฝ๋ผ์ด : ํ์ง๋ง ๋์์ ์ฐ๋ฆฌ๋ Prometheus๋ก๋ถํฐ ์ค์๊ฐ ๋ฐ์ดํฐ๋ ๋ฐ์ต๋๋ค. ์ด๋ ๋ชจ๋ Kubernetes ์๋น์ค, Kubernetes ์์ฒด์ ๋ํด ์ค์ ๋ฉ๋๋ค. ๊ทธ๊ฒ์ ์ ๋์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ ์์งํ๋ฉฐ Grafana๋ฅผ ์ฌ์ฉํ๋ฉด ์ค์๊ฐ์ผ๋ก ๋ชจ๋ ๊ทธ๋ํ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด : ํํธ์ผ๋ก๋ ์ถ๊ฐ OLAP ์ฒ๋ฆฌ๋ฅผ ์ํด ์ด๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ OLTP์ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ๊ฒ์ Prometheus, Grafana์ ๋ค์ด๋ก๋ํ๊ณ ๊ทธ๋ํ๋ ์๋ ดํฉ๋๋ค!
- ๊ทธ๋ํ๊ฐ ์๋ ดํ๋ ๊ฒฝ์ฐ์ ๋๋ค.
๋์ ๋ณํ
โ ๋์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ด๋ป๊ฒ ๋กค์์๋๋์ง ์๋ ค์ฃผ์ญ์์ค. ์์ 6๋ถ ์ ์ ๋ณด๊ณ ์๊ฐ ์ทจ์๋ ๊ฒฝ์ฐ ์ผ๋ จ์ ์์ ์ ๋ฌด์์ ๋๊น? ์ด๋ค ํ์ดํ๋ผ์ธ์ด ์๋ํ๋์?
๋ธ๋ผ๋๋ฏธ๋ฅด : ํ์ดํ๋ผ์ธ์ ๋งค์ฐ ์กฐ๊ฑด์ ์ ๋๋ค. ์ฌ๋ฌ ๊ฐ์ง ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ ์ผ์ ์์ฑ ํ๋ก๊ทธ๋จ์ด ์๋ํ์ฌ ์ผ์ ์ ๋ณ๊ฒฝํ๋ค๋ ๊ฒ์ ๋๋ค. ์์ ๋ ์ผ์ ์ Contentful์ ์ ๋ก๋๋ฉ๋๋ค. ๊ทธ ํ ๋ฐฑ์๋๋ Contentful์์ ์ด ์ปจํผ๋ฐ์ค์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด ์์์ ์ดํดํ๊ณ ์ด๋ฅผ ๊ฐ์ ธ์ ๋ค์ ๋น๋ํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ ์น์์ผ์ ํตํด ์์ง๋๊ณ ์ ์ก๋ฉ๋๋ค.
๋ ๋ฒ์งธ ๊ฐ๋ฅ์ฑ์ ๋ชจ๋ ์ผ์ด ์์ฒญ๋ ์๋๋ก ์ผ์ด๋ ๋์ ๋๋ค. ํธ์ง์๋ Contentful(ํ ๋ ๊ทธ๋จ ๋งํฌ, ๋ฐํ์ ํ๋ ์ ํ ์ด์ ๋ฑ์ ๋ํ ๋งํฌ)์ ์ ๋ณด๋ฅผ ์๋์ผ๋ก ๋ณ๊ฒฝํ๊ณ ์ฒ์๊ณผ ๋์ผํ ๋ ผ๋ฆฌ๊ฐ ์๋ํฉ๋๋ค.
๋์ฝ๋ผ์ด : ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์น์ง ์๊ณ ๋ ๋ชจ๋ ์ผ์ด ๋ฐ์ํฉ๋๋ค. ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํด๋ผ์ด์ธํธ์ ๋ํด ์๋ฒฝํ๊ฒ ์ํํ๊ฒ ๋ฐ์ํฉ๋๋ค. ๋ณด๊ณ ์ ์ ํ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๋๊ฐ ๋๋ฉด ๋ณด๊ณ ์์ ์ธํฐํ์ด์ค๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด : ๋ํ ํ์๋ผ์ธ์๋ ๋ณด๊ณ ์ ์์์ ๋ํ ์๊ฐ ์ ํ์ด ์์ต๋๋ค. ๋งจ ์ฒ์์๋ ์๋ฌด๊ฒ๋ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋นจ๊ฐ ์ค๋ฌด๋ฌ ์์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ์ด๋ ์์ ์์ ๋ฐฉ์ก ๊ฐ๋ ๋๋ถ์ ์ปท์คํ๊ฐ ๋ํ๋ฉ๋๋ค. ๊ฐ๋ ์ ๋ฐฉ์ก์ ์ฌ๋ฐ๋ฅธ ์์์ ์ค์ ํ๊ณ , ๋ฐฑ์๋๋ ์ด ๋ณ๊ฒฝ ์ฌํญ์ ํฌ์ฐฉํ๊ณ , ์ปจํผ๋ฐ์ค ์ผ์ ์ ๋ฐ๋ผ ์ ์ฒด ํธ๋ ํ๋ ์ ํ ์ด์ ์ ์์ ๋ฐ ์ข ๋ฃ ์๊ฐ์ ๊ณ์ฐํ์ฌ ๊ณ ๊ฐ์๊ฒ ๋ณด๋ด๊ณ , ํ๋ ์ด์ด๋ ์ปท์คํ๋ฅผ ๊ทธ๋ฆฝ๋๋ค. ์ด์ ์ฌ์ฉ์๋ ๋ณด๊ณ ์์ ์์๊ณผ ๋์ผ๋ก ์ฝ๊ฒ ์ด๋ํ ์ ์์ต๋๋ค. ์ด๋ ์๊ฒฉํ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ด์๊ณ ๋งค์ฐ ํธ๋ฆฌํ๊ณ ์ ์ฉํ์ต๋๋ค. ๋ณด๊ณ ์์ ์ค์ ์์ ์๊ฐ์ ์ฐพ๋ ๋ฐ ์๊ฐ์ ๋ญ๋นํ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ๋ฉด ์ ๋ง ๋ฉ์ง ๊ฒ์ ๋๋ค.
์ ๊ฐ
โ ๋ฐฐํฌ์ ๊ดํด ๋ฌธ์ํ๊ณ ์ถ์ต๋๋ค. Kolya์ ํ์ ์ฒ์๋ถํฐ ๋ชจ๋ ๊ฒ์ด ํผ์ณ์ง๋ ์ ์ฒด ์ธํ๋ผ๋ฅผ ์ค์ ํ๋ ๋ฐ ๋ง์ ์๊ฐ์ ๋ณด๋์ต๋๋ค. ๋งํด ๋ณด์ธ์, ๊ทธ๊ฒ ๋ค ๋ฌด์์ผ๋ก ๋ง๋ค์ด์ก๋์?
๋์ฝ๋ผ์ด : ๊ธฐ์ ์ ์ธ ๊ด์ ์์ ๋ณผ ๋, ์ฒ์์๋ ์ ํ์ด ๋ชจ๋ ๊ณต๊ธ์ ์ฒด์์ ๊ฐ๋ฅํ ํ ์ถ์์ ์ด์ด์ผ ํ๋ค๋ ์๊ตฌ ์ฌํญ์ด ์์์ต๋๋ค. AWS๋ก ์ค์ ์ ํน๋ณํ AWS, ํนํ Yandex, Azure ๋ฑ์์ Terraform ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋์ญ์์ค. ์ ๋ง ๋ง์ง ์์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ ์์ ์ ์ด๋๊ฐ๋ก ์ด๋ํด์ผ ํ์ต๋๋ค.
์ฒ์ XNUMX์ฃผ ๋์ ์ฐ๋ฆฌ๋ ์ด๋ฅผ ๋ ์ ์ํํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋์์์ด ์ฐพ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์ด ๊ฒฝ์ฐ Kubernetes๊ฐ ์ฐ๋ฆฌ์ ์ ๋ถ๋ผ๋ ๊ฒฐ๋ก ์ ๋๋ฌํ์ต๋๋ค. Kubernetes๋ฅผ ํตํด ์๋ ํ์ฅ ์๋น์ค ์์ฑ, ์๋ ๋กค์์ ๋ฐ ๊ฑฐ์ ๋ชจ๋ ์๋น์ค๋ฅผ ์ฆ์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋น์ฐํ ๋ชจ๋ ์๋น์ค๋ Kubernetes, Docker์ ํจ๊ป ์๋ํ๋๋ก ๊ต์ก์ ๋ฐ์์ผ ํ๊ณ ํ๋ ๋ฐฐ์์ผ ํ์ต๋๋ค.
๋ ๊ฐ์ ํด๋ฌ์คํฐ๊ฐ ์์ต๋๋ค. ํ ์คํธ ๋ฐ ์์ฐ. ํ๋์จ์ด ๋ฐ ์ค์ ์ธก๋ฉด์์ ์์ ํ ๋์ผํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ๊ตฌํํฉ๋๋ค. ๋ชจ๋ ์๋น์ค๋ ์๋ ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ฅ ๋ธ๋์น, ๋ง์คํฐ ๋ธ๋์น, ํ ์คํธ ๋ธ๋์น ๋ฐ GitLab์ ์ธ ๊ฐ์ง ํ๊ฒฝ์ผ๋ก ์๋ ๋กค์์๋ฉ๋๋ค. ์ด๋ GitLab์ ์ต๋ํ ํตํฉ๋๋ฉฐ Elastic, Prometheus์ ์ต๋ํ ํตํฉ๋ฉ๋๋ค.
๋ชจ๋ ํ ์คํธ, ํตํฉ, ๊ธฐ๋ฅ ํ ์คํธ ์คํ, ํ๊ฒฝ์ ๋ํ ํตํฉ ํ ์คํธ ๋ฐ ๋ถํ ํ ์คํธ๋ฅผ ํตํด ๋ชจ๋ ํ๊ฒฝ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ํ๊ฒ(๋ฐฑ์๋์ ๊ฒฝ์ฐ 10๋ถ ์ด๋ด, ํ๋ฐํธ์๋์ ๊ฒฝ์ฐ 5๋ถ ์ด๋ด) ๋กค์์ํ ์ ์๋ ๊ธฐํ๋ฅผ ์ป์ต๋๋ค. ํ ์คํธ ํ๊ฒฝ์ ์ฐ๋ฆฌ๊ฐ ํ๋ก๋์ ์์ ์ํ๋ ๊ฒ๊ณผ ๊ฑฐ์ ๋์ผํฉ๋๋ค.
ํ ์คํธ ์ ๋ณด
โ ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ํ ์คํธํ๋๋ฐ, ๋ชจ๋ ๊ฒ์ ์ด๋ป๊ฒ ์์ฑํ๋์ง ๋ฏฟ๊ธฐ ์ด๋ ต์ต๋๋ค. ๋ฐฑ์๋ ํ ์คํธ์ ๋ํด ์๋ ค์ฃผ์ค ์ ์๋์? ๋ชจ๋ ๊ฒ์ด ์ผ๋ง๋ ๋ค๋ฃจ์ด์ง๊ณ , ์ด๋ค ํ ์คํธ๋ฅผ ์ํํ๋์?
๋ธ๋ผ๋๋ฏธ๋ฅด : ๋ ๊ฐ์ง ์ ํ์ ํ
์คํธ๊ฐ ์์ฑ๋์์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ ๊ตฌ์ฑ ์์ ํ
์คํธ์
๋๋ค. ์ ์ฒด ์คํ๋ง ์ ์ฉ ๋ฐ ๋ฒ ์ด์ค์ ๋ฆฌํํธ ๋ ๋ฒจ ํ
์คํธ
์ค์ ๋ก ํ๊ฒฝ์์ ์คํ๋๋ ์์ ํตํฉ ํ ์คํธ์์๋ ๊ฑฐ์ ๋์ผํ ์์ ์ด ๊ตฌํ๋ฉ๋๋ค. ์ค์ ๋ก ํ๋ก๋์ ์ ๋ค์ ๋ฐฐํฌ๊ฐ ์ถ์๋๋ฉด ์ค์ ๊ธฐ๋ณธ ์๋๋ฆฌ์ค๋ ํ๋ก๋์ ์์ ์คํ๋ฉ๋๋ค. ๋์ผํ ๋ก๊ทธ์ธ, ํฐ์ผ ์์ฒญ, CloudFront์ ๋ํ ์ก์ธ์ค ์์ฒญ, ์คํธ๋ฆผ์ด ์ค์ ๋ก ๋ด ๊ถํ๊ณผ ์ฐ๊ฒฐ๋๋์ง ํ์ธํ๊ณ ๋๋ ํฐ์ ์ธํฐํ์ด์ค๋ฅผ ํ์ธํฉ๋๋ค.
ํ์ฌ ์ฝ 70๊ฐ์ ๊ตฌ์ฑ ์์ ํ ์คํธ์ ์ฝ 40๊ฐ์ ํตํฉ ํ ์คํธ๊ฐ ์งํ ์ค์ ๋๋ค. ์ปค๋ฒ๋ ฅ์ ๊ฑฐ์ 95%์ ๊ฐ๊น์ต๋๋ค. ์ด๋ ๊ตฌ์ฑ์์์ฉ์ด๊ณ ํตํฉ์ฉ์ด ์๋๋ฉฐ ๊ทธ๋ค์ง ๋ง์ด ํ์ํ์ง ์์ต๋๋ค. ํ๋ก์ ํธ์ ๋ชจ๋ ์ข ๋ฅ์ ์ฝ๋ ์์ฑ์ด ํฌํจ๋๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด ์ด๋ ๋งค์ฐ ์ข์ ์งํ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ XNUMX๊ฐ์ ๋์ ํ ์ผ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์๋์ผ๋ก ํ ์คํธํ๊ณ ํ ์คํฐ์๊ฒ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉด ๊ทธ๋ ๊ฐ ๋ฒ๊ทธ๋ฅผ ์ฐพ์ ์์ ์ ์ํด ์ฐ๋ฆฌ์๊ฒ ๋ฐํํ๋ค๋ฉด ์ฝ๋ ๋๋ฒ๊น ์ ์ํ ์๋ณต ์ฌํ์ ๋งค์ฐ ๊ธธ์ด์ง๊ณ ๋ง๊ฐ ๊ธฐํ์ ์งํค์ง ๋ชปํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋์ฝ๋ผ์ด : ์ผ๋ฐ์ ์ผ๋ก ์ผ๋ถ ๊ธฐ๋ฅ์ ๋ณ๊ฒฝํ ๋ ์ ์ฒด ํ๋ซํผ์์ ํ๊ท๋ฅผ ์ํํ๋ ค๋ฉด ์ดํ ๋์ ์์์ ์ฌ๊ธฐ์ ๊ธฐ ์ฐ๋ฌ์ผ ํฉ๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด : ๊ทธ๋์ ๊ธฐ๋ฅ์ ์ถ์ ํ ๋ ๊ฐ๋จํ ํ 4๊ฐ์ ์น์์ผ 1๊ฐ์ 4์ผ์ด ํ์ํ๋ค๊ณ ํ๋๋ Kolya๊ฐ ์ด๋ฅผ ํ์ฉํด์ฃผ๋ ๊ฒ์ด ๋์ฑ๊ณต์ ๋๋ค. ๊ทธ๋ ์ด 2์ผ ๋์ XNUMX๊ฐ์ง ์ ํ์ ํ ์คํธ๊ฐ ํฌํจ๋๋ค๋ ์ฌ์ค์ ์ด๋ฏธ ์ต์ํ๋ฉฐ, ๊ทธ๋ฌ๋ฉด ์ฑ๊ณตํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
๋์ฝ๋ผ์ด : ๋๋ ๋ํ 140๊ฐ์ ํ ์คํธ๋ฅผ ์์ฑํ์ต๋๋ค: ๊ตฌ์ฑ ์์ + ๊ธฐ๋ฅ, ๋์ผํ ์์ ์ ์ํํฉ๋๋ค. ๋์ผํ ์๋๋ฆฌ์ค๊ฐ ๋ชจ๋ ํ๋ก๋์ , ํ ์คํธ ๋ฐ ํ๋ก๋์ ์์ ํ ์คํธ๋ฉ๋๋ค. ์ต๊ทผ์๋ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ UI ํ ์คํธ๋ ์ถ๊ฐํ์ต๋๋ค. ์ด๋ฐ ์์ผ๋ก ์ฐ๋ฆฌ๋ ๋ฌด๋์ง ์ ์๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ๋ค๋ฃน๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด : ๋ฌผ๋ก ๋ถํ ํ ์คํธ์ ๋ํด ์ด์ผ๊ธฐํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ด๋ป๊ฒ ์งํ๋๊ณ ์๋์ง, Rabbit์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง, JVM์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง, ์ค์ ๋ก ์ผ๋ง๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ์ง ์ดํดํ๋ ค๋ฉด ์ค์ ๋ถํ์ ๊ฐ๊น์ด ๋ถํ์์ ํ๋ซํผ์ ํ ์คํธํด์ผ ํ์ต๋๋ค.
โ ์คํธ๋ฆผ ์ธก์์ ํ ์คํธํ๊ณ ์๋ ๊ฒ์ด ์๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ๋ฐ์ ์ ํ์ ๋ ํธ๋์ค์ฝ๋์ ๋ฌธ์ ๊ฐ ์์๋ ๊ฒ์ผ๋ก ๊ธฐ์ตํฉ๋๋ค. ์คํธ๋ฆผ์ ํ ์คํธํ์ต๋๊น?
์๋ฅดํ
: ๋ฐ๋ณต์ ์ผ๋ก ํ
์คํธ๋์์ต๋๋ค. ๋ชจ์์ ์กฐ์งํฉ๋๋ค. ๋ชจ์์ ์กฐ์งํ๋ ๊ณผ์ ์์ ์ฝ 2300์ฅ์ JIRA ํฐ์ผ์ด ์์์ต๋๋ค. ์ด๊ฒ์ ์ฌ๋๋ค์ด ๋ชจ์์ ๋ง๋ค๊ธฐ ์ํด ํ๋ ์ผ๋ฐ์ ์ธ ์ผ๋ค์
๋๋ค. ์ฐ๋ฆฌ๋ ํ๋ซํผ์ ์ผ๋ถ๋ฅผ Kirill Tolkachev๊ฐ ์ด์ํ๋ ๋ชจ์์ ์ํ ๋ณ๋์ ํ์ด์ง๋ก ๊ฐ์ ธ์์ต๋๋ค(
์์งํ ํฐ ๋ฌธ์ ๋ ์์์ต๋๋ค. ๋ง ๊ทธ๋๋ก CloudFront์์ ์บ์ฑ ๋ฒ๊ทธ๋ฅผ ๋ช ๋ฒ ๋ฐ๊ฒฌํ์ฌ ๋งค์ฐ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ์ต๋๋ค. ์ ์ฑ ์ ์ฌ๊ตฌ์ฑํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ฌ์ดํธ์ ์คํธ๋ฆฌ๋ฐ ์์คํ ์๋ ์ฌ๋๋ค์ ๋ฒ๊ทธ๊ฐ ํจ์ฌ ๋ ๋ง์์ต๋๋ค.
์ปจํผ๋ฐ์ค ๋์ ๋ ๋ง์ ์ฅ๋น์ ์๋น์ค๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด ์ฌ๋ฌ ์์ถ์ ์ฒด์ ๋ํ ๊ธ์ ๋ ์์ฑํด์ผ ํ์ต๋๋ค. ์ด๋ค ๊ณณ์์๋ ๋จ์ง ์ธก์ ์ ์ํด ์์ ๊ฑฐ๋ฅผ ์ง์ ๋ง๋ค์ด์ผ ํ์ต๋๋ค. AV(์ค๋์ค-๋น๋์ค) ํ๋์จ์ด์ ์ธ๊ณ๋ ๊ทธ๋ค์ง ์ฅ๋ฐ๋น์ด ์๋๋๋ค. ๋จ์ํ ์ํฅ์ ๋ฏธ์น ์ ์๋ ์ผ์ข ์ ์ฅ๋น "API"๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ค๋ ๊ฒ์ ์ฌ์ค๊ณผ๋ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ์ต๋๋ค. ํ๋์จ์ด ๊ณต๊ธ์ ์ฒด๋ ์ ๋ง ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ํ๋ ๊ฒ์ ์ป๋ ๊ฒ์ด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ ์ฒด์ ์ผ๋ก 100๊ฐ๊ฐ ๋๋ ํ๋์จ์ด๊ฐ ์๋๋ฐ ํ์ํ ๊ฒ์ ๋๋ ค์ฃผ์ง ์์ผ๋ฉฐ ์ด์ํ๊ณ ์ค๋ณต๋๋ ๋ด๋ณด๋ด๊ธฐ ํ๋ก๊ทธ๋จ์ ์์ฑํฉ๋๋ค. ๋๋ถ์ ์ ์ด๋ ์ด๋ป๊ฒ๋ ์์คํ ์ ๋๋ฒ๊น ํ ์ ์์ต๋๋ค.
ะะฑะพััะดะพะฒะฐะฝะธะต
โ ์ปจํผ๋ฐ์ค๊ฐ ์์๋๊ธฐ ์ ์ ์ถ๊ฐ ์ฅ๋น๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ๊ตฌ์ ํ๋ ์ผ์ด ๊ธฐ์ต๋ฉ๋๋ค.
์๋ฅดํ : ์ฐ๋ฆฌ๋ ์ปดํจํฐ, ๋ ธํธ๋ถ, ๋ฐฐํฐ๋ฆฌ ํฉ์ ๊ตฌ์ ํ์ต๋๋ค. ํ์ฌ ์ฐ๋ฆฌ๋ ์ ๊ธฐ ์์ด 40๋ถ ๋์ ์ด์๊ฐ ์ ์๋ค. 40์์๋ ์ํธํํ ๋ฅด๋ถ๋ฅดํฌ์ ์ฌํ ๋์ฐ๊ฐ ๋ด๋ ค ์ ์ ์ด ๋๊ธฐ๋ ํ์ต๋๋ค. ๋์์ ์ฌ๋ฌ ์ ๊ณต์ ์ฒด๊ฐ ์๋ก ๋ค๋ฅธ ์ง์ ์์ ๊ด ๋งํฌ๋ฅผ ๊ฐ์ง๊ณ ์ฐ๋ฆฌ์๊ฒ ์์ต๋๋ค. ์ด๊ฒ์ ์ค์ ๋ก XNUMX๋ถ์ ๊ฑด๋ฌผ ๊ฐ๋ ์ค๋จ ์๊ฐ์ด๋ฉฐ, ๊ทธ ๋์ ์กฐ๋ช , ์ฌ์ด๋, ์นด๋ฉ๋ผ ๋ฑ์ด ์๋ํ๊ฒ ๋ฉ๋๋ค.
โ ์ธํฐ๋ท์๋ ๋น์ทํ ์ด์ผ๊ธฐ๊ฐ ์์ต๋๋ค. ์ ํฌ ์คํ๋์ค๊ฐ ์์นํ ์ฌ๋ฌด์ค์์๋ ์ธต๊ฐ์ผ๋ก ์น์ดํ ๊ทธ๋ฌผ์ ๋๊ณ ๋ค๋ ์ต๋๋ค.
์๋ฅดํ : ์ธต ์ฌ์ด์๋ 20Gbit์ ๊ด์ฌ์ ๊ฐ ์์ต๋๋ค. ๋ฐ๋ฅ์ ๋ฐ๋ผ ๋ ๊ฐ๋ฉด ๊ดํ ์ฅ์น๊ฐ ์๋ ๊ณณ, ๊ดํ ์ฅ์น๊ฐ ์๋ ๊ณณ์ด ์์ง๋ง ์ฌ์ ํ ๊ธฐ๊ฐ๋นํธ ์ฑ๋๋ณด๋ค ์ฑ๋ ์๊ฐ ์ ์ต๋๋ค. ํ์ ํธ๋ ์ฌ์ด์ ๋น๋์ค๋ฅผ ์คํํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ฒด ์ธํ๋ผ์์ ์์ ํ๋ ๊ฒ์ ๋งค์ฐ ํธ๋ฆฌํ์ง๋ง ์ฌ์ดํธ์ ์คํ๋ผ์ธ ํ์์์๋ ๊ฑฐ์ ์ํํ ์ ์์ต๋๋ค.
โ JUG Ru Group์์ ์ผํ๊ธฐ ์ ์ ์ ๋ Grafana์์ ๊ตฌ์ถํ ๋ชจ๋ ์งํ๊ฐ ํฌํจ๋ ๋ํ ๋ชจ๋ํฐ๊ฐ ์๋ ์คํ๋ผ์ธ ํ์์ ํ๋์จ์ด ๋ฃธ์ด ๋ฐค์ ์ด๋ป๊ฒ ์ค์ ๋์๋์ง ๋ณด์์ต๋๋ค. ์ด์ ๋ ๊ฐ๋ฐํ์ด ์์ ํ์ ์ค์ ์ผ๋ถ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ณ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ณธ์ฌ์ค๋ ์์ต๋๋ค. ๋์์ ๋ํ ํ๋ฉด์ ํ์๋๋ ๋ชจ๋ํฐ๋ง ์์คํ ๋ ์์ต๋๋ค. Artyom, Kolya ๋ฐ ๋ค๋ฅธ ์ฌ๋๋ค์ ์์์ ๋ชจ๋ ๊ฒ์ด ๋จ์ด์ง์ง ์๊ณ ์๋ฆ๋ต๊ฒ ์๋ํ๋์ง ํ์ธํฉ๋๋ค.
ํธ๊ธฐ์ฌ๊ณผ ๋ฌธ์
โ ์ฐ๋ฆฌ๊ฐ Amazon์ ํตํด ์คํธ๋ฆฌ๋ฐํ๊ณ , ์น ํ๋ ์ด์ด๊ฐ ์๊ณ , ๋ชจ๋ ๊ฒ์ด ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ด๊ฒฐํจ์ฑ๊ณผ ๊ธฐํ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ด ์ ๊ณต๋๋ค๋ ์ฌ์ค์ ๋ํด ์ ๋ง์ํด ์ฃผ์ จ์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ฒ์ธ์ ์ง์๋๋ ๊ฐ์ธ ๊ณ์ ๊ณผ OAuth 2.0์ ์ฌ์ฉํ์ฌ ๋๊ตฐ๊ฐ์ ํตํฉํ ์ ์์ผ๋ฉฐ ์ฌ๊ธฐ ๋ฐฉ์ง, ์ฌ์ฉ์ ์ฐจ๋จ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ ํด๋๊ณ ๋ชจ๋ ํ ์คํธ๋ฅผ ๊ฑฐ์ณค๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋์ ์ผ๋ก ์ถ์ํ ์ ์์ต๋๋ค.
๋๋ ๋ฌด์ธ๊ฐ๋ฅผ ์์ํ๋ ๋ฐ ์ด๋ค ์ด์ํ ์ ์ด ์์๋์ง ์๊ณ ์ถ์ต๋๋ค. ๋ฐฑ์๋, ํ๋ก ํธ์๋๋ฅผ ๊ฐ๋ฐํ ๋ ์ด์ํ ์ํฉ์ด ๋ฐ์ํ๋๋ฐ ์ด๋ป๊ฒ ํด์ผ ํ ์ง ๋ชฐ๋๋ ์ด์ํ ์ํฉ์ด ์์๋์?
๋ธ๋ผ๋๋ฏธ๋ฅด : ์ ๊ฐ ๋ณด๊ธฐ์ ์ด๋ฐ ์ผ์ด ์ต๊ทผ XNUMX๊ฐ์ ๋์๋ง ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋งค์ผ. ๋ณด์๋ค์ํผ ๋จธ๋ฆฌ์นด๋ฝ์ด ๋ค ๋ฝํ์ด์.
3๊ฐ์ ํ Vladimir Krasilshchik, ์ด๋ค ์ข
๋ฅ์ ๊ฒ์์ด ๋์๊ณ ์๋ฌด๋ ๊ทธ๊ฑธ๋ก ๋ฌด์์ ํด์ผํ ์ง ์ดํดํ์ง ๋ชปํ์ต๋๋ค.
๋งค์ผ ์ด๋ฐ ์ผ์ด ์์๋๋ฐ, ๊ทธ๊ฒ์ ๊ฐ์ ธ๋ค๊ฐ ๋จธ๋ฆฌ๋ฅผ ์ฐข๊ฑฐ๋ ๋ค๋ฅธ ์ฌ๋์ด์๊ณ ์ค์ง ๋น์ ๋ง์ด ํ ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ซ๋ ๊ทธ๋ฐ ์๊ฐ์ด์์์ต๋๋ค. ์ฐ๋ฆฌ์ ์ฒซ ๋ฒ์งธ ํฐ ์ด๋ฒคํธ๋ TechTrain์ด์์ต๋๋ค. 6์ 2์ผ ์ค์ 2.0์์ ์ฐ๋ฆฌ๋ ์์ง ํ๋ก๋์ ํ๊ฒฝ์ ์ถ์ํ์ง ์์์ง๋ง Kolya๋ ์ด๋ฅผ ์ถ์ํ๊ณ ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ธ ๊ณ์ ์ OAuth2.0์ ์ฌ์ฉํ๋ ์ธ์ฆ ์๋ฒ๋ก ์๋ํ์ง ์์์ต๋๋ค. ์ฐ๋ฆฌ๋ ํ๋ซํผ์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ์ด๋ฅผ OAuth18 ๊ณต๊ธ์๋ก ์ ํํ์ต๋๋ค. ๋๋ ์๋ง XNUMX์๊ฐ ์ฐ์์ผ๋ก ์ผํ๊ณ , ์ปดํจํฐ๋ฅผ ๋ณด์์ง๋ง ์๋ฌด๊ฒ๋ ๋ณด์ง ๋ชปํ๊ณ , ๊ทธ๊ฒ์ด ์ ์๋ํ์ง ์๋์ง ์ดํดํ์ง ๋ชปํ๊ณ , Kolya๋ ์๊ฒฉ์ผ๋ก ๋ด ์ฝ๋๋ฅผ ๋ณด๊ณ Spring ๊ตฌ์ฑ์์ ๋ฒ๊ทธ๋ฅผ ์ฐพ์์ต๋๋ค. , ๊ทธ๊ฒ์ ์ฐพ์๊ณ LC๊ฐ ์๋ํ๊ณ ์์ฐ์์๋ ๋ง์ฐฌ๊ฐ์ง์์ต๋๋ค.
๋์ฝ๋ผ์ด : ๊ทธ๋ฆฌ๊ณ TechTrain์ด ์ถ์๋๊ธฐ ํ ์๊ฐ ์ ์ ๋ง์ด์ฃ .
์๋ง์ ๋ณ๋ค์ด ์ด๊ณณ์ ๋ชจ์์ต๋๋ค. ์ฐ๋ฆฌ์๊ฒ๋ ์ํผ ํ์ด ์์๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ์ด์ด ์ข์๊ณ ๋ชจ๋๊ฐ ์จ๋ผ์ธ์์ ์ํํ๋ค๋ ์์ด๋์ด์ ์๊ฐ์ ๋ฐ์์ต๋๋ค. ์ง๋ XNUMX๊ฐ์ ๋์ ์ฐ๋ฆฌ๋ '์ ํ๋ธ๋ฅผ ๋ง๋ค์๋ค'๋ ์ฌ์ค์ ์ด๋๋ ธ์ต๋๋ค. ๋๋ ๋จธ๋ฆฌ๋ฅผ ์ฐข๋ ๊ฒ์ ํ์ฉํ์ง ์์์ง๋ง ์ค์ ๋ก ๋ชจ๋ ๊ฒ์ด ์ค๋ ์ ์ ๊ณ์ฐ ๋์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ฒ์ด ์ ๋ ๊ฒ์ด๋ผ๊ณ ๋ชจ๋ ์ฌ๋์๊ฒ ๋งํ์ต๋๋ค.
์ฑ๋ฅ ์ ๋ณด
โ ํ ํธ๋์ ๋ช ๋ช ์ด ์ฌ์ดํธ์ ์์๋์ง ์๋ ค์ฃผ์ค ์ ์๋์? ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ์์๋์?
๋์ฝ๋ผ์ด : ์ด๋ฏธ ๋งํ๋ฏ์ด ์ฑ๋ฅ ๋ฌธ์ ๋ ์์์ต๋๋ค. ํ ๋ฆฌํฌํธ์ ์ฐธ์ํ ์ต๋ ์ธ์์ 1300๋ช ์ธ๋ฐ, ์ด๋ ํ์ด์ ๋ฒ๊ทธ์ ์์ต๋๋ค.
โ ๋ก์ปฌ ์์ฒญ์ ๋ฌธ์ ๋ ์์๋์? ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง์ ๋ํ ๊ธฐ์ ์ ์ธ ์ค๋ช ์ ๋ค์ด์ด๊ทธ๋จ๊ณผ ํจ๊ป ๊ฐ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๊น?
๋์ฝ๋ผ์ด : ์ด์ ๋ํด์๋ ๋์ค์ ๊ธฐ์ฌ๋ฅผ ์์ฑํ๊ฒ ์ต๋๋ค.
๋ก์ปฌ์์ ์คํธ๋ฆผ์ ๋๋ฒ๊น ํ ์๋ ์์ต๋๋ค. ์ปจํผ๋ฐ์ค๊ฐ ์์๋์ ์ฐ๋ฆฌ๊ฐ ํญ์ ์์ฒญํ ์ ์๋ ํ๋ก๋์ ์คํธ๋ฆผ์ด ๋ฑ์ฅํ๊ธฐ ๋๋ฌธ์ ๋์ฑ ์ฌ์์ก์ต๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด : ์ ๊ฐ ์๊ธฐ๋ก๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ค์ด ๋ก์ปฌ์์ ๋ชจ์ โโ์์ ์ ํ๊ณ , ๊ทธ๋ค์ ํ๋ก ํธ์ ์๋ ๊ฐ๋ฐ์๋ค์๊ฒ ๋กค์์ํ๋ ์๊ฐ๋ ์งง๊ธฐ ๋๋ฌธ์(5๋ถ) ์ธ์ฆ์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ํ์ธํ๋๋ฐ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
โ ๋ก์ปฌ์์๋ ๋ชจ๋ ๊ฒ์ด ํ ์คํธ๋๊ณ ๋๋ฒ๊น ๋ฉ๋๋ค. ์ด๋ ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ ๊ธฐ์ ์ ๊ธฐ๋ฅ์ ํฌํจํ๋ ๊ธฐ์ฌ๋ฅผ ์์ฑํ๊ณ , ๋ณด์ฌ์ฃผ๊ณ , ๋ค์ด์ด๊ทธ๋จ์ ํตํด ๋ชจ๋ ๊ฒ์ ์ค๋ช ํ ๊ฒ์์ ์๋ฏธํฉ๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด : ๊ฐ์ ธ๊ฐ์ ๋ฐ๋ณตํ์๋ฉด ๋ฉ๋๋ค.
- 3๊ฐ์ ์์์.
ํฉ๊ณ
โ ํจ๊ป ์ค๋ช ํ๋ ๋ชจ๋ ๊ฒ์ด ์๊ท๋ชจ ํ์์ XNUMX๊ฐ์ ๋ง์ ์ํํ๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด ๋ฉ์ ธ ๋ณด์ ๋๋ค.
๋์ฝ๋ผ์ด : ํฐ ํ์ ์ด๋ฐ ์ผ์ ํ์ง ์์ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ์๋ก ๋งค์ฐ ๊ธด๋ฐํ๊ณ ์ํํ๊ฒ ์์ฌ์ํตํ๊ณ ํฉ์์ ๋๋ฌํ ์ ์๋ ์์์ ์ฌ๋๋ค์ ๊ทธ๋ด ์ ์์ต๋๋ค. ๊ทธ๋ค์ ๋ชจ์์ด ์์ผ๋ฉฐ ์ํคํ ์ฒ๋ ์ดํ ๋ง์ ๋ฐ๋ช ๋์์ผ๋ฉฐ ์ต์ข ์๋ฃ๋์์ผ๋ฉฐ ์ค์ ๋ก ๋ณ๊ฒฝ๋์ง ์์์ต๋๋ค. ๊ธฐ๋ฅ ์์ฒญ ๋ฐ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ด๋ ์ธก๋ฉด์์ ๋ค์ด์ค๋ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ๋งค์ฐ ์๊ฒฉํ๊ฒ ์ด์งํฉ๋๋ค.
โ ์ฌ๋ฆ ์ปจํผ๋ฐ์ค๊ฐ ์ด๋ฏธ ์ด๋ ธ์ ๋ ์ถ๊ฐ ์์ ๋ชฉ๋ก์๋ ๋ฌด์์ด ์์๋์?
๋์ฝ๋ผ์ด : ์๋ฅผ ๋ค์ด ํฌ๋ ๋ง. ์์์ ํฌ๋ฆฌํ ๋ผ์ธ์ด ๋ํ๋๋ฉฐ, ํ์๋๋ ์ฝํ ์ธ ์ ๋ฐ๋ผ ์์์ ์ผ๋ถ ์์น์ ํ์ ์ด ๋ํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐํ์๊ฐ ์ฒญ์ค์๊ฒ ์ง๋ฌธ์ ํ๋ ค๊ณ ํ๋ฉด ํ๋ฉด์ ํฌํ ํ์ ์ด ๋จ๊ณ , ํฌํ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ฐํ์ ์์ ์๊ฒ ๋ค์ ๋์๊ฐ๋ ์์ด๋ค. ํ๋ ์ ํ ์ด์ ์์ฒด์์ ๋ณด๊ณ ์์ ๋ํ ์ข์์, ๋ง์, ํ๊ฐ ํํ์ ์ผ์ข ์ ์์ ํ๋์ ํตํด ๋์ค์ ํผ๋๋ฐฑ ์์์ผ๋ก ์ธํด ๋ฐฉํด๋ฐ์ง ์๊ณ ์ ์ ํ ์๊ฐ์ ํผ๋๋ฐฑ์ ์์ฑํ ์ ์์ต๋๋ค. ์ฒ์์๋ ์ด๋ ์ต๋๋ค.
๋ํ ์คํธ๋ฆฌ๋ฐ ๋ฐ ํ์๋ฅผ ์ ์ธํ ์ ์ฒด ํ๋ซํผ์ ํ์ ํ ์ํ๋ ์ถ๊ฐํฉ๋๋ค. ์ด๋ ์ฌ์ ๋ชฉ๋ก(์ฌ์ฉ์๊ฐ ํธ์งํ ์ฌ์ ๋ชฉ๋ก ํฌํจ)์ด๋ฉฐ ๊ณผ๊ฑฐ ๋ค๋ฅธ ํ์์ ์ฝํ
์ธ ์ผ ์ ์์ผ๋ฉฐ ํตํฉ๋๊ณ ๋ ์ด๋ธ์ด ์ง์ ๋์ด ์ฌ์ฉ์๊ฐ ์ก์ธ์คํ ์ ์์ผ๋ฉฐ ๋น์ฌ ์น ์ฌ์ดํธ์์๋ ๋ณผ ์ ์์ต๋๋ค(
โ ์ฌ๋ฌ๋ถ, ๋ต๋ณํด ์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
๋ ์ ์ค์ ์ฌ๋ฆ ์ปจํผ๋ฐ์ค์ ์ฐธ์ํ ๋ถ๋ค์ด ๊ณ์๋ค๋ฉด, ์ ์์ ๋ฐฉ์ก์ ๋ํ ๊ฐ์์ ๋๋ ์ฃผ์ธ์. ๋ฌด์์ด ํธ๋ฆฌํ๋์ง, ๋ฌด์์ด ์ง์ฆ๋ฌ๋์ง, ์์ผ๋ก ์ด๋ค ๋ชจ์ต์ ๋ณด๊ณ ์ถ๋์?
ํ๋ซํผ์ ๊ด์ฌ์ด ์๊ณ "์ ํฌ"์์ ๋ณด๊ณ ์ถ๋ค๋ฉด ์ฐ๋ฆฌ๋ ์ด๋ฅผ ๋ค์ ์ฌ์ฉํฉ๋๋ค.
์ถ์ฒ : habr.com