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 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐ•ํ™”ํ•˜์—ฌ ์ „ ์„ธ๊ณ„ ์‚ฌ์šฉ์ž์—๊ฒŒ ํƒ์›”ํ•œ ์„ฑ๋Šฅ๊ณผ ๊ฐ€์šฉ์„ฑ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.