์ ์ฒด๋ณด๊ธฐ114 [Docker] 3. ๋์ปค ์ปดํฌ์ฆ(Docker compose) ๋์ปค ์ปดํฌ์ฆ(Docker compose)๋์ปค ์ปดํฌ์ฆ๋ ๋์ปค ์ปจํ ์ด๋ ์คํ ์์์ ํ๋ฆ์ ํ๋์ ๋ณผ ์ ์์ต๋๋ค. ๋ํ ์คํ์ ๊ดํ ๋ช ์ธ๋ฅผ ์ ์ด ๋์ผ๋ ์ด๋ค ์๋น์ค๋ค์ด ์ฐ๊ด๋์ด ์๊ณ ์์๊ฐ ์ด๋ป๊ฒ ์งํ๋๋์ง ๋ณผ ์ ์์ต๋๋ค. ๋ฐ๋ก ์์ธ ์ค๋ช ์ด ๋์ค๊ฒ ์ง๋ง, ์ ๊ฐ ์๊ฐํ๋ ๋์ปค ์ปดํฌ์ฆ์ ์ต๋ ์ฅ์ ์ "Docker run(์คํ)์ ์ฝ๋ํ"๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์์ธํ ์ดํด๋ณด์์ฃ . Docker Compose๋?Docker Compose๋ ์ฌ๋ฌ ๊ฐ์ Docker ์ปจํ ์ด๋๋ฅผ ์ ์ํ๊ณ ๋์์ ๊ด๋ฆฌํ ์ ์๋๋ก ๋๋ ๋๊ตฌ์ ๋๋ค. ๋จ์ผ docker-compose.yml ํ์ผ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ์ปจํ ์ด๋ ์ ์(์๋น์ค, ๋คํธ์ํฌ, ๋ณผ๋ฅจ ๋ฑ)๋ฅผ ์์ฑํ๊ณ , ๋ช ๋ น ํ ์ค๋ก ๊ด๋ จ ์ปจํ ์ด๋๋ฅผ ์์, ์ค์ง, ๊ด๋ฆฌํ ์ ์์ต๋๋ค. Docke.. 2025. 1. 6. [Docker] 2. ๋์ปค ๋คํธ์ํฌ์ ๋์ปค ์คํ ๋ฆฌ์ง ๋์ปค ๋คํธ์ํฌ(Docker Network)๋์ปค์ ์ปจํ ์ด๋๋ ๊ฐ๊ธฐ ๋ค๋ฅธ host๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ฐ์ํ๊ฒฝ์ด์ง๋ง ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ค๋ฅธ ์๋ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ง์ฝ ๋ด๊ฐ ์น์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ๊ฐ์ ์ปจํ ์ด๋๋ก ์คํํ์ ๋, ์น์๋ฒ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ก ์ ๊ทผํด์ผ ํฉ๋๋ค. ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ip์ฃผ์์ port๋ฅผ ์ ์ ์ผ๋ก ์ ๊ทผํ๋ ๊ฒ์ ์ด์ํ๊ฒฝ์์ ๋งค์ฐ ์ํํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปจํ ์ด๋๊ฐ ์ฌ์์ํด์ ip์ฃผ์๊ฐ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ์๋ ์น์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์, ๋์ปค ์ปจํ ์ด๋๋ฅผ ์คํํ ๋ --link ์ต์ ์ ๋ถ์ฌํด์ ์ฐ๊ฒฐํ ์ ์์ผ๋, ์ด ๋ฐฉ์ ๋ํ ์ด์ํ๊ฒฝ์ ๋ง์ง ์์ต๋๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก ๋ง์๋๋ฆฌ๋ฉด, ์ปค์คํ ๋คํธ์ํฌ(Custom Network)๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค๊ณ ๋ง์๋๋ฆฌ๊ณ .. 2025. 1. 2. [Docker] 1. ๋์ปค, ์ด๋ฏธ์ง, ์ปจํ ์ด๋, ๋ ์ง์คํธ๋ฆฌ DockerDocker๋ ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ ๊ฐ์ํ ํ๋ซํผ์ผ๋ก, ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ทธ ์ข ์์ฑ์ ํจ๊ป ํจํค์งํ์ฌ ์คํ ํ๊ฒฝ ๊ฐ ์ผ๊ด์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ก ๋ค๋ฅธ ํ๊ฒฝ์์๋ ์ผ๊ด๋๊ฒ ์คํํ ์ ์๊ณ , ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ์ด์ ํ๊ฒฝ ์ฌ์ด์ ์ฐจ์ด๋ก ์ธํ ๋ฌธ์ ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ๋ํ Docker Container๋ ๊ฐ๋ณ๊ณ ๋น ๋ฅด๋ฉฐ ํ์ฅ์ฑ์ด ์ข์์ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.Docker๋ ์ฃผ๋ก ๊ฐ์๋จธ์ ๊ณผ ๋น๊ต๋ฅผ ๋ง์ด ํ๋๋ฐ, ๊ธฐ์กด ๊ฐ์๋จธ์ ์ ๋ฌด๊ฒ๊ณ ๋๋ฆฌ์ง๋ง ๋์ปค ์ปจํ ์ด๋๋ ๊ฐ๋ณ๊ณ ๋น ๋ฅด๊ฒ ์คํ๋๋ฉฐ ํธ์คํธ์ ์ด์์ฒด์ ์ ์ปค๋์ ๊ณต์ ํ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ํ ์ปจํ ์ด๋ ๊ธฐ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ์ ๊ด๋ฆฌ๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ค๋ฌด์์๋ ์ฌ๋ฌ ์ปจํ ์ด.. 2024. 12. 24. [Metric] ํ๋ก๋ฉํ ์ฐ์ค + ๊ทธ๋ผํ๋ ๋ค์ด๊ฐ๋ฉฐ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํ๋ ์ฟ ๋ฒ๋คํฐ์ค์์ ํญ์ ๋ฑ์ฅํ๋ ๊ฒ์ด ํ๋ก๋ฉํ ์ฐ์ค(Prometheus)์ ๊ทธ๋ผํ๋(Grafana)์ ๋๋ค.๋ ๊ธฐ์ ์ ์ฒ ์ฒํ ์๋ก ๋ค๋ฅธ ์ญํ ์ ํ์ง๋ง, ๋ชจ๋ํฐ๋ง ํด๋ก ์ฌ์ฉํ๊ธฐ์๋ ๊ถํฉ์ด ์ข์ต๋๋ค. ์ค๋์ ๋ ๊ฐ์ง ๊ธฐ์ ์ ๋ํด ์ดํด๋ณด๊ณ , ๊ฐ๋จํ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ๊น์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค. ํ๋ก๋ฉํ ์ฐ์ค ๋งคํธ๋ฆญ(Prometheus Metrics)์ด๋?ํ๋ก๋ฉํ ์ฐ์ค(Prometheus)๋ ๋ชจ๋ํฐ๋ง ๋ฐ ์๋ฆผ์ ์ํ ์คํ์์ค ์์คํ ์ผ๋ก, ์๊ณ์ด ๋ฐ์ดํฐ(time-series data)๋ฅผ ์์งํ๊ณ ์ ์ฅํฉ๋๋ค. ์ฌ๊ธฐ์ "๋งคํธ๋ฆญ(metric)"์ ํ๋ก๋ฉํ ์ฐ์ค๊ฐ ๋ชจ๋ํฐ๋งํ๋ ๋ฐ์ดํฐ ํฌ์ธํธ๋ฅผ ์๋ฏธํ๋ฉฐ, ์ด๋ ์๊ฐ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋๋ ํน์ ์ธก์ ๊ฐ์ ๋ํ๋ ๋๋ค.ํ๋ก๋ฉํ ์ฐ์ค ๋งคํธ๋ฆญ์ ์ฃผ์ ํน์ง์๊ณ์ด ๋ฐ์ดํฐ: ๋งคํธ๋ฆญ์ ํน์ ์๊ฐ.. 2024. 12. 23. QoS, Traffic Shaping, Traffic Policing QoS(Quality of Service) QoS(Quality of Service)๋ ์๋น์ค ํ์ง(QoS)์ ํ์ ๋ ๋คํธ์ํฌ ์ฉ๋์ผ๋ก ํธ๋ํฝ์ ์ ์ดํ๊ณ ์ฃผ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ฉ์ปค๋์ฆ์ด๋ ๊ธฐ์ ์ ํ์ฉํ๋ ๊ฒ์ ๋๋ค. ๋ฐ์ดํฐ ํต์ ๋คํธ์ํฌ์์ ํ๋ฅด๋ ๋ฐ์ดํฐ์ ์ค์๋๋ฅผ ๋ถ๋ฅํ์ฌ, ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฐ์ ์์๋ฅผ ๋ถ์ฌํฉ๋๋ค. QoS ๊ท์น์ ๋ฐ๋ฅธ ์ดํ๋ฆฌ์ผ์ด์ ์ต์ ํ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. - ํธ๋ํฝ ์ฐ์ ์์ ์ง์ ์๋ก ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์กฐ์ง์ ๋คํธ์ํฌ ๋ด์์ ์๋ก ๋ค๋ฅธ ์์ค์ ์ค์๋๋ฅผ ๊ฐ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๊ฒฉ ํ์ ํธ๋ํฝ์ ์์ ๋ฏธ๋์ด ์ฌ์ดํธ์ ๋ํ ์น ์ฐ๊ฒฐ๋ณด๋ค ๋ ์ค์ํ๋ฉฐ ๋คํธ์ํฌ ์ฑ๋ฅ ์ ํ์ ๋ ๋ฏผ๊ฐํฉ๋๋ค. ํธ๋ํฝ ์๋ช ์ ๊ธฐ๋ฐ์ผ๋ก ํธ๋ํฝ์ ์์ค๋ฅผ ์๋ณํจ์ผ๋ก์จ ์กฐ์ง์ ๋คํธ์ํฌ ์ธํ๋ผ๋ ํ์ํ.. 2024. 12. 18. [๋ฉ์ธ์ง ๋ธ๋ก์ปค] RabbitMQ vs Apache KafKa ๋ค์ด๊ฐ๋ฉฐ๋ฉ์ธ์ง ๋ธ๋ก์ปค๋ ์ด๋ฒคํธ๋ฅผ ๋ณด๋ด๋ ์ชฝ๊ณผ ๋ฐ๋ ์ชฝ ์ฌ์ด์์ ์ ์ ํ ๋ถ๋ฐฐ๋ฅผ ๋์์ฃผ๋ ์ญํ ์ ํ๊ณ ์์ต๋๋ค. ๋ฉ์ธ์ง ๋ธ๋ก์ปค๊ฐ ์๊ธฐ ๋๋ฌธ์ Publisher์ Subscriber๋ ์๋น์ค์ ๋ณธ์ง์ ๋ฐ๋ผ ์์ ์ ์ญํ ์ ์ข๋ ์ง์คํ ์ ์์ฃ . ๋ฉ์ธ์ง ๋ธ๋ก์ปค์ ์ข ๋ฅ๋ ๋งค์ฐ ๋ค์ํฉ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ๋ํ์ ์ธ ๋ฉ์ธ์ง ๋ธ๋ก์ปค์ธ RabbitMQ์ Apache KafKa ์๋น์ค์ ๋ํด ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. RabbitMQ์ Kafka๋ ๋ ๋ค ๋ฉ์์ง ์์คํ ์ด์ง๋ง, ์ค๊ณ ์ฒ ํ๊ณผ ์ฃผ์ ์ฌ์ฉ ์ฌ๋ก์์ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ์๋๋ RabbitMQ์ Kafka์ ์ฃผ์ ์ฐจ์ด์ ์ ๋๋ค.1. ์ค๊ณ ์ฒ ํRabbitMQ:AMQP(Advanced Message Queuing Protocol)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋ ๋ฉ์์ง ๋ธ๋ก์ปค.๋ฉ์์ง ์ ๋ฌ, ๋ผ์ฐํ .. 2024. 12. 16. ์ด์ 1 2 3 4 ยทยทยท 19 ๋ค์