Cosmos DB๋ Microsoft์์ ๊ฐ๋ฐํ๊ณ Azure ํด๋ผ์ฐ๋ ํ๋ซํผ์ ์ผ๋ถ๋ก ์ ๊ณต๋๋ ์ ์ธ๊ณ์ ์ผ๋ก ๋ถ์ฐ๋ ๋ค์ค ๋ชจ๋ธ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค์ ๋๋ค. NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฃจ์ ์ธ Cosmos DB๋ ๊ฐ์ฉ์ฑ, ํ๋ ฅ์ฑ, ํ์ฅ์ฑ์ด ๋ฐ์ด๋๋๋ก ์ค๊ณ๋์ด AppMaster ํ๋ซํผ์ ๊ตฌ์ถ๋ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์ต์ ์ ๋๋ค. ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ๋งฅ๋ฝ์์ Cosmos DB๋ ๊ธฐ์ ๋ฐ ์๋น์ ๋ถ๋ฌธ ๋ชจ๋์์ ๊ฒ์, IoT ์๋น์ค, ์ ์ ์๊ฑฐ๋, ์ค์๊ฐ ๋ถ์ ๋ฐ ๋ค์ํ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ฐ์ ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ง์ํ ์ ์์ต๋๋ค.
์ต๊ณ ์ ์ฑ๋ฅ๊ณผ ์ ์ฐ์ฑ์ ์ํด ์ค๊ณ๋ Cosmos DB๋ SLA(์๋น์ค ์์ค ๊ณ์ฝ)๋ฅผ ํตํด ๋ณด์ฅ๋ ์ฒ๋ฆฌ๋, ๋๊ธฐ ์๊ฐ, ๊ฐ์ฉ์ฑ ๋ฐ ์ผ๊ด์ฑ ์์ค์ ์ ๊ณตํ๋ ๋์์ ๊ฐ๋ ฅํ ์ฟผ๋ฆฌ ๊ธฐ๋ฅ๊ณผ ๊ด๋ฒ์ํ API ํธํ์ฑ์ ์ ๊ณตํฉ๋๋ค. Cosmos DB๋ ์คํค๋ง์ ๊ตฌ์ ๋ฐ์ง ์๋ ์ธ๋ฑ์ฑ ์์คํ ์ ์ฌ์ฉํฉ๋๋ค. ์ฆ, ์์ง ์ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ์ธ๋ฑ์ฑํ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ฐ์๊ฐ ๋ฐ์ดํฐ์ ์ก์ธ์คํ๊ณ ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด AppMaster ๋ก ๊ตฌ์ถ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํค๋ง ๋ณ๊ฒฝ์ ์ ์ํ๊ฑฐ๋ ๋ค์ํ ๋ฐ์ดํฐ ์ ํ์ ์ํํ๊ฒ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ์๊ฐ๊ณผ ๋ณต์ก์ฑ์ ์ค์ผ ์ ์์ต๋๋ค.
๋ค์ค ๋ชจ๋ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ Cosmos DB๋ ๋ฌธ์, ํค-๊ฐ, ๊ทธ๋ํ ๋ฐ ์ด ๊ณ์ด๊ณผ ๊ฐ์ ๋ค์ค ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ง์ํฉ๋๋ค. ์ด๋ฅผ ํตํด Cosmos DB๋ ๊ด๋ฒ์ํ ์ฌ์ฉ ์ฌ๋ก ๋ฐ ๊ฐ๋ฐ ์๋๋ฆฌ์ค์ ์ ์ํ ์ ์์ต๋๋ค. AppMaster ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๋ SQL API, MongoDB API, Gremlin API, Cassandra API ๋ฐ Azure Table Storage API์ ๊ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ API๋ฅผ ์ง์ํ๋ Cosmos DB์ API ํธํ์ฑ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ์ํํ ์ ํ์ ์ํด ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ์ด๋ฏธ ์ต์ํ ํด๋ผ์ด์ธํธ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Cosmos DB์ ๊ธ๋ก๋ฒ ๋ฐฐํฌ ๊ธฐ๋ฅ์ ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ์ ๋ฆฌํฉ๋๋ค. AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ์ง์ญ์ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉ์์๊ฒ ๊ฐ๊น์ด ์์น์์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์ ์ธ๊ณ์ ๋๋ฌํ๊ณ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. Cosmos DB๋ ๋ฐ์ดํฐ๊ฐ Azure ์ง์ญ ์ ์ฒด์ ์๋์ผ๋ก ํฌ๋ช ํ๊ฒ ๋ถํ ๋ฐ ๋ณต์ ๋๋ ์ ์ญ ๋ณต์ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ์์ด ์ต์ํ์ ๋๊ธฐ ์๊ฐ์ผ๋ก ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์ก์ธ์ค๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉ์์๊ฒ ์ง์ ํ ๊ธ๋ก๋ฒํ๊ณ ํ๋ ฅ์ ์ด๋ฉฐ ๊ฐ์ฉ์ฑ์ด ๋์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
AppMaster ํ๋ซํผ์ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๋ฅผ ์ํด Cosmos DB๋ ๋ค์ค ์ฐ๊ธฐ ์์ญ์ ํ์ฉํ๋ ๋ค์ค ๋ง์คํฐ ์ง์์ ์ ๊ณตํฉ๋๋ค. ์ด๋ ์ฐ๊ธฐ ๋ก๋๊ฐ ๋๊ฑฐ๋ ์ฝ๊ธฐ/์ฐ๊ธฐ ์ง์ฐ ์๊ฐ์ด ๋ฎ์์ผ ํ๋ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ํนํ ์ ์ฉํฉ๋๋ค. ๋ค์ค ๋ง์คํฐ ์ง์์ ๋ํ ์ง์ญ์ ์ค๋ฅ๊ฐ ์๋น์ค์ ์ํด ์๋์ผ๋ก ๊ด๋ฆฌ๋๊ณ ์ํ๋๋ฏ๋ก ๊ณ ๊ฐ์ฉ์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค.
Cosmos DB๋ ๊ฐ๋ ฅํ ์ผ๊ด์ฑ๋ถํฐ ์ต์ข ์ผ๊ด์ฑ๊น์ง ์ ์ ์๋ 5๊ฐ์ง ์ผ๊ด์ฑ ์์ค์ ์ง์ํฉ๋๋ค. ์ด๋ฅผ ํตํด AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ ์๊ตฌ ์ฌํญ์ ๊ฐ์ฅ ์ ํฉํ ์ผ๊ด์ฑ ์์ค์ ์ ํํ๊ณ ๋น์ฆ๋์ค ์๊ตฌ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ๊ฐ์ฉ์ฑ์ด๋ ๊ธ๋ก๋ฒ ๋ฐฐํฌ์ ์ฐ์ ์์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ดํฌ๋ก์๋น์ค์ ๋ถ์ฐ ์ํคํ ์ฒ์ ์์กดํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฏ๋ก ํจ์จ์ ์ด๊ณ ์์ ์ ์ธ ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ด ์ค์ํ ์ธก๋ฉด์ ๋๋ค.
๋ณด์๊ณผ ๊ด๋ จํ์ฌ Cosmos DB๋ ์ ์ฅ ์ํธํ, IP ๋ฐฉํ๋ฒฝ, Azure Active Directory ๊ธฐ๋ฐ ์ธ์ฆ๊ณผ ๊ฐ์ ํฌ๊ด์ ์ธ ๋ฐ์ดํฐ ๋ณดํธ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. ๋ํ Cosmos DB๋ Azure Private Link์ ํตํฉ๋์ด Azure์ ๊ฐ์ธ ๋คํธ์ํฌ ๋ฐฑ๋ณธ์ ํตํด AppMaster ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค ๊ฐ์ ๋น๊ณต๊ฐ ๋ณด์ ์ฐ๊ฒฐ์ ์ ๊ณตํฉ๋๋ค.
AppMaster ์์ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ค๋ ๊ฐ๋ฐ์์ ๊ฒฝ์ฐ ๋ด์ฅ๋ ๊ตฌ์ฑ ๋ฐ ๋ฐฐํฌ ์ต์ ์ ํตํด Cosmos DB์์ ํตํฉ์ด ํธ๋ฆฌํด์ง๋๋ค. ์๋ ์์ฑ๋ ์์ค ์ฝ๋์ Azure ํด๋ผ์ฐ๋ ํ๋ซํผ๊ณผ์ ํธํ์ฑ ๋๋ถ์ AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฒฝํ๊ฒ ์๋ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ๋ฐฑ์๋ ์ธํ๋ผ๋ฅผ ์ํด Cosmos DB์ ์ํํ ์ฐ๊ฒฐ์ ์ค์ ํ ์ ์์ต๋๋ค. AppMaster ๊ฐ ์ฒ์๋ถํฐ ์ง์์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ฉด ๊ธฐ์ ์ ๋ถ์ฑ๊ฐ ์ต์ํ๋์ด ๊ฐ๋ฐ์์ ์ฌ์ฉ์ ๋ชจ๋์๊ฒ ์ต์ ํ๋ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก Cosmos DB๋ AppMaster ํ๋ซํผ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ด์์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ ํ๋ซํผ ์ญํ ์ ํฉ๋๋ค. ๋ค์ค ๋ชจ๋ธ, ์ ์ธ๊ณ์ ์ผ๋ก ๋ถ์ฐ๋๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ํคํ ์ฒ๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๋ณต์๋ ฅ์ด ๋ฐ์ด๋๊ณ ์ ์ฐํ ๊ณ ์ฑ๋ฅ ์์คํ ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ฐ๋ ฅํ ๊ธฐ๋ฅ ์ธํธ์ ํตํฉ ๊ธฐ๋ฅ์ ํตํด Cosmos DB๋ ์๋ฒ๋ฆฌ์ค ์ปดํจํ ๊ฒฝํ์ ํฌ๊ฒ ํฅ์์ํค๊ณ AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐํํ์ฌ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ํ์ํ ์ฑ๋ฅ๊ณผ ๊ฐ์ฉ์ฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค.