์๋
ํ์ธ์! ์ค๋์ ์ ํฌ ํ์ฌ์์ ์งํ ์ค์ธ ํ๋ก์ ํธ์ ์๋ฒ ๊ตฌ์ฑ๋์ ๊ด๋ จ๋ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณผ๊น ํฉ๋๋ค. ๐
์ง๋ํด๊น์ง๋ NodeJS์ Express๋ฅผ ํ์ฉํ ๋ชจ๋๋ฆฌํฑ ์๋ฒ์์ง๋ง, 2023๋
์ ๋ค์ด์๋ฉฐ ๋๋ฉ์ธ ์ฃผ๋ ๊ฐ๋ฐ์ ํด์๊ธฐ์ ๋๋ฉ์ธ๋ณ๋ก ์๋ฒ ๋ถํ ์ ์งํํ์ต๋๋ค. ์ด ๊ธ์์๋ ๊ทธ ๊ตฌ์กฐ์ ๊ฐ ์๋ฒ์ ์ญํ ์ ๋ํด ์น์ ํ๊ฒ ์ค๋ช
๋๋ฆฌ๊ณ , ์ค์ ํฌ์ธํธ์๋ ์ด๋ชจ์ง๋ฅผ ํ์ฉํด ์๊ธฐ ์ฝ๊ฒ ์์ฑํด๋ณด์์ต๋๋ค.
ํ์ฌ ๊ตฌ์กฐ๋ VM (Virtual Machine)์ Nest.JS๋ก ๊ฐ๋ฐ๋์ด์๋ ๊ฒ์ดํธ์จ์ด, ์ฝํ
์ธ , ๊ฒฐ์ ๋ฑ์ ์๋ฒ๊ฐ ์คํ๋์ด ์์ผ๋ฉฐ, ์ด ๋ชจ๋ ์๋ฒ๋ค์ PM2๋ฅผ ์ฌ์ฉํ์ฌ ๊ด๋ฆฌ๋๊ณ ์์ต๋๋ค.
ํ์ฌ ๊ตฌ์กฐ๋ VM์์ ์คํํ๊ณ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์๋น์ค์ ์ฌ์ฉ์๊ฐ ์์ด์ ๋น์ฉ ์ ๊ฐ์ ์ํด VM์ ์ฌ๋ ค๋์์ง๋ง ํ์ฌ Docker, AKS๋ฅผ ์ ์ฉํ์ฌ ์ผ๋ถ CI/CD๋ฅผ ๊ตฌ์ฑํ ์ํ์ด๋ฉฐ ์ถํ ์๋น์ค๋ฅผ ์กฐ๊ธ์ฉ ํ์ฅํ๊ฒ ๋๋ค๋ฉด ์ ์ฉํด๋ณผ ์์ ์
๋๋ค.
๋จผ์ ์ ์ด๋ฏธ์ง๊ฐ ํ์ฌ ์ ํฌ์ ์๋ฒ ๊ตฌ์ฑ๋ ์
๋๋ค.
NestJS Websocket ์๋ฒ ๐
Redis ๐ฅ
MongoDB ๐พ
MariaDB ๐
Spring Boot ๋ก๊ทธ ์๋ฒ ๐ฑ
Grafana & Prometheus ๐
Kafka & Zookeeper ๐ฆ
์ด์ ๊ฐ ๊ตฌ์ฑ ์์๋ค์ ์ญํ ๋ค์ ํ๋์ฉ ์๊ฐํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๐
NestJS๋ก ๊ฐ๋ฐ๋ MSA ๊ตฌ์กฐ์ ์น์๋ฒ๋ค์ ๊ฐ๊ฐ์ ๋๋ฉ์ธ ๋ณ๋ก ๋๋ ์ ธ์์ต๋๋ค.
TMI๋ฅผ ํ์๋ฉด ๋ชจ๋
ธ๋ ํฌ ๊ตฌ์ฑ์์ ๋ฉํฐ๋ ํฌ๋ก ๋ถ๋ฆฌ ํ์์ผ๋ฉฐ, ๊ณต์ฉ ๋ชจ๋์ Azure Artifacts์์ ๊ด๋ฆฌ๋๊ณ ์์ต๋๋ค.
์น์์ผ ์๋ฒ๋ ํด๋ฌ์คํฐ๋ฅผ ์ฌ์ฉํ์ฌ CPU ์ฝ์ด๋งํผ์ ์์ปค ์๋ฒ๊ฐ ์คํ๋๋ฉฐ, ๋ณ๋์ VM์์ ๊ด๋ฆฌ๋ฉ๋๋ค.
์ธ์ ๋ฌธ์ ํด๊ฒฐ์ ์ํด Redis๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ ๊ด๋ฆฌ์ ๋ฉ์์ง ์ ์ก์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋์ ํ์์ต๋๋ค.
์ค์๊ฐ์ผ๋ก ๋ฐ์ํ๋ ๋ก๊ทธ๋ค์ MongoDB์์ ์ ์ฅ ๋ฐ ๊ด๋ฆฌํฉ๋๋ค.
๊ณตํต์ ์ผ๋ก ๋ชจ๋ ์๋ฒ๋ค์ด MariaDB๋ฅผ ์ฐธ์กฐํ์ฌ ์ฌ์ฉํฉ๋๋ค.
Nest.JS๋ฅผ ์ฌ์ฉํ๋ค๊ฐ ํ๋ก์ ํธ ๊ตฌ์กฐ๊ฐ ์๋นํ ์ปค์ ธ์ Spring Boot๋ก ์ ํํ๊ณ ์ ํฉ๋๋ค.
์ฐ์ ์ ์ผ๋ก Spring Boot๋ก ๊ฐ๋ฐ๋ ๋ก๊ทธ ์๋ฒ๋ฅผ ์ฌ๋ ค๋๊ณ ์ฌ์ฉํ๊ณ ์๊ณ R&D๋ฅผ ์งํํ๋ฉด์ ์ ์ง์ ์ผ๋ก ๋ณ๊ฒฝํ ์์ ์
๋๋ค.
์๋ฒ ์ ๋ฐ์ ๋ชจ๋ํฐ๋ง์ ์ํด Grafana๋ฅผ ์ฌ์ฉํ๋ฉฐ, Prometheus๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ๋ฅผ Grafana๋ก ๊ฐ์ ธ์ต๋๋ค.
Kafka๋ ํ์ฌ Zookeeper๊ฐ ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, Kafka UI๋ฅผ ํตํด ํ๋์ ๋ณด๊ณ ๊ด๋ฆฌํ ์ ์๋ ์์คํ ์ ๊ตฌ์ถํ์ต๋๋ค.
์ ํฌ ํ์ฌ ์๋ฒ ๊ตฌ์ฑ๋๊ฐ ์ด๋ ๊ฒ ๋ฐ์ ํ๋ ๋ฐ์๋ 1๋
9๊ฐ์์ด ์์๋์์ต๋๋ค.
ํ์ฌ ์์ ๊น์ง ์ค๋ ๊ณผ์ ์์ ๋ง์ ์ํ์ฐฉ์ค์ ๋ฌธ์ ๋ฅผ ๊ฒช์ผ๋ฉฐ ํ์ฌ์ ๊ตฌ์กฐ๋ก ๋ฐ์ ํ์์ต๋๋ค.
์ ๋ ๋๋ฌด ๋ง๋งํด์ ์ง์ธ์ด๋ ๋ค๋ฅธ ๊ธฐ์
๊ฐ๋ฐ์ ๋ถ๋ค์๊ฒ ๋ฏธํ
์ ์์ฒญ ๋๋ฆฌ๊ณ ๋ง์ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๋ฉด์ ํฌ๊ฒ ๋ฐ์ ํ์๋ ๊ฒ ๊ฐ์ต๋๋ค ใ
ใ
์์ผ๋ก๋ ๊ณ์ ๋ฐ์ ํ์ฌ ๋ ํจ์จ์ ์ด๊ณ ์ฑ์ฅํ ์ ์๋ ๊ตฌ์กฐ๋ก ๋์๊ฐ๋ ๊ฒ์ด ๋ชฉํ์
๋๋ค. ๐
์ง์์ ์ธ ์ฑ์ฅ๊ณผ ํจ์จ์ฑ ๊ฐ์ ๊ณผ ์ต๋ํ ๋น ๋ฅด๊ณ ์ ์์ผํ๊ฒ ์งํํ๋ ค๊ณ ํฉ๋๋ค.. ๐