๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๋งฅ๋ฝ์์ ๋ง์ดํฌ๋ก์๋น์ค ์ฅ์ ์กฐ์น(Failover)๋ ํ๋ ์ด์์ ๋ง์ดํฌ๋ก์๋น์ค ์ค๋ฅ๋ฅผ ์๋์ผ๋ก ํด๊ฒฐํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ๊ธฐ๋ฅ, ๊ฐ์ฉ์ฑ ๋ฐ ๋ณต์๋ ฅ์ ๋ณด์ฅํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. ์ฅ์ ์กฐ์น ๋ฉ์ปค๋์ฆ์ ์ ์ฌ์ ์ธ ์ค๋ฅ ์ง์ ์ ํด๊ฒฐํ๊ณ ์ค๋จ์ด๋ ์ค๋ฅ๋ก๋ถํฐ ์ํํ ๋ณต๊ตฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ฏ๋ก ๋ถ์ฐ ์์คํ ์์ ์ค๋จ ์๋ ์๋น์ค ํ๋ฆ์ ์ ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค๋ ๋ ํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ์๊ณ ๋ ๋ฆฝ์ ์ด๋ฉฐ ๋ ๋ฆฝ์ ์ธ ๋จ์์ ๋๋ค. ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ ํน์ ๊ธฐ๋ฅ์ด๋ ๋๋ฉ์ธ์ ๋ด๋นํ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก HTTP/RESTful API๋ฅผ ํตํด ์ ์ ์๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ค๋ฅธ ๋ง์ดํฌ๋ก์๋น์ค์ ํต์ ํฉ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ๊ฐ๋ณ ์๋น์ค๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ, ์ ๋ฐ์ดํธ ๋ฐ ํ์ฅํ ์ ์๋๋ก ํ์ฌ ํ์ฅ์ฑ, ์ ์ฐ์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ์ ๋์ด๋๋ก ์ค๊ณ๋์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฑ์ฅํ๊ณ ๋ณต์กํด์ง์ ๋ฐ๋ผ ๋ง์ดํฌ๋ก์๋น์ค ์๊ฐ ์ฆ๊ฐํ๊ณ ์ค๋ฅ ๊ฐ๋ฅ์ฑ๋ ์ฆ๊ฐํฉ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค์ ์คํจ๋ ํ๋์จ์ด ๋ฌธ์ , ๋คํธ์ํฌ ๋๊ธฐ ์๊ฐ, ์ํํธ์จ์ด ๋ฒ๊ทธ, ์ฌ๋์ ์ค์ ๋ฑ ๋ค์ํ ์ด์ ๋ก ์ธํด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค ์ฅ์ ์กฐ์น๊ฐ ์๋ํ๋ ๊ณณ์ผ๋ก, ์ค๋ฅ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ณ์ ์๋ํ๊ณ ์ฌ์ฉ์์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์๋๋ก ๋ณด์ฅํ๋ ์ผ๋ จ์ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ฅ์ ์กฐ์น์ ์ฌ์ฉํ ์ ์๋ ๋ช ๊ฐ์ง ์ ๋ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ก๋ ๋ฐธ๋ฐ์ฑ: ๋ง์ดํฌ๋ก ์๋น์ค์ ์ฌ๋ฌ ์ธ์คํด์ค์ ์ํฌ๋ก๋๋ฅผ ๋ถ์ฐํ๋ฉด ๋จ์ผ ์ธ์คํด์ค๊ฐ ๊ณผ๋ํ ํธ๋ํฝ ๋ถ๋ด์ ์ง์ง ์๋๋ก ํ์ฌ ๊ณผ๋ถํ๋ก ์ธํ ์ฅ์ ์ํ์ ์ค์ผ ์ ์์ต๋๋ค. ์ด๋ ๋ผ์ด๋ ๋ก๋น, ์ต์ ์ฐ๊ฒฐ ๋๋ ์ฌ์ฉ์ ์ ์ ํด๋ฆฌ์คํฑ๊ณผ ๊ฐ์ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ๋ฌ์ฑํ ์ ์์ต๋๋ค.
- ์ํ ๋ชจ๋ํฐ๋ง ๋ฐ ์ค๋ฅ ๊ฐ์ง: ๊ฐ๋ณ ๋ง์ดํฌ๋ก์๋น์ค ์ธ์คํด์ค์ ์ํ๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ํ์ธํ๋ฉด ์ฑ๋ฅ ๋ฐ ๋ก๋ ์์ค์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ต๋๋ค. ์คํจํ ์ธ์คํด์ค๋ฅผ ์กฐ๊ธฐ์ ๊ฐ์งํจ์ผ๋ก์จ ์ฐ์์ ์ธ ์คํจ๋ฅผ ๋ฐฉ์งํ๊ณ ํธ๋ํฝ์ ์ ์์ ์ธ ์ธ์คํด์ค๋ก ๋ผ์ฐํ ํ ์ ์์ต๋๋ค. ์ด๋ ๋ชจ๋ํฐ๋ง์ ์ํ Prometheus์ ์๋น์ค ๊ฒ์์ ์ํ Consul๊ณผ ๊ฐ์ ํน์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
- ์๋ ๋ณต๊ตฌ ๋ฐ ์๊ฐ ์น์ : ๋ง์ดํฌ๋ก์๋น์ค ์ธ์คํด์ค์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์์คํ ์ ์ํ๋ ์์ค์ ์ค๋ณต์ฑ๊ณผ ๋ก๋ ๋ถ์ฐ์ ์ ์งํ๊ธฐ ์ํด ์๋์ผ๋ก ์ ์ธ์คํด์ค๋ฅผ ํ๋ก๋น์ ๋ํด์ผ ํฉ๋๋ค. Kubernetes ๋๋ Docker Swarm๊ณผ ๊ฐ์ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ๋๊ตฌ๋ ์ธ์คํด์ค์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ์ ํ ์ฅ์ ์กฐ์น๋ฅผ ๋ณด์ฅํ๋ ์๊ฐ ๋ณต๊ตฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ํ๋ก ์ฐจ๋จ: ํ๋ก ์ฐจ๋จ์ ํด๋น ์๋น์ค๋ก ์ ์ก๋๋ ํธ๋ํฝ์ ์ผ์์ ์ผ๋ก ์ ํํ์ฌ ์คํจํ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ์๋๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ํจํด์ ๋๋ค. Hystrix ๋๋ Istio์ ๊ฐ์ ๋๊ตฌ๋ ํ๋ก ์ฐจ๋จ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก ๊ฐ๋ฐ์๋ ์ค๋ฅ๋ฅผ ์ ์ ํ๊ฒ ์ฒ๋ฆฌํ๊ณ ์ ๋ฐ์ ์ธ ์์คํ ์์ ์ฑ์ ์ ์งํ๊ธฐ ์ํ ์ ์ฑ ์ ์ ์ํ ์ ์์ต๋๋ค.
- ์ฌ์๋ ๋ฐ ์๊ฐ ์ด๊ณผ ์ ์ฑ : ์ง๋ฅํ ์ฌ์๋ ๋ฉ์ปค๋์ฆ๊ณผ ์๊ฐ ์ด๊ณผ ์ ์ฑ ์ ๊ตฌํํ๋ฉด ๋ง์ดํฌ๋ก์๋น์ค์์ ์ผ์์ ์ค๋ฅ์ ์ํฅ์ ์ํํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ์ฑ ์ ์์ ์๋ต ์๊ฐ, ํ์ฉ ๊ฐ๋ฅํ ์ค๋ฅ์จ ๋ฑ์ ์์๋ฅผ ๊ณ ๋ คํ์ฌ ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค์ ํน์ ์๊ตฌ ์ฌํญ ๋ฐ ํน์ฑ์ ๋ฐ๋ผ ์ ์๋์ด์ผ ํฉ๋๋ค.
AppMaster ์์๋ ๊ฐ์ฉ์ฑ์ด ๋๊ณ ๋ณต์๋ ฅ์ด ๋ฐ์ด๋๋ฉฐ ๋ด๊ฒฐํจ์ฑ์ด ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ์์ด ๋ง์ดํฌ๋ก์๋น์ค ์ฅ์ ์กฐ์น์ ์ค์์ฑ์ ์ดํดํ๊ณ ์์ต๋๋ค. ๋น์ฌ์ no-code ํ๋ซํผ์ ๊ณ ๊ฐ์ด ์์ ์ฑ๊ณผ ํ์ฅ์ฑ์ ์ค์ ์ ๋๊ณ ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ์จ์ ์ผ๋ก ์ค๊ณํ๊ณ ๋ฐฐํฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
AppMaster ์์ฑ๋ ์์ค ์ฝ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ ๋ฐ ์๋ฒ endpoints ์ํ ์๋ OpenAPI(Swagger) ๋ฌธ์์ ํํ๋ก ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๋ํ ๊ด๋ฒ์ํ ์ง์์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ณ ๊ฐ์ ์ต์ํ์ ๋ ธ๋ ฅ๊ณผ ๊ธฐ์ ์ ๋ถ์ฑ ์์ด ๋ณํํ๋ ์๊ตฌ ์ฌํญ์ ์ฝ๊ฒ ํ์ฅํ๊ณ ์ ์ํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
์๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ์์ฑ, ๋น์ฆ๋์ค ํ๋ก์ธ์ค ์ค๊ณ, REST API ์์ฑ, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ drag-and-drop UI ๊ตฌ์ฑ ์์ ๋ฑ AppMaster ๊ฐ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํตํด ๊ณ ๊ฐ์ ๊ณ ๊ฐ์ฉ์ฑ์ ์ต์ ํ๋ ๊ฐ๋ ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ํฐํ๋ผ์ด์ฆ ๊ท๋ชจ์ ์ฌ์ฉ ์ฌ๋ก. AppMaster ์ ๊ณ ๊ธ ๊ธฐ๋ฅ๊ณผ ์์ฑ๋ ์ฝ๋๋ฅผ ํ์ฉํ๋ฉด ๋ง์ดํฌ๋ก์๋น์ค ์ฅ์ ์กฐ์น ์ ๋ต์ ๊ตฌ์ถํ๋ ๊ฒ์ด ๊ทธ ์ด๋ ๋๋ณด๋ค ์ฝ๊ณ ์์ ์ ์ ๋๋ค.