๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“”๊ฐ•์˜ ์ •๋ฆฌ ๋…ธํŠธ

[Spring Cloud๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค] Section. 10 ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๊ฐ„ ํ†ต์‹ 

  • ๋™๊ธฐ Http ํ†ต์‹ 
  • AMQP๋ฅผ ํ†ตํ•œ ๋น„๋™๊ธฐ ํ†ต์‹  (Config์„œ๋ฒ„์—์„œ ๊ฐ ์„œ๋น„์Šค๋กœ ์„ค์ •์ •๋ณด ๋„˜๊ฒจ์ค„๋•Œ ์‚ฌ์šฉํ–ˆ์Œ)

RestTemplate

FeignClient

- Rest Call์„ ์ถ”์ƒํ™”ํ•œ Spring Cloud Netflix ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

 

์˜ˆ์™ธ ์ฒ˜๋ฆฌ

 

Multiple Order Service

 

- Users์˜ ์š”์ฒญ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ

- Orders ๋ฐ์ดํ„ฐ ๋ถ„์‚ฐ ์ €์žฅ -> ๋™๊ธฐํ™” ๋ฌธ์ œ ๋ฐœ์ƒ

 

์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.

  • ๋‘ ๊ฐœ์˜ ์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค ์‚ฌ์šฉ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ
    • ํ•˜๋‚˜์˜ ์œ ์ €๊ฐ€ order์„œ๋น„์Šค์— ์ฃผ๋ฌธ ์š”์ฒญ์„ ๋„ฃ์œผ๋ฉด ๋ถ€ํ•˜๋ถ„์‚ฐ ์ฒ˜๋ฆฌ์— ์˜ํ•ด ๊ฐ๊ฐ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค์˜ DB์— ์ €์žฅ๋œ๋‹ค.

 

*ํ•ด๊ฒฐ๋ฐฉ๋ฒ•*

1. ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ (๋™์‹œ์„ฑ, ํŠธ๋žœ์žญ์…˜ ๋ฌธ์ œ ๋ฐœ์ƒํ•˜๋‹ˆ ํ•ด๊ฒฐํ•ด์•ผํ•จ)

 

2. ๋‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„์˜ ๋™๊ธฐํ™” (Message Queuing Server๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”)

3. Kafka Connector + ํ•˜๋‚˜์˜ DB