2020๋ ์ด ์ง๋๊ธฐ ์ ์ ์์ฑํ๋ ค๊ณ ํ๋ ํ๊ณ ๋ก์ธ๋ฐ, ๋๋ ๊ฒฐํผ์์ด๋ SSAFY ์ผ์ ์งํ์ผ๋ก ์ด์ ์ผ ์์ฑํ๋ค. 2020๋ ์ ๊ฐ๋ฐ์๋ก์ ๋ง์ ์๊ฐ์ ๊ฐ์ง๊ฒ ๋ ํ ํด๋ผ๊ณ ์๊ฐํด์ 2020๋ ํ๊ณ ๋ก์ ์์ฑํด๋ณด๊ณ ์ ํ๋ค.
ํ๋ถ ์ฐ๊ตฌ์ ๋ง๋ฌด๋ฆฌ
2019๋
6์๋ถํฐ 2020๋
2์๊น์ง ๊ฒฝํฌ๋ํ๊ต ๋ฐ์ดํฐ ๋ฐ ์ง์ ๊ณตํ ์ฐ๊ตฌ์ค์์ ํ๋ถ ์ฐ๊ตฌ์์ผ๋ก ์ํํ๋ค. ์ด์ด ์ข๊ฒ๋ ํ๋ถ ์ฐ๊ตฌ์์ผ๋ก๋ ํ๊ธฐ ํ๋ ๊ฒฝํ์ธ SAP Labs Korea์์ ์ง์ ์ต์ ํ ๊ด๋ จ ์ฐ๊ตฌ ๊ตฌํ๊ณผ ์คํ์ ์ํํ ์ ์์๋ค. ํ๊ต์์ ์ํํ ํ๋ก์ ํธ๋ฅผ ์ ์ธํ๊ณ ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ์ด ์์๋ ๋์๊ฒ Linux์ Vim, C++์์์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๋ง ์ด๋ ค์ ๋ค. ๋ํ OOP์ ๋ํ ์ง์ ๋ฐ ์ดํด๊ฐ ์์ด ์ฒ์ ์์ฑํ๋ ์ฝ๋๋ ์ฐ๊ตฌ๊ฐ ์ข
๋ฃ๋ ์ดํ์ ํ์ธํด๋ดค์ ๋ ์ค๋ณต, ๊ฐ๋
์ฑ ๋ฑ๊ณผ ๊ฐ์ ์ธก๋ฉด์์ ๊ฒฝ์
์ ๊ธ์น ๋ชปํ๋ค...
์ด ๊ฒฝํ์ ํตํด ๋์ํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ๋์ด ์๋๋ผ ์ด๋ค ์ฝ๋๊ฐ ํ์ฅ์ ์ ์ฐํ๊ณ ์ฝ๊ธฐ ์ฌ์ด ์ฝ๋์ธ์ง์ ๊ฐ์ ๋ถ๋ถ๋ค์ ๋ํ ๊ณ ๋ฏผ์ด ํ์ํ๋ค๋ ๊ฒ์ ๋ชธ์ ๋๊ปด๋ณผ ์ ์์๋ค. ๋ํ, ํ๋ก์ ํธ๋ฅผ ๊ฐ์ด ์งํํด์ฃผ์
จ๋ ์ฐ๊ตฌ์ค ํฌ๋ฅ ํ๊ป์ ๋์์ธ ํจํด, ํจ์จ์ฑ, ๊ฐ๋
์ฑ๊ณผ ๊ฐ์ ๋ถ๋ถ๋ค์ ๋ํด์ ์๋์์ด ์กฐ์ธ์ ํด์ฃผ์
จ๊ณ ์ด์ ๋ง์ ๊ฒ๋ค์ ๋ฐฐ์ธ ์ ์์๋ค. ๋ค์ ํ ๋ฒ ๊ฐ์ฌํ๋ค๋ ๋ง์์ ์ ํ๊ณ ์ถ๋ค.
๋ ๋น์ ์ํํ๋ ์ฝ๋ ๊ฒ์ฆ ๊ณผ์ ์ ๋ญ๋น๋๋ ์๊ฐ์ ์ค์ด๊ธฐ ์ํด ๋์์ฒ์ ํ๋ฆฐํธ ๋๋ฒ๊น ์ด ์๋ ํ ์คํธ ์ฝ๋๋ฅผ ํตํ ๊ฒ์ฆ์ ์์ํด๋ณผ ์ ์์๊ณ , ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋ํ ์ค์์ฑ๊ณผ ํจ์จ์ฑ์ ๋๋ ์ ์๋ ๊ณ๊ธฐ์๋ค.
์ฐ๊ตฌ์ค ์ํ์ ๋๋ด๊ฒ ๋ ๊ณ๊ธฐ๋ ๋ฌธ๋ '๋ด๊ฐ ์ด ์ผ์ ์ฆ๊ฒ๊ฒ ๊ณ์ํ ์ ์์๊น?'๋ผ๋ ๋ฌผ์์ผ๋ก ์์๋์๋ค. ํ๊ธฐ์ ๋ณํํ๋ฉด์ ์ ์ฐจ ์ง์ณ๊ฐ๋ ๊ฒ๋ ํ๋ชซํ๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๊ตฌ์ ์๋น์ค ๊ฐ๋ฐ ์ฌ์ด์์ ๋ง์ ๊ณ ๋ฏผ์ ํด๋ดค์ ๋ ์๋น์ค ๊ฐ๋ฐ์ ๋ ํฅ๋ฏธ๋ฅผ ๊ฐ์ง๊ฒ ๋์ด์ ๊ต์๋๊ณผ ์๋ด์ ์งํํ๊ณ ๊ณ ๋ฏผ ๋์ 2์์ ํ๋ก์ ํธ ๋ฐ ์ฐ๊ตฌ์ค ์ํ์ ๋ง๋ฌด๋ฆฌํ๊ฒ ๋์๋ค.
Naver ์ธํด
2020๋ ๋ ๋ง์ ์ผ์ด ์์์ง๋ง ๋์๊ฒ ๊ฐ์ฅ ๋ป๊น์๋ ๊ฒฝํ์ Naver ์ธํด์ด์๋ค. ํ๋ถ ์ฐ๊ตฌ์ ์ํ์ ๋๋ด๊ณ ์ฐํํ๋ ฅ ํ๋ก๊ทธ๋จ์ Naver ์ธํด์ด ์ฌ๋ผ์๋ค. ๋น์ ๋ด๊ฐ ์ง์ํ ์ ์์๋ ํฌ์ง์ ์ Backend์ Infra ํํธ์๋ค. ๋๊ฐ์ง ํฌ์ง์ ์ ๊ณ ๋ฏผํ๋ค๊ฐ ๋น์ ์ปจํ ์ด๋ ํ๊ฒฝ ๋ฐ ์ฟ ๋ฒ๋คํฐ์ค์ ๋ํด ๊ด์ฌ์ ๊ฐ์ง๊ธฐ ์์ํ์๊ณ , ์๋น์ค ํธ๋ํฝ์ด ๋ง์ ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ ํ์์ ์ด์ ๋์ํด๋ณด๋ ๊ฒฝํ์ด ์ ์ตํ ๊ฑฐ ๊ฐ๋ค๊ณ ์๊ฐํด์ Infra ๋ถ์ผ์ ์ง์ํ๊ฒ ๋์๋ค. ๋น์ ์ง์ํ๋ ์ง๋ฌด๋ ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ์ ๋ก๊ทธ ์์ง ์ํคํ ์ณ์ ๋์๋ณด๋๋ฅผ ๊ตฌ์ถํ๋ ์ญํ ์ด์๋ค.
์ง์ ๋ง๊ฐ ์ดํ ์ผ์ฃผ์ผ ์ ๋ ์ดํ์ ๋ฉด์ ์ผ์ ์ด ์กํ๊ณ , ์ง์ํ๋ ์ง๋ฌด์ JD๋ฅผ ํ์ธํ๊ณ ํด๋น ๋ถ๋ถ์ ์ค๋นํด๊ฐ๋ค. Container (Docker, Kubernetes)์ Elasticsearch, Kafka, Spring Boot์ ๋ํ ๋ด์ฉ์ ์ ๋ฆฌํ๊ณ , CS ๋ฐ Java์ ๊ด๋ จ๋ ์ง๋ฌธ์ ์ค๋นํด๊ฐ๋ค.
๋ฉด์ ๋น์ผ์๋ ์ ๋ง ๋จ๋ ธ๋ค. ๋ํ ์ ํ ๋ฉด์ ์ ์ ์ธํ๊ณ ์ฒ์ ๋ณด๋ ๋ฉด์ ์ด์๊ณ , ๊ทธ๋์ ๊ฟ๊ฟ์๋ ๋ค์ด๋ฒ๋ผ๋ ๊ณณ์ ๋ด๊ฐ ํฉ๊ฒฉํ ์ ์์๊น๋ผ๋ ๊ฑฑ์ ์ด ์์ฐ๋ค. ๋ฉด์ ๋ด์ฉ์ ๊ณต๊ฐํ ์ ์์ง๋ง, ๊ธฐ์ด์ ์ธ CS ๋ฐ Java, SAP์์ ์ํํ ํ๋ก์ ํธ ๋ด์ฉ, ์์ฝ๋ฉ 1๋ฌธ์ ๋ฅผ ์งํํ๋ค. ๋ฉด์ ์งํ ์๊ฐ์ '๋จ์ด์ง๊ฒ ๋ค,,' ์๋ค. ๋๋๊ณ ์๊ฐํด๋ณด๋ฉด ์ฌ์ ๋ ์์ฝ๋ฉ์กฐ์ฐจ ์ ๋๋ก ํ์ง ๋ชปํ๊ณ , Docker ๋ฐ Kubernetes ๊ด๋ จ ์ง๋ฌธ๋ค๋ ์ ๋๋ก ๋๋ตํ์ง ๋ชปํ์๋ค. ๋ฉด์ ์ ๋ณด๊ณ 2์ฃผ์ ๋ ์๋ค๊ฐ ๊ฒฐ๊ณผ๊ฐ ๋์๋ค. ๋๋๊ฒ๋ ๊ฒฐ๊ณผ๋ ํฉ๊ฒฉ์ด์๊ณ ์ ๋ง ๊ธฐ๋๋ ํ์ง ์์์ ๊ทธ๋ฐ์ง ์ด์์ด ๋ฒ๋ฒํ๋ค. ํฉ๊ฒฉ ๋ฉ์ผ์ ๋ฐ์ ํ ํ์ ์๋ฅ ๋ฐ ํ๊ต ์์ ๊ด๋ จ ์ฒ๋ฆฌ๋ฅผ ๋ง์น๊ณ 3์๋ถํฐ ์ธํด์ ์์ํ๋ค.
๋ชจ๋ ์๋ค์ํผ 2020๋
์ ์ฝ๋ก๋์ ํด์๊ณ ์ด๋ก ์ธํด ์ธํด ์ฒซ๋ ๋ถํฐ ์๊ฒฉ ๊ทผ๋ฌด๋ก ์์ํ๊ฒ ๋์๋ค. ์๋ ์นํด์ง๊ธฐ๊น์ง ์กฐ๊ธ ๊ฑธ๋ฆฌ๋ ์ฑ๊ฒฉ์ธ ๋์๊ฒ ์๊ฒฉ ๊ทผ๋ฌด ํ๊ฒฝ์ ๋์ฑ ํ์๋ถ๋ค๊ณผ ์นํด์ง๊ธฐ ์ด๋ ค์ด ํ๊ฒฝ์ด์๋ค. ๊ทธ๋๋ ๋ฉํ ๋๊ณผ๋ ํ์ํ์๋ ๋ง์ด ์งํํ๋ฉด์ ๋ค๋ฅธ ๋ถ๋ค๋ณด๋ค ๋จผ์ ๋นจ๋ฆฌ ์นํด์ง ์ ์์๋ค. ๋จผ์ ์ด๋ค ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ ๋ ์ง, ๋ฐฐ๊ฒฝ๊ณผ ์ํคํ
์ณ์ ๋ํ ์ค๋ช
์ ํด์ฃผ์
จ๊ณ ๊ฐ์ฅ ๋จผ์ Fluentd์ ๋ํ ๊ณต๋ถ๋ฅผ ์์ํ๋ ๊ฒ์ผ๋ก ์ธํด ์
๋ฌด๋ฅผ ์์ํ๋ค.
์ธํด์์ ๋งก์๋ ์
๋ฌด๋ Kubernetes ํ๊ฒฝ์์ Filebeat => Kafka => Graylog => ES๋ก ์ด๋ฃจ์ด์ง๋ ๋ก๊ทธ ์์ง ๋ฐ ์ฒ๋ฆฌ, ์ ์ฅ ์ํคํ
์ณ ๊ตฌ์ถ์ด์๋ค. ์๊ฐ์์ผ๋ก ๊ฐ๋ตํ๊ฒ ์ ๋ฆฌํ๋ฉด 3์์๋ Fluentd ์คํฐ๋ ๋ฐ ํ๋ฌ๊ทธ์ธ์ ๊ฐ๋ฐํ์๋ค. ํ์ง๋ง Fluentd๋ฅผ ์คํํ๊ธฐ ์ํด ํ์ํ ๋น๋ ๊ณผ์ ๋ฐ ๋์ปค ์ค์น๋ก ์ธํด ์ค์ ๋ธ๋ก๊ทธ ์๋ฒ์ ์์กด์ฑ ๋ฌธ์ ๊ฐ ์๊ธธ ์๋ ์๋ค๋ ํผ๋๋ฐฑ์ ๋ฐ์ํ์ฌ ๋จ์ผ ๋ฐ์ด๋๋ฆฌ๋ก ์คํํ ์ ์๋ Filebeat๋ก ๋ณ๊ฒฝํ์๋ค. 4์์๋ Filebeat => Kafka => Graylog ๋ก ์ด๋ฃจ์ด์ง๋ ๋ก๊ทธ์ฒ๋ฆฌ ๊ณผ์ ์ docker compose๋ฅผ ์ด์ฉํด ๊ตฌ์ถํ์๋ค. 5์์๋ ES ์คํฐ๋ ์ดํ ์์ ๊ณผ์ ๊ณผ ES๋ฅผ ์ฐ๋ํ ํ Graylog ๋ฐ MongoDB๋ฅผ ์ํ ์ปค์คํ
๋์ปค ์ด๋ฏธ์ง๋ฅผ ์์ฑํ์๋ค. 6์์๋ ์ด๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ํ Helm ์ฐจํธ๋ฅผ ์์ฑํ๊ณ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ์ฉํ์๊ณ 7์์๋ ์๋น์ค ํ๊ฒฝ์ ์ ์ฉํ์ฌ ES, Graylog ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋ ๋ฐ ๊ฒ์ ์๋ ํฅ์์ ์งํํ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง 8์์ ์๊ฐ์ด ๋จ์ ์์คํ
๋ชจ๋ํฐ๋ง ๋ฐ ๊ฐ์ธ ๊ณต๋ถ๋ฅผ ์งํํ์๋ค.
๋๋ ์
์ธํด์ ํ๋ฉด์ ๊ธฐ์ ์ ์ผ๋ก๋ ๋ง์ ๊ฒ์ ๋ฐฐ์ธ ์ ์์์ง๋ง, ๋ด๊ฐ ์ฑ์ฅํ๊ธฐ ์ํด ๊ฐ์ ธ์ผ ํ ํ๋์ ๋ํด์๋ ๋ง์ ๊ฒ๋ค์ ๊ฒฝํํ๊ณ ๋ฐฐ์ธ ์ ์์๋ค.
1. ๊ธฐ์ ๋์ ๋ฐ ๋ด๊ฐ ํ ์ ํ์ ๋ํด '์ ์ด๋ฐ ์ ํ์ ๋ด๋ ธ์ง?'๋ผ๋ ๋ฌผ์์ ๋์ง๊ณ ์ด์ ๋๋ตํ ์ ์์ด์ผ ํ๋ค.
์ฒ์ ์งํ ์ํฉ์ ๋ฐํํ๋ฉด์ ๋ฉ๋ถ์ ๋น ์ก๋ ์ง๋ฌธ์ '๊ธฐ์กด์ ์ต์ํ๋ ๊ธฐ์ (Kibana, Logstash)๊ฐ ์๋ ์๋ก์ด ๊ธฐ์ (Graylog)์ ์ ํํด์ผ ํ๋ ์ด์ ๊ฐ ์๋์?' ์๋ค. ์ด์ ๊น์ง ๋ด๊ฐ ์ ์ด๊ฑฐ๋ฅผ ์ฐ๋์ง์ ๋ํ ๊ณ ๋ฏผ์ ์์๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง์ ๋ํ ๊ณ ๋ฏผ๋ง ์์๊ธฐ์ ์ด ์ง๋ฌธ์ ๋ต๋ณ์ ๋๋ฆด ์ ์์๋ค. ์ด ๋ฐํ ์ดํ์ ๋์
ํ๋ ๊ธฐ์ ๊ณผ ๊ธฐ์กด ์ฌ์ฉ ๊ธฐ์ ์ ๋ํ ์กฐ์ฌ ๋ฐ ๋น๊ต๋ฅผ ์งํํ์๊ณ ์ด๋ค ๋ถ๋ถ๋๋ฌธ์ Graylog๋ฅผ ์ฌ์ฉํด์ผ ํ๋์ง ์ ๋ฆฌํ ์ ์์๋ค.
๋ํ, ํจ๊ป ํก์ฐํ๋ฉฐ ์ธํด ๊ธฐ๊ฐ ๋์ ์ข์ ๋ง์์ ๋ง์ด ํด์ฃผ์
จ๋ ํ์๋ถ์ด ์์๋๋ฐ ์์ง๋ ๊ธฐ์ต์ ๋จ๋ ๋ง์์ '๋ด๊ฐ ๋ด๋ฆฐ ๊ฒฐ์ ์ ๋ํด ์? ๋ผ๋ ๋ฌผ์์ ๋์ง๊ณ ์ด์ ๋๋ตํ ์ ์์ด์ผ ํ๋ค' ์๋ค. ์ด๋ฐ ๊ณผ์ ์ ํตํด์ ์ ๋ง ๋์ ๊ฒ์ผ๋ก ๋ง๋ค ์ ์๊ณ ์ฑ์ฅํ๋ ๊ณ๊ธฐ๊ฐ ๋๋ค๋ ๋ถ๋ถ์ ๊ฐ์กฐํด์ฃผ์
จ๊ณ ์ดํ ๊ธฐ๊ฐ ๋์ ์ด๋ฅผ ํญ์ ์๊ฐํ๊ณ ์ ์ฉํ๊ธฐ ์ํด ๋
ธ๋ ฅํ๋ค. ์๋ฅผ ๋ค๋ฉด ES๋ Graylog ๋ฐ์ดํฐ ์ฒ๋ฆฌ์๋๋ฅผ ๊ฐ์ ํ ๋ ๊ธฐ์กด์ ํด๊ฒฐ๋ฐฉ๋ฒ์์ ๋ด๊ฐ ์ฒํ ์ํฉ์ ๋ง๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ธฐ์ํด ํด๋น ์ต์
๋ค์ ์ํฅ๊ณผ ์๋ฆฌ๋ฅผ ๊ณต๋ถํ์๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฌ ์์คํ
์ ๋ฌธ์ ์ํฉ์ ํ์
ํ๊ธฐ ์ํด Prometheus ๋ฐ Telegraf/OpenTsdb๋ฅผ ํตํด ๋ชจ๋ํฐ๋ง์ ๊ตฌ์ถ/์งํํ๋ ๊ณผ์ ์งํํ๋ฉฐ ๋ด๊ฐ ๋ด๋ฆฐ ์ ํ์ ๋ํ ์ด์ ๋ฅผ ๊ฒ์ฆํ๋ ๊ณผ์ ์ ๊ฐ์ง ์ ์์๋ค. ์ด๋ฌํ ๊ณผ์ ์์์ ๊ธฐ์ ์ ์ธ ์ฑ์ฅ์ ์ป์ ์ ์์๋ค๊ณ ์๊ฐํ๋ค.
2. ์ฃผ๋์ ์ผ๋ก ํ๋ํ์.
๋ง์ฝ ๋ด๊ฐ ๋ฉํ ๋์๊ฒ ๋จผ์ ์๊ฒฌ์ ์ ์ํ์ง ์๊ณ ๋ฉํ ๋์ด ์ํค์ ์ผ๋ง ์ฒ๋ฆฌํ๋ค๋ฉด ์ด๋ ๊ฒ๊น์ง ๋ง์ ๊ฒฝํ์ ํ ์ ์์์ ๊ฒ์ด๋ค. ๋ฉํ ๋๋ ํด์ผ ํ๋ ์์
๋ค์ด ๋ง์ผ์
จ๊ณ ํญ์ ๋์๊ฒ ์ ๊ฒฝ ์จ์ฃผ์ค ์๋ ์๋ค๊ณ ์๊ฐํ๋ค. ํ์ง๋ง, ๋ค์ด๋ฒ ์ธํด์ด๋ผ๋ ๊ฒฝํ์ ํํฌ๋ฃจ ๋ ๋ ค๋ฒ๋ฆฌ๊ธฐ ์ซ์๋ ๋๋ ์ต๋ํ ๋ง์ ๊ฒ๋ค์, ๊น๊ฒ ํด๋ณด๊ณ ์ถ์๋ค. ๊ทธ๋์ ๋ด๊ฐ ๋จผ์ ๊ตฌ์ถํ ์์คํ
์ ๋ํ ๋ฌธ์ ์ ์ ์๊ฐํด๋ณด๊ณ ์ฌ๋ฌ ๊ด์ ์์ ์๊ฐ์ ํด๋ณด๋ฉฐ ๋ด๊ฐ ๊ณ ๋ คํ์ง ๋ชปํ ๋ฌธ์ ๋ค์ด ๋ญ๊ฐ ์์์ง์ ๋ํด ๊ณ ๋ฏผํ๋ค.
์๋ฅผ ๋ค๋ฉด Graylog์์ ๋ก๊ทธ ๋ฐ์ดํฐ์ ์ ์ค์ ๋ํ ๋ฌธ์ ๋ฅผ ๊ณ ๋ฏผํ๊ณ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Graylog์ ๋ด๋ถ๊ตฌ์กฐ๋ฅผ ์ดํด๋ณด๊ณ preStop Hook์ ํตํด ์ ์ค์ ๋ฐฉ์งํ ์ ์๋ค๊ณ ์๊ฐํ๊ณ ๋ฉํ ๋์๊ฒ ๋จผ์ ์๊ฒฌ์ ์ ์ํ์ฌ ํ๋ก์ ํธ์ ์ ์ฉํ ์ ์๋ ๊ฒ์ฒ๋ผ ์ฃผ๋์ ์ผ๋ก ํ๋ํ๊ธฐ ์ํด ๋
ธ๋ ฅํ๊ณ ๋๋ถ์ ๋ง์ ๊ฒฝํ, ๊น์ ๋ถ๋ถ๊น์ง ๊ณต๋ถํ ์ ์์๋ค๊ณ ์๊ฐํ๋ค.
Open Source Contributhon (Pinpoint)
์ธํด ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ MSA ์ํคํ ์ณ์์ Nginx, Apache ๊ฐ์ Web Server์ ๋ก๊ทธ๋ฅผ ํตํด ์ง์ฐ์๊ฐ์ ํ์ธํ๋ ๊ฒฝ์ฐ ๋ด๋ถ API ํธ์ถ์ด ๋ง๊ธฐ ๋๋ฌธ์ ์ ํฉํ์ง ์๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ์ด๋ฐ ๋ฌธ์ ๋ ์ด๋ป๊ฒ ํด๊ฒฐํ ๊น๋ผ๋ ์๊ฐ์ด ๋ค์๊ณ ๊ฒ์์ ํตํด Tracing ์๋ฃจ์ ์ ํตํด ์ด๋ฅผ ์ถ์ ํ ์ ์๋ค๋ ์ ๋ณด๋ฅผ ์ป๊ฒ ๋์๋ค. ๋ง์นจ ์ด์ ๋ถํฐ ๊ด์ฌ ์๊ฒ ์ง์ผ๋ณด๊ณ ์์๋ ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐํค์ด๋ผ๋ ํ๋ก๊ทธ๋จ์์ Pinpoint๋ผ๋ ์คํ์์ค๊ฐ ์ฌ๋ผ์๊ณ ๊ด๋ จ ์ง์์ ์ป์ ์ ์๊ฒ ๋ค๋ ๊ธฐ๋์ ํจ๊ป ์ง์ํ๊ฒ ๋์๋ค.
๋น์ ๋ด๊ฐ ์งํํ๋ ๋ถ๋ถ์ ์ฟ ๋ฒ๋คํฐ์ค ์์์ ๋์ฆ๊ฐ ์กด์ฌํ์ง๋ง, ๊ณต์์ ์ผ๋ก ์งํ๋์ง ์๋ Helm ์ฐจํธ๋ฅผ ์์ฑํ๋ ์์ ์ด์๋ค. ๋น์ ๋ฉํ ๋๊ป์ Kubernetes ๋ฐ Helm ๊ด๋ จ ๊ฒฝํ์ด ์์ผ์ ์ ๋ถ์กฑํ์ง๋ง ๋ด๊ฐ ์ฃผ๋์ ์ผ๋ก ์งํํ๊ณ ์ด์ ๋ํด ํผ๋๋ฐฑ์ ํด์ฃผ์๋ ๋ฐฉ์์ผ๋ก ์งํํ์๋ค. ๋ฉํ ๋๊ณผ์ ํ์ ๊ณผ์ ์ ์งํํ๋ฉด์ ์ค๋ช ์ ํ๋ ๊ณผ์ ์ด ๋ง์๋๋ฐ '๊ฐ์ฅ ์ข์ ๊ณต๋ถ๋ ๋จ์๊ฒ ์ค๋ช ํ๋ ๊ฒ'์ด๋ผ๋ ๋ง์ด ์๋ฏ์ด ์ด๋ฅผ ํตํด ๋ด๊ฐ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ๋ํด์ ํ์ ํ๊ณ ๋ ๊ณต๋ถํ ์ ์์๋ค. ๋ ๋ฉํ ๋์ด ์ ์ํ ์๊ฒฌ์ด ๊ฐ๋ฅํ์ง ํ์ธํ๋ ๋ถ๋ถ์์ ๊ธฐ์กด์ ๋ชฐ๋๋ ์ง์(์ฌ๋ฌ ์ฐจํธ ์์กด์ฑ ์ฎ๊ธฐ, Subchart)๋ค์ ๋ํด์๋ ๋ฐฐ์ธ ์ ์์ด ์ ์ตํ๋ ๊ฒฝํ์ด์๋ค. ์ด ์์ ์ ํ์ฌ๋ ์งํ ์ค์ด๋ฉฐ ๋ฉํ ๋์ ํผ๋๋ฐฑ์ ๊ธฐ๋ค๋ฆฌ๋ ์ค์ด๋ค.
Naver ์ต์ข ๋ฉด์ ํ๋ฝ
๊ฐ์ฌํ๊ฒ๋ ๋ค์ด๋ฒ ํ์๋ถ๋ค๊ป์ ์ข๊ฒ ๋ด์ฃผ์ ์ ๋ค์ด๋ฒ ์ธํด ์ข ๋ฃ ํ ์ฑ์ฉ ์ ํ ๋ฉด์ ์ ๋ณผ ์ ์์๋ค. ์ ๋ง ๊ฐ์ฌ๋๋ ธ๋ ์ ์ ํ์๋ถ๋ค๊ป์ ๋ชจ์ ๋ฉด์ ๋ ์งํํด์ฃผ์๋ฉฐ ํผ๋๋ฐฑ๋ ๋ง์ด ํด์ฃผ์ จ๋ค. ์ง๊ธ ์์ ์๊ฐํด๋ณด๋ฉด ์ ๋ฌด์ ๋ฐ์์ ์์ค์๋ ์ด๋ ๊ฒ ์๊ฐ์ ๋ด์ฃผ์ จ๋ค๋๊ฒ ๋๋ฌด ๊ฐ์ฌ๋๋ฆฐ๋ค. ์ธํด ์ข ๋ฃ ์ดํ 9์ ์ค์์ 2์ฐจ ๋ฉด์ ์ ๋ณด๊ฒ ๋์๋ค.
๋ฉด์ ๋ด์ฉ์ ๊ณต๊ฐํ ์ ์์ง๋ง, ์ธํด ๋ฉด์ ๋ ๋๋ตํ์ง ๋ชปํ๋ ์ง๋ฌธ๊ณผ ํ๋ก์ ํธ์ ๊ด๋ จ๋ ์ค๋ช ๋ฐ ๊ผฌ๋ฆฌ ์ง๋ฌธ ๋ฑ๊ณผ ๊ฐ์ ์ง๋ฌธ๋ค์ ํด์ฃผ์ จ๊ณ , ์ด๋ค ์ํฉ์ ์ฃผ๊ณ ์ด๋ฐ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํ๋ฉด ์ข์์ง์ ๋ํ ์ง๋ฌธ๋ค์ด ๋ง์์๋ค. ๋ฉด์ ์ ๋ณด๊ณ ๋จ์ด์ก๋ค๋ ์๊ฐ์ด ๋ฐ๋ก ๋ค์๋ค. ๊ธฐ์ ์ ์ธ ์ง๋ฌธ๋ค์ ๋ํด ๋๋ต์ ์ ๋๋ก ํ์ง ๋ชปํ ๊ฒ์ ๋์งธ์น๊ณ ๋ด๊ฐ ํ๊ณ ์ถ์ ์ผ์ด ๋ญ์ง์ ๋ํ ์ง๋ฌธ์ ์ํฌ์ ์ธ ๋ง๋ฐ์ ํ ์ ์์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ํ, ๋น์ ์ ๊ท์ง ์ง๋ฌด๋ ์๋ฒ ๊ฐ๋ฐ์์๋๋ฐ, ์ ์ธํด์์ ํ ๊ฒ๊ณผ ๋ฌ๋ฆฌ ์๋ฒ ๊ฐ๋ฐ ์ง๋ฌด์ ์ง์ํ๋์ง, ์ด๋ค ๋๊ธฐ ๋๋ฌธ์ธ์ง์ ๊ฐ์ ์ง๋ฌธ๋ค์ ๋ํด ์ค์ค๋ก๋ ๋ฉ๋ํ ๋งํ ๋๋ต์ ํ์ง ๋ชปํ์๋ค. ๋ฉด์ ๊ฒฐ๊ณผ๋ ๊ฐ์ด ์ค๋นํด์ฃผ์ ๋ฉํ ๋์ ๋น๋กฏํ ํ์๋ถ๋ค์๊ฒ๋ ์ ๋ง ์ฃ์กํ๊ฒ๋ ํ๋ฝ์ด์๋ค. ์ดํ ๋ด๊ฐ ์ํ๋ ๊ฒ, ํ๊ณ ์ถ์ ๊ฒ์ ๋ํด ๊ณ ๋ฏผํ ํ์๋ฅผ ๋๊ผ๊ณ ์ค์ค๋ก ์ ๋ฆฌํด๋ณด๋ ์๊ฐ์ ๊ฐ์ก๋ค.
๋ด๊ฐ ๋ด๋ฆฐ ๊ณ ๋ฏผ์ ๋ต์ ๋ค์๊ณผ ๊ฐ๋ค. ๊ณ ๊ฐ์๊ฒ ์๋น์ค๊ฐ ๊ธฐ๋ฏผํ๊ฒ ์ ๋ฌ๋ ์ ์๋๋ก ๋๊ณ ์ธํ๋ผ์ ์ํฌํ๋ก์ฐ๋ฅผ ๊ณ ๋ํํ๋ ์ญํ ์ ๋งก๊ณ ์ถ๋ค. ๊ทธ์ค์์๋ ์๋น์ค์ ์ํ๋ฅผ ํ์ธํ๊ธฐ ์ํ Observability ์์ญ์ ๊ด์ฌ์ด ์์๊ณ ์ด๋ฐ ๋ถ๋ถ์ ๋ง์กฑํ๋ ์ง๋ฌด๋ DevOps ์์ง๋์ด๋ผ๊ณ ์๊ฐ์ ํ๊ณ ์ด์ชฝ์ผ๋ก ์ปค๋ฆฌ์ด ๋ฐฉํฅ์ ์ก์์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
์ทจ์ค Start
๋ค์ด๋ฒ ์ธํด ์ข ๋ฃ ๋ฐ ์ตํ ์ดํ ์จ ์ด ํ๋ ์์ด ํ๋ฐ๊ธฐ ์ทจ์ค์ด ์์๋๋ค. ๊ฑฐ๊ธฐ์ 1ํ๊ธฐ ์ฅ๊ธฐ ์ธํด์ผ๋ก ํ์ ์ ๋ชป ์ฑ์์ ๋งํ๊ธฐ 12ํ์ ์ ์ง์ฅ์ด ์์๋๋ค... ์นด์นด์ค, ๋ผ์ธ์ ์์์ผ๋ก ๋ง์ ๊ณต์ฑ๋ฅผ ์ง์ํ๊ณ ๊ฒฐ๊ณผ๋ ์ฝ๋ฉํ ์คํธ ํ๋ฝ์ด์๋ค. ์ง๊ธ ์์ ์๊ฐํด๋ณด๋ฉด 2์ฃผ๋ฐ์ ์ค๋นํ์ง ์๊ณ ํฉ๊ฒฉ์ ๊ธฐ๋ํ๋ ๊ฒ ์ด์ํ๋ ๊ฒ ๊ฐ๋ค.
๊ณต์ฑ์ ๋จ์ด์ง ํ์ ์ฌ๋ฌ ์คํํธ์ ์ DevOps ๋ฐ SRE ์ง๋ฌด์ ์์ ๊ณต๊ณ ๊ฐ ์์ด ์ง์ํ๋ค. ๋ฉด์ ์ ๋ง์ด ๋ณด๋ ๊ฒ์ด ๋ด๊ฐ ์๊ฐํ์ง ๋ชปํ ๋ถ๋ถ๋ค์ ๋ํ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์๋ค๊ณ ์๊ฐํด์ ๊ณต์ฑ๋ ๋น์ทํ ์ ๋๋ก ์์ ๋ชจ์ง๋ ์ง์ํ๋ ๊ฒ ๊ฐ๋ค. ์์ ์ฝ๋ฉํ ์คํธ๋ ๊ณต์ฑ ์ฝ๋ฉํ ์คํธ๋ณด๋ค๋ ์ฌ์ด ํธ์ด๋ผ์ ์ฝํ ๋ ๋๋ถ๋ถ ํฉ๊ฒฉํ ์ ์์์ง๋ง 1์ฐจ ๋ฉด์ ์์ ๋จ์ด์ง๊ฒ ๋์๋ค. ๊ทธ๋๋ ์๋ง์ ๋ฉด์ ์ ๋ณด๊ณ ์ด๋ฅผ ๋ณต๊ธฐํด๋ณด๋ฉฐ ํผ๋๋ฐฑ์ ๋ฐ์๋ณด๋ฉด์ ์ด์ ๋ณด๋ค๋ ๋ฉด์ ์ด๋ผ๋ ๊ฒ์ ์ต์ํด์ง ์ ์์๋ค๊ณ ์๊ฐํ๋ค.
์นด์นด์ค ์ํฐํ๋ผ์ด์ฆ ์ต์ข ๋ฉด์ ํ๋ฝ
๋ค์ ๋ถ๊ธฐ๋ฅผ ์ค๋นํด์ผ๊ฒ ๋ค๊ณ ๋ง์์ ์ค๋น๋ฅผ ์์ํ ๋์ฏค ์นด์นด์ค ์ํฐํ๋ผ์ด์ฆ์์ [ํด๋ผ์ฐ๋ ํ๋ซํผ MaaS ๊ฐ๋ฐ] ์ง๋ฌด ๊ณต๊ณ ๋ฅผ ๋ณด๊ฒ ๋์๋ค. ๋ณด์๋ง์ ๊ด์ฌ์ด ๊ฐ๋ค. ์๋ํ๋ฉด DevOps ์ง๋ฌด๋ค์ ๊ฐ์์ ์๋น์ค์ ๋ง์ถฐ Telemetry ์๋ฃจ์ ์ ์ ์ฉํ์ง๋ง, ํด๋น ๊ณต๊ณ ๋ Telemetry๋ฅผ ์ ๊ณตํ๋ ์ฆ, ์๋น์ค ๋๋ฉ์ธ์ด Telemetry๋ผ๋ ์๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ธฐ์ ์ ์ธ ๋ถ๋ถ๋ค๋ ๋ด๊ฐ ๊ด์ฌ ์๊ณ ๊ฒฝํํ๋ ๋ถ๋ถ๊ณผ ์ผ์นํ๊ณ ํด๋น ์๋น์ค๋ฅผ ํด๋ผ์ฐ๋ ํ๋ซํผ์์ ์ ๊ณตํจ์ผ๋ก์จ ์ด๋ค ๋์ฆ๊ฐ ์กด์ฌํ๋์ง, ์ด์์ ์ด๋ค ๋ฌธ์ ๋ค์ด ์๋์ง์ ๊ฐ์ ์ธ์ฌ์ดํธ๋ ์ป์ ์ ์๋ค๋ ์๊ฐ์ ํ์ฌ ํด๋น ์ง๋ฌด์ ์ง์ํ๊ฒ ๋์๋ค.
์ฑ์ฉ ํ๋ก์ธ์ค๋ ์๋ฅ ์ ํ => ์ฝ๋ฉ ํ ์คํธ => ์๊ฒฉ ์ธํฐ๋ทฐ => 1์ฐจ ์ธํฐ๋ทฐ => 2์ฐจ ์ธํฐ๋ทฐ๋ก ์งํ๋์๋ค. ์ฝ๋ฉ ํ ์คํธ ํต๊ณผ ํ ์งํํ๋ ์๊ฒฉ ์ธํฐ๋ทฐ์์๋ If Kakao์์ ๋ฐํํ์ จ๋ ๋ถ์ด ์ค์ ์ ์ ๊ธฐํ๊ธฐ๋ ํ๋ค. ์ธํฐ๋ทฐ์ ๋ํด์ ์์ธํ ๋ด์ฉ์ ๊ณต๊ฐํ ์ ์์ง๋ง ๊ฐ๋ตํ๊ฒ ๋งํ๋ฉด ์๊ฒฉ ์ธํฐ๋ทฐ์์๋ ๊ธฐ์ด์ ์ธ CS ๋ฐ ์ธ์ด์ ๋ํ ์ง๋ฌธ์ด ์์๊ณ , 1์ฐจ ์ธํฐ๋ทฐ์์๋ ์งํํ๋ ํ๋ก์ ํธ์ ๋ํ ๊ผฌ๋ฆฌ ์ง๋ฌธ์ ๊ณ์ํด์ ํด์ฃผ์ จ๋ค. 2์ฐจ ์ธํฐ๋ทฐ์์๋ ๊ธฐ์ ๋ฉด์ ๊ณผ ๋๋ถ์ด ์ธ์ฑ ๋ฉด์ ์ผ๋ก ์ด๋ฃจ์ด์ก๋ค.
---- 2021.01.13 ----
์ค๋ ๋ถํฉ๊ฒฉ ๋ฉ์ผ์ ๋ฐ๊ฒ ๋์๋ค. ๊ฐ์ฅ ๊ธฐ๋ค๋ฆฌ๊ณ ์ํ๋ ํฌ์ง์
์ด์ง๋ง, ์ด๋์ ๋ ๋ง์์ ์ค๋น๋ฅผ ํ๊ณ ์์๊ณ SSAFY๋ฅผ ์งํํ๋๋ผ ์ ์ ์ด ์๋ ํต์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๊ฒ ๋์ด์ ์๊ฐ๋ณด๋ค๋ ๋ฌด๋ค๋คํ๊ฒ ๋ฐ์๋ค์๋ ๊ฒ ๊ฐ๋ค. ์คํ๋ผ์ธ ์ธํฐ๋ทฐ ํ๋ฝ์์ ๊ฒฝ์ฐ 1๋
๊ฐ ์ฌ์ง์์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ํด๋น ์ง๋ฌด์ ์ธ์ ๋ค์ ๋์ ํ ์ ์์์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋์ค์ ๊ธฐํ๊ฐ ๋๋ค๋ฉด ๋ค์ ์ง์ํด๋ด์ผ๊ฒ ๋ค. 2021 ์๋ฐ๊ธฐ ํ์ดํ
!
SSAFY Start
ํ๋ฐ๊ธฐ ๊ณต์ฑ์์ ์ฝ๋ฉ ํ ์คํธ์ ๋ฒฝ์ ๋๋ผ๊ณ ์ผ์ฑ์์ ์ฃผ๊ดํ๋ SSAFY 5๊ธฐ์ ์ง์ํ๊ฒ ๋์๋ค. ์์ธ์ด๋ ๋์ ์ค์ ์ด๋๋ฅผ ์ง์ํ ์ง ๊ณ ๋ฏผ์ ๋ง์ด ํ๋๋ฐ SSAFY ์ง์๊ธ์ผ๋ก๋ ์์ธ ๋ด๊ธฐ์๋ ๋ฒ ์ฐจ๋ค๊ณ ์๊ฐํด์ ๋ณธ๊ฐ๊ฐ ์๋ ๋์ ์ ์ง์ํ๊ฒ ๋์๋ค. SW ์ ์ฑ ๊ฒ์ฌ ๋ฐ ์ธํฐ๋ทฐ๋ฅผ ์งํํ๊ณ ๋คํํ ํฉ๊ฒฉํด์ 1์ 4์ผ๋ถํฐ ์งํ ์ค์ด๋ค. ์คํํธ ์บ ํ๋ฅผ ์งํํ๋ฉด์ ๋๊ผ๋ ์ ์ ๋ค๋ค ์ญ๋ ํฅ์์ ๋ํ ์ด์ ์ ๊ฐ์ง๊ณ ์๊ณ ์ด์ ๊ธ์ ์ ์ธ ๋๊ธฐ๋ถ์ฌ๋ ๋ฐ๊ณ ๋ถ์กฑํ๋ PS์ ๋ํ ๊ณต๋ถ๋ ์งํํ๋ฉด์ ๋ค์ ๋ถ๊ธฐ๋ฅผ ์ค๋นํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฑด ์ด๋ค ๊ต์ก์ ๋ฃ๋์ง๊ฐ ์๋๊ณ ๋ด๊ฐ ์ด๋ป๊ฒ ํ๋ํ๋์ง ๋ผ๋ ๊ฒ์ ๋ช ์ฌํ๊ณ ์ด์ฌํ ์ค๋นํ์!
2020๋ ์ ๊ฐ์ธ์ ์ผ๋ก ๋ง์ ๊ฒ๋ค์ ๋ฐฐ์ฐ๊ณ ๋๊ผ๋ ํ ํด์๋ค. ๋ถ์กฑํ๋ ๋ถ๋ถ๋ค์ ๋ค์ ์ค๋นํ๊ณ ๊ด์ฌ์๋ ๋ถ์ผ๋ค์ ๊ดํ ๊ณต๋ถ๋ ๊พธ์คํ ์งํํ๋ฉด์ ๋ค์ ๋ถ๊ธฐ์๋ ์ข์ ๊ฒฐ๊ณผ๋ก๋ ์ด์ด์ก์ผ๋ฉด ์ข๊ฒ ๋ค. ๋ธ๋ก๊ทธ ๊ธ ์์ฑ๋ ๋ฌผ๋ก !
'๐๐ป Note' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
1๋ ๊ฐ์ ์ทจ์ค๊ธฐ (11) | 2021.05.20 |
---|
๋๊ธ