Spring Cloud Bus
์ด์ ์ ์ฌ์ฉํ๋ Actuator Refresh๋ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ์๋ฐฑ๊ฐ๋ผ๊ณ ํ๋ฉด config์ ๋ณด๊ฐ ๋ฐ๋๋ฉด ๊ฐ๊ฐ์ ๋ง์ดํฌ๋ก์๋น์ค์ refresh๋ฅผ ๋ชจ๋ ์์ฒญํด์ผํ๋ ๋จ์ ์ด ์๋ค.
์ด๋ฌํ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด Spring Cloud Bus๋ฅผ ์ฌ์ฉํด๋ณด์.
AMQP (๋ฉ์์ง ์งํฅ ๋ฏธ๋ค์จ์ด๋ฅผ ์ํ ๊ฐ๋ฐฉํ ํ๋กํ ์ฝ)
- ๋ฉ์์ง ์งํฅ, ํ์, ๋ผ์ฐํ (Publisher-Subscriber), ์ ๋ขฐ์ฑ, ๋ณด์
- Erlang, RabbitMQ์์ ์ฌ์ฉ
Kafkaํ๋ก์ ํธ (์คํ์์ค๋ฉ์์ง๋ธ๋ก์ปคํ๋ก์ ํธ)
- ๋ถ์ฐํ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ
- ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌ
RabbitMQ vs. Kafka
Spring Cloud Bus ์ฌ์ฉํ๊ธฐ
๋ณ๊ฒฝ๋ ์ฌํญ์ Cloud Bus์ ์๋ฆฌ๊ณ Cloud Bus๊ฐ Config Server์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์๋น์ค์๊ฒ ๋ณ๊ฒฝ๋ ์ฌํญ์ ์ ๋ฐ์ดํธ ํ๋ค.
(์์ฒญ ํ๋ฒ์ ๋ณ๊ฒฝ์ฌํญ ๋ค์์ ๋ง์ดํฌ๋ก์๋น์ค์ ์ ์ฉ ๊ฐ๋ฅ)
file์ฌ์ฉ ์ ์ค์ ํ์ผ ๋ณ๊ฒฝ ํ busrefresh ์์ฒญ์ด ๋ค์ด์์ ๋ config-server์์ ๋ณ๊ฒฝ๋ ์ฌํญ์ ์ฒดํฌํ์ฌ ๋ณ๊ฒฝ๋ ๋ฉ์์ง๋ฅผ ๋ฑ๋กํ๋ค. ์ดํ RabbitMQ๋ฅผ ์์ ํ๋ ๋ชจ๋ ๋ง์ดํฌ๋ก์๋น์ค์์ ๋ณ๊ฒฝ๋ ์ ๋ณด๋ฅผ ์์ ํด๊ฐ๋ค.
- ์ฐธ๊ณ ์๋ฃ