๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์˜ ๋งฅ๋ฝ์—์„œ ์„œ๋น„์Šค ๊ฒ€์ƒ‰์€ ๋‹ค์–‘ํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ฐ„์˜ ์›ํ™œํ•œ ํ†ต์‹ ๊ณผ ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์ค‘์š”ํ•˜๊ณ  ํ•„์ˆ˜์ ์ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ฒ€์ƒ‰์€ ์ˆ˜๋™ ๊ตฌ์„ฑ์ด๋‚˜ ์„œ๋น„์Šค ์œ„์น˜ ํ•˜๋“œ ์ฝ”๋”ฉ ์—†์ด๋„ ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๊ฐ€ ์„œ๋กœ ํšจ์œจ์ ์œผ๋กœ ์ฐพ๊ณ  ์‹๋ณ„ํ•˜๊ณ  ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๋™์  ์ž๋™ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. Service Discovery์˜ ์ฃผ์š” ๋ชฉํ‘œ๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๊ฐœ๋ฐœ, ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌ์—์„œ ๋” ํฐ ๋ชจ๋“ˆ์„ฑ, ์œ ์—ฐ์„ฑ, ํ™•์žฅ์„ฑ ๋ฐ ์ ์‘์„ฑ์„ ๋‹ฌ์„ฑํ•˜๋Š” ๋™์‹œ์— ๊ณ ๊ฐ€์šฉ์„ฑ, ๋‚ด๊ฒฐํ•จ์„ฑ ๋ฐ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ตœ์‹  ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ ๋ฐ ์„œ๋ฒ„๋ฆฌ์Šค ํ”Œ๋žซํผ๊ณผ ๊ฐ™์€ ๋ถ„์‚ฐ ๋ฐ ์ž„์‹œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๋Š” ์ˆ˜๋งŽ์€ ๋…๋ฆฝ์ ์ด๊ณ  ๋А์Šจํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋œ ์„œ๋น„์Šค๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์„ฑ์žฅํ•˜๊ณ  ๋ฐœ์ „ํ•จ์— ๋”ฐ๋ผ ์„œ๋น„์Šค๊ฐ€ ์ถ”๊ฐ€, ์ œ๊ฑฐ ๋˜๋Š” ์—…๋ฐ์ดํŠธ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋กœ ์ธํ•ด ์„œ๋น„์Šค ๊ตฌ์„ฑ, ์œ„์น˜ ๋ฐ ๊ธฐํƒ€ ๊ด€๋ จ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ์ง€์†์ ์œผ๋กœ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ถ”์ ํ•˜๊ณ  ํ•ด๋‹น ๊ตฌ์„ฑ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์€ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฌ์šธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ ์‘์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. Service Discovery๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์˜ ๋™์  ํ™˜๊ฒฝ ๋‚ด์—์„œ ์„œ๋น„์Šค๋ฅผ ์ฐพ๊ณ  ์—ฐ๊ฒฐํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ฒ€์ƒ‰์—๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก ์„œ๋น„์Šค ๊ฒ€์ƒ‰๊ณผ ์„œ๋ฒ„ ์ธก ์„œ๋น„์Šค ๊ฒ€์ƒ‰์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ณธ ํŒจํ„ด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ธก ์„œ๋น„์Šค ๊ฒ€์ƒ‰์—์„œ ํด๋ผ์ด์–ธํŠธ ๋˜๋Š” ์„œ๋น„์Šค๋Š” ์ค‘์•™ ์ง‘์ค‘์‹ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์ฟผ๋ฆฌํ•˜์—ฌ ๋‹ค๋ฅธ ์„œ๋น„์Šค์˜ ์œ„์น˜์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์–ป์€ ๋‹ค์Œ ์ง์ ‘ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ ์ˆ˜์ค€์—์„œ ๋กœ๋“œ ๊ท ํ˜• ์กฐ์ • ๋ฐ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ๋” ํšจ๊ณผ์ ์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ค‘์•™ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋Œ€ํ•œ ๋ณต์žก์„ฑ๊ณผ ์˜์กด๋„๊ฐ€ ๋†’์•„์งˆ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์ธก ์„œ๋น„์Šค ๊ฒ€์ƒ‰์—์„œ ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋น„์Šค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์ฟผ๋ฆฌํ•˜๊ณ  ํ•ด๋‹น ์š”์ฒญ์„ ์ ์ ˆํ•œ ์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค๋กœ ์ „๋‹ฌํ•˜๋Š” ์ค‘๊ฐœ์ž ๋˜๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ๋ผ์šฐํŒ…ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ํด๋ผ์ด์–ธํŠธ ๋…ผ๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๋ฐ ๋‚ด๊ฒฐํ•จ์„ฑ ์ฑ…์ž„์„ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์— ์˜คํ”„๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹œ์Šคํ…œ์— ์ถ”๊ฐ€ ๋Œ€๊ธฐ ์‹œ๊ฐ„๊ณผ ์ž ์žฌ์ ์ธ ๋‹จ์ผ ์‹คํŒจ ์ง€์ ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํšจ๊ณผ์ ์ธ ์„œ๋น„์Šค ๊ฒ€์ƒ‰ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์„œ๋น„์Šค ๋ฐ ํ•ด๋‹น ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์˜ ์ •ํ™•ํ•œ ์ตœ์‹  ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค๊ฐ€ ์ถ”๊ฐ€, ์ œ๊ฑฐ ๋˜๋Š” ์—…๋ฐ์ดํŠธ๋˜๋ฉด ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ž๋™ ๊ฐ์ง€ํ•˜๊ณ  ๋ฐ˜์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋น„์Šค๊ฐ€ ์„œ๋น„์Šค ๊ฒ€์ƒ‰ ์‹œ์Šคํ…œ์— ์ฃผ๊ธฐ์ ์œผ๋กœ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด ๊ฐ€์šฉ์„ฑ์„ ๋‚˜ํƒ€๋‚ด๊ณ  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์ƒํƒœ ํ™•์ธ ๋ฐ ํ•˜ํŠธ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค๊ฐ€ ๋ฏธ๋ฆฌ ๊ฒฐ์ •๋œ ์‹œ๊ฐ„ ๋‚ด์— ์ด๋Ÿฌํ•œ ์‹ ํ˜ธ๋ฅผ ์ œ๊ณตํ•˜์ง€ ๋ชปํ•˜๋ฉด ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๊ณ  ์ด์— ๋”ฐ๋ผ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ no-code ํ”Œ๋žซํผ์ธ AppMaster ๋Š” ์•„ํ‚คํ…์ฒ˜์—์„œ Service Discovery์˜ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์—์„œ ๋” ํฐ ํšจ์œจ์„ฑ, ์œ ์—ฐ์„ฑ ๋ฐ ํ™•์žฅ์„ฑ์„ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋ฐ API endpoints ์— ๋Œ€ํ•œ ์ง๊ด€์ ์ธ drag-and-drop ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹œ๊ฐ์ ์œผ๋กœ ์„ค๊ณ„ํ•˜๊ณ  ๋ชจ๋ธ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๋˜๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์—์„œ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ  ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” Docker ์ปจํ…Œ์ด๋„ˆ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๊ณ  ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. AppMaster Kubernetes์™€ ๊ฐ™์€ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”Œ๋žซํผ์— ๋‚ด์žฅ๋œ ์„œ๋น„์Šค ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹  ๋ฐ ์กฐ์ •์ด ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ๋Š์ž„์—†์ด ๋ณ€ํ™”ํ•˜๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์ƒํƒœ์— ๋™์ ์œผ๋กœ ์ ์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๋„๋ฆฌ ์ฑ„ํƒ๋œ Service Discovery ์†”๋ฃจ์…˜์˜ ์ฃผ๋ชฉํ• ๋งŒํ•œ ์˜ˆ ์ค‘ ํ•˜๋‚˜๋Š” HashiCorp์—์„œ ๊ฐœ๋ฐœํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋ถ„์‚ฐ ์„œ๋น„์Šค ๋ฉ”์‹œ ์‹œ์Šคํ…œ์ธ Consul์ž…๋‹ˆ๋‹ค. Consul์€ ์ค‘์•™ ์ง‘์ค‘์‹ ์„œ๋น„์Šค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ, ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ ๋ฐ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ ํ™•์ธ์„ ์ œ๊ณตํ•˜์—ฌ ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ ๋™์  ์„œ๋น„์Šค ๊ฒ€์ƒ‰ ๋ฐ ๊ตฌ์„ฑ ๊ด€๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. Consul์€ ํด๋ผ์ด์–ธํŠธ์ธก ๋ฐ ์„œ๋ฒ„์ธก ์„œ๋น„์Šค ๊ฒ€์ƒ‰ ํŒจํ„ด์„ ๋ชจ๋‘ ์ง€์›ํ•˜๋ฉฐ ๊ธฐ์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ํ”Œ๋žซํผ๊ณผ ์‰ฝ๊ฒŒ ํ†ตํ•ฉ๋  ์ˆ˜ ์žˆ์–ด ์ตœ์‹  ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ์— ์œ ์šฉํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

๊ธฐ์—…๊ณผ ์กฐ์ง์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ณ„์† ์ฑ„ํƒํ•จ์— ๋”ฐ๋ผ ์„œ๋น„์Šค ๊ฒ€์ƒ‰์€ ์›ํ•˜๋Š” ์ˆ˜์ค€์˜ ๋ชจ๋“ˆ์„ฑ, ์œ ์—ฐ์„ฑ, ํ™•์žฅ์„ฑ ๋ฐ ์ ์‘์„ฑ์„ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ๊ธฐ๋ณธ์ ์ด๊ณ  ํ•„์ˆ˜์ ์ธ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ๋ฐ Consul๊ณผ ๊ฐ™์€ ์„œ๋น„์Šค ๊ฒ€์ƒ‰ ๊ธฐ์ˆ  ๋ฐ ํ”Œ๋žซํผ์„ ํ™œ์šฉํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ์ž์™€ ๊ธฐ์—…์€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ๋ณต์žก์„ฑ์„ ์ค„์ด๊ณ  ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒํ•˜๋ฉฐ ๊ณ ๊ฐ€์šฉ์„ฑ๊ณผ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.