๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๋งฅ๋ฝ์์ ์๋น์ค ๊ฒ์์ ๋ค์ํ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ์ ์ํํ ํต์ ๊ณผ ์ํธ ์์ฉ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ค์ํ๊ณ ํ์์ ์ธ ๋ฉ์ปค๋์ฆ์ ๋๋ค. ์๋น์ค ๊ฒ์์ ์๋ ๊ตฌ์ฑ์ด๋ ์๋น์ค ์์น ํ๋ ์ฝ๋ฉ ์์ด๋ ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ์๋ก ํจ์จ์ ์ผ๋ก ์ฐพ๊ณ ์๋ณํ๊ณ ํต์ ํ ์ ์๋ ๋์ ์๋ ํ๋ก์ธ์ค์ ๋๋ค. 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๊ณผ ๊ฐ์ ์๋น์ค ๊ฒ์ ๊ธฐ์ ๋ฐ ํ๋ซํผ์ ํ์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์์ ๊ธฐ์ ์ ๋ถ์ฐ ์์คํ ์์ ๋ณต์ก์ฑ์ ์ค์ด๊ณ ํจ์จ์ฑ์ ํฅ์ํ๋ฉฐ ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ๋ด๊ฒฐํจ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.