๋ฐ˜์‘ํ˜•
์Šคํ”„๋ง ํด๋ผ์šฐ๋“œ
์„ค๋ช…

ํด๋ผ์šฐ๋“œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ
์•„๋ž˜์™€ ๊ฐ™์€ ๋‚ด์šฉ๋“ค์„ ์ œ๊ณตํ•ด์ค€๋‹ค.


    โ–ถ๏ธŽ ๋ถ„์‚ฐ / ๋ฒ„์ „ ์ปจํ”ผ๊ทœ๋ ˆ์ด์…˜
        • ๋ถ„์‚ฐ ์ปจํ”ผ๊ทœ๋ ˆ์ด์…˜์€ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ํ™˜๊ฒฝ์—์„œ ์ธ๊ธฐ์žˆ๋Š” ํ‘œ์ค€์ด๋‹ค. 
        • ์Šคํ”„๋ง ์ปจํ”ผ๊ทธ๋Š” ๋ถ„์‚ฐ์‹œ์Šคํ…œ์—์„œ ์™ธ๋ถ€ ์ปจํ”ผ๊ทœ๋ ˆ์ด์…˜์„ ์œ„ํ•ด ์„œ๋ฒ„ ์ธก๊ณผ ํด๋ผ์ด์–ธํŠธ ์ธก์„ ์ง€์›ํ•œ๋‹ค.
            → ์ค‘์•™ ๋‹จ์ผ ์ €์žฅ์†Œ ์ƒ์„ฑ๋จ. ... vault..
        • ์ฃผํ‚คํผ(Zookeeper) ๋“ฑ์ด์žˆ๋‹ค..


    โ–ถ๏ธŽ ์„œ๋น„์Šค ๋“ฑ๋ก & ๋””์Šค์ปค๋ฒ„๋ฆฌ
        • ๋””์Šค์ปค๋ฒ„๋ฆฌ๋Š” ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์ƒ์˜ ๋””๋ฐ”์ด์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋””๋ฐ”์ด์Šค&์„œ๋น„์Šค๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜๋Š” ์„œ๋น„์Šค์ด๋‹ค.
            → ๊ฐ ์„œ๋น„์Šค๋“ค ์‹คํ–‰์‹œ ์ค‘์•™ ์„œ๋ฒ„์— ์ž์‹ (์„œ๋น„์Šค)์„ ๋“ฑ๋กํ•˜๋Š”๊ฒƒ. (IP, Port ๋“ฑ)
            → ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ๊ฐ ์„œ๋ฒ„์ธ์Šคํ„ด์Šค๋“ค์ด ์˜คํ† ์Šค์ผ€์ผ๋ง ๋˜๊ฑฐ๋‚˜, ์ƒ์„ฑ ํ™•์žฅ๋“ฑ์ด ๋ ๋•Œ IP or Port ๋“ฑ์ด ๋ณ€๊ฒฝ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฌํ•œ ์ •๋ณด๋“ค์„ ์บ์น˜ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉํ•จ.
        • ๋„ทํ”Œ๋ฆญ์Šค OSS(Open Source Software) ์˜ ๋””์Šค์ปค๋ฒ„๋ฆฌ ํŒจํ‚ค์ง€ ์œ ๋ ˆ์นด(Eureka)๊ฐ€ ์žˆ๋‹ค.
        • ์œ ๋ ˆ์นด๋Š” ํด๋ผ์ด์–ธํŠธ & ์„œ๋ฒ„๋กœ ๊ตฌ์„ฑ์ด ๋˜๋ฉฐ, ํด๋ผ์ด์–ธํŠธ๋Š” ์›๊ฒฉ ๋””์Šค์ปค๋Ÿฌ๋น„์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๋Š” ์ผ์„ ๋‹ด๋‹นํ•˜๊ณ 
์„œ๋ฒ„๋Š” ๋…๋ฆฝ์ ์ธ ์Šคํ”„๋ง๋ถ€ํŠธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ด๋‹นํ•œ๋‹ค.


    โ–ถ๏ธŽ ๋ผ์šฐํŒ…
        • ๋„ทํ”Œ๋ฆญ์Šค OSS(Open Source Software) ์˜ ์ค„(Zuul)์ด ์žˆ๋‹ค.
        • ์ค„์€ ๋ถ€ํ•˜๋ถ„์‚ฐ ๋ฐ ํ•„ํ„ฐ๋ง์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ๊ฒŒ์ดํŠธ์›จ์ด๋กœ์จ์˜ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.


    โ–ถ๏ธŽ ์„œ๋น„์Šค๊ฐ„ ํ˜ธ์ถœ

        • API ๊ฒŒ์ดํŠธ์›จ์ด์—์„œ ๊ฐ ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ, ๋„๋ฉ”์ธ์œผ๋กœ ํ˜ธ์ถœํ•˜์ง€ ์•Š๊ณ  IP๋“ฑ์œผ๋กœ ํ˜ธ์ถœํ•˜๊ฒŒ ๋˜๋ฉด ๋ณ€๊ฒฝ๋œ IP์— ๋Œ€ํ•ด์„œ๋Š” ๊ด€๋ จ ๋‚ด์šฉ์„ ์—…๋ฐ์ดํŠธ ํ•ด์ค˜์•ผ ํ•จ
        • ๋””์Šค์ปค๋ฒ„๋ฆฌ ์„œ๋น„์Šค๋Š” ์ธ์Šคํ„ด์Šค์˜ ID๋‚˜ ์ด๋ฆ„์œผ๋กœ ํ˜ธ์ถœํ•˜๊ธฐ์—, ๋ณ€๊ฒฝ๋œ ์ •๋ณด๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†์Œ. 
        • API ํ†ต์‹ ํ• ๋•Œ ์‚ฌ์šฉํ•˜๋Š” RestClient ์ข…๋ฅ˜๋กœ ๋„ทํ”Œ๋ฆญ์Šค OSS(Open Source Software) ์˜ํŽ˜์ธ(Feign) ์ด ์žˆ๋‹ค.


    โ–ถ๏ธŽ ๋ถ€ํ•˜๋ถ„์‚ฐ
        • ๋ผ์šด๋“œ ๋กœ๋นˆ ๊ทœ์น™์„ ๊ฐ€์ง€๊ณ  ๋””์Šค์ปค๋ฒ„๋ฆฌ์— ๋“ฑ๋ก๋œ ์ธ์Šคํ„ด์Šค ๋ชฉ๋ก์„ ๊ฐ€์ ธ์˜ค๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. (๋ถ€ํ•˜๋ถ„์‚ฐ๊ธฐ)
        • ๋„ทํ”Œ๋ฆญ์Šค OSS(Open Source Software) ์˜ ๋ฆฌ๋ณธ(Ribbon) ์ด
์žˆ๋‹ค.


    โ–ถ๏ธŽ ์„œํ‚ท๋ธŒ๋ ˆ์ด์ปค
        • ๋„คํŠธ์›Œํฌ ํƒ€์ž„์•„์›ƒ ๋ฌธ์ œ ํ•ด๊ฒฐ 
        • ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค: ์„ฑ๊ณต & ์‹คํŒจ ํ™•๋ฅ ์„ ์ €์žฅ
        • ์ž„๊ณ„์น˜๊ฐ€ ๋„˜์œผ๋ฉด ์ฐจ๋‹จ! 
        • ํด๋ฐฑ(fallback) ๋กœ์ง ์ˆ˜ํ–‰!


    โ–ถ๏ธŽ ๋ถ„์‚ฐ ๋ฉ”์„ธ์ง• 
        • AMQP, Apache kafka ๋“ฑ์ด ์žˆ๋‹ค.

 

 

ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜
์„ค๋ช…

ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์„ ์œ„ํ•ด ์ž˜ ์„ค๊ณ„๋œ ํ”„๋กœ๊ทธ๋žจ
https://docs.spring.io/spring-cloud-commons/docs/3.1.1/reference/html/

 

 

 


์ฐธ๊ณ 

์ฑ…: http://www.yes24.com/Product/Goods/66581779
๋งํฌ: https://mangchhe.github.io/springcloud/2021/04/07/ServiceDiscoveryConcept/

 

[Spring Cloud] Service Discovery๋ž€?

Service Discovery๊ฐ€ ์™œ ํ•„์š”ํ•œ์ง€, Service Discovery์˜ ์ข…๋ฅ˜์™€ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋ฐฐ์›Œ๋ณด์ž

mangchhe.github.io

๋งํฌ: https://www.baeldung.com/spring-cloud-bootstrapping

 

๋ฐ˜์‘ํ˜•

+ Recent posts