Section 8: Spring Cloud Bus - KwangtaekJung/MSA-SpringCloud-user-service GitHub Wiki
Section 8: Spring Cloud Bus
- Spring Cloud Bus
- RabbitMQ ์ค์น
- ํ๋ก์ ํธ ์์ - Actuator ์ถ๊ฐ
- ํ ์คํธ
Spring Cloud bus
-
Previous - Changed cofnguration values
- ์๋ฒ ์ฌ๊ธฐ๋
=>์๋ฒ๋ฅผ ์ฌ๊ธฐ๋ํด์ผ ํ๋ฏ๋ก ์๋ฏธ ์์.
- Actuator refresh
=>์์ญ~์๋ฐฑ๋์ Microservice์ ๋ชจ๋ refresh๋ฅผ ๋ ๋ ค์ค์ผ ํ๋ฏ๋ก ๋งค์ฐ ๋ฒ๊ฑฐ๋กญ๋ค.
- ์๋ฒ ์ฌ๊ธฐ๋
-
์ฌ๊ธฐ์๋ Spring cloud bus ์ฌ์ฉํด ๋ณด์!!
- ๋ถ์ฐ ์์คํ ์ ๋ ธ๋๋ฅผ ๊ฒฝ๋ ๋ฉ์์ง ๋ธ๋ก์ปค์ ์ฐ๊ฒฐ
- ์ํ ๋ฐ ๊ตฌ์ฑ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ฐ๊ฒฐ๋ ๋ ธ๋์๊ฒ ์ ๋ฌ (Broadcast)
-
Spring Cloud Bus
- AMQP (Advanced Message Queuing Protocol), ๋ฉ์์ง ์งํฅ ๋ฏธ๋ค์จ์ด๋ฅผ ์ํ ๊ฐ๋ฐฉํ ํ์ค ์์ฉ ๊ณ์ธต ํ๋กํ ์ฝ
- ๋ฉ์์ง ์งํฅ, ํ์, ๋ผ์ฐํ (P2P, Publisher-Subcriber), ์ ๋ขฐ์ฑ, ๋ณด์
- Erlang, RabbitMQ์์ ์ฌ์ฉ
- Kakka ํ๋ก์ ํธ
- Apache Sofrware Foundation์ด Scala ์ธ์ด๋ก ๊ฐ๋ฐํ ์คํ ์์ค ๋ฉ์์ง ๋ธ๋ก์ปค ํ๋ก์ ํธ
- ๋ถ์ฐํ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ
- ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌ ๊ฐ๋ฅํ ๋ฉ์์ง ์์คํ
- RabbitMQ vs Kakfa
- RabbitMQ
- ๋ฉ์์ง ๋ธ๋ก์ปค
- ์ด ๋น 20+ ๋ฉ์์ง๋ฅผ ์๋น์์๊ฒ ์ ๋ฌ
๋ฉ์์ง ์ ๋ฌ ๋ณด์ฅ
, ์์คํ ๊ฐ ๋ฉ์์ง ์ ๋ฌ- ๋ธ๋ก์ปค, ์๋น์ ์ค์ฌ
- Kafka
์ด ๋น 100k+ ์ด์์ ๋๋์ ์ด๋ฒคํธ ์ฒ๋ฆฌ
- Pub/Sub Topic์ ๋ฉ์์ง ์ ๋ฌ
- Ack๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ ๋ฌ ๊ฐ๋ฅ
- ์์ฐ์ ์ค์ฌ
- RabbitMQ
- AMQP (Advanced Message Queuing Protocol), ๋ฉ์์ง ์งํฅ ๋ฏธ๋ค์จ์ด๋ฅผ ์ํ ๊ฐ๋ฐฉํ ํ์ค ์์ฉ ๊ณ์ธต ํ๋กํ ์ฝ
-
Actuator bus-refresh Endpoint
- ๋ถ์ฐ ์์คํ ์ ๋ ธ๋๋ฅผ ๊ฒฝ๋ ๋ฉ์์ง ๋ธ๋ก์ปค์ ์ฐ๊ฒฐ
- ์ํ ๋ฐ ๊ตฌ์ฑ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ฐ๊ฒฐ๋ ๋ ธ๋์๊ฒ ์ ๋ฌ (Broadcast)
-
RabbitMQ ์ค์น