Docs Menu
Docs Home
/
MongoDB Cloud Manager
/ /

์•Œ๋ฆผ ์กฐ๊ฑด ๊ฒ€ํ† 

์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ

  • ํ˜ธ์ŠคํŠธ ๊ฒฝ๊ณ 
  • ๋ณต์ œ๋ณธ ์„ธํŠธ ์•Œ๋ฆผ
  • ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ ์•Œ๋ฆผ
  • ์—์ด์ „ํŠธ ๊ฒฝ๊ณ 
  • ๋ฐฑ์—… ๊ฒฝ๊ณ 
  • BI Connector ๊ฒฝ๊ณ 
  • ์‚ฌ์šฉ์ž ์•Œ๋ฆผ
  • ํ”„๋กœ์ ํŠธ ์•Œ๋ฆผ
  • ์ฒญ๊ตฌ ๊ฒฝ๊ณ 
  • ํŽ˜๋”๋ ˆ์ด์…˜ ๊ฒฝ๊ณ 

์ƒ์„ฑํ•˜๋Š” ๊ฐ ๊ฒฝ๊ณ  ์— ๋Œ€ํ•ด ๋Œ€์ƒ๊ณผ ์กฐ๊ฑด ๋˜๋Š” ์ง€ํ‘œ๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. target ์€ ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ์ธ Cloud Manager ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ ์กฐ๊ฑด ์ด ์ฐธ์ด ๋˜๊ฑฐ๋‚˜ ์ง€ํ‘œ ๊ฐ€ ์„ค์ •๋œ ์ž„๊ณ„๊ฐ’ ๋ฏธ๋งŒ ๋˜๋Š” ์ดˆ๊ณผ์ด๋ฉด Cloud Manager์—์„œ Atlas Triggers ๊ฒฝ๊ณ ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฒฝ๊ณ  ์›Œํฌํ”Œ๋กœ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์กฐ๊ฑด์„ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ชฉ๋ก์—์„œ Target ์„(๋ฅผ) ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. condition/metric ๋ชฉ๋ก์—์„œ ์กฐ๊ฑด์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

Cloud Manager๋Š” ์ง€์ •๋œ ๋Œ€์ƒ MongoDB ์ธ์Šคํ„ด์Šค์—์„œ ์กฐ๊ฑด์ด true ์ผ ๋•Œ Atlas Triggers ๊ฒฝ๊ณ ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.

์ง€ํ‘œ๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ชฉ๋ก์—์„œ Target ์œ ํ˜•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. Target ์œ ํ˜•์„ ํ•„ํ„ฐ๋งํ•˜๊ฑฐ๋‚˜ Any ์„(๋ฅผ) ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. condition/metric ๋ชฉ๋ก์—์„œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  4. ์ด ์ง€ํ‘œ๋ฅผ Below ๋˜๋Š” Above ์ž„๊ณ„๊ฐ’์œผ๋กœ ์„ค์ •ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  5. ์ž„๊ณ„๊ฐ’์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ž„๊ณ„๊ฐ’์€ ์ˆซ์ž์ž…๋‹ˆ๋‹ค.

  6. ์ž„๊ณ„๊ฐ’์˜ ์ธก์ • ๋‹จ์œ„๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ง€์ •๋œ ๋Œ€์ƒ MongoDB ์ธ์Šคํ„ด์Šค์—์„œ ์ง€ํ‘œ ์ž„๊ณ„๊ฐ’์— ๋„๋‹ฌํ•˜๋ฉด Cloud Manager๊ฐ€ Atlas Triggers๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ๋•Œ ์ด ๊ฒฝ๊ณ ์— ์ ์šฉ๋˜๋Š” host type ์™€ ์ด Atlas Triggers condition ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

host type ์— ๋Œ€ํ•ด ๋‹ค์Œ ์œ ํ˜•์˜ MongoDB ํ”„๋กœ์„ธ์Šค ์ค‘ ์ „๋ถ€ ๋˜๋Š” ํ•˜๋‚˜์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ ์œ ํ˜•์„ ๋‹ค์Œ์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
๊ฒฝ๊ณ  ํฌํ•จ

๋ชจ๋“  ์œ ํ˜•

์ด ํ‘œ์— ์„ค๋ช…๋œ ๋ชจ๋“  ์œ ํ˜•.

๋…๋ฆฝํ˜•

๋ณต์ œ๋ณธ ์„ธํŠธ ๋‚˜ ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ ์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹ˆ๋ฉฐ config ์„œ๋ฒ„ ๋กœ ์‚ฌ์šฉ ๋˜์ง€ ์•Š๋Š” ๋ชจ๋“  mongod ์ธ์Šคํ„ด์Šค ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ

๋ชจ๋“  ๋ณต์ œ๋ณธ ์„ธํŠธ ํ”„๋ผ์ด๋จธ๋ฆฌ.

๋ณด์กฐ

๋ชจ๋“  ๋ณต์ œ๋ณธ ์„ธํŠธ ์„ธ์ปจ๋”๋ฆฌ.

์ค‘์žฌ์ž

๋ชจ๋“  ๋ณต์ œ๋ณธ ์„ธํŠธ ์ค‘์žฌ์ž.

mongos

๋ชจ๋“  mongos ์ธ์Šคํ„ด์Šค.

ํšŒ์˜

config ์„œ๋ฒ„ ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  mongod ์ธ์Šคํ„ด์Šค.

MongoDB ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ ์ƒํƒœ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์กฐ๊ฑด
๊ฒฝ๊ณ  trigger

ํ˜ธ์ŠคํŠธ ์ถ”๊ฐ€

Cloud Manager ๊ฐ€ ์ฒ˜์Œ์œผ๋กœ mongod ๋˜๋Š” mongos ํ”„๋กœ์„ธ์Šค ์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋˜๋Š” ๊ด€๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ๊ฐ€ ์ œ๊ฑฐ๋จ

Cloud Manager๊ฐ€ ์ฒ˜์Œ์œผ๋กœ mongod ๋˜๋Š” mongos ํ”„๋กœ์„ธ์Šค์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋˜๋Š” ๊ด€๋ฆฌ๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ ์„ธํŠธ์— ํ˜ธ์ŠคํŠธ ์ถ”๊ฐ€

์ง€์ •๋œ ์œ ํ˜•์˜ mongod ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ณต์ œ๋ณธ ์„ธํŠธ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ ์„ธํŠธ์—์„œ ํ˜ธ์ŠคํŠธ๊ฐ€ ์ œ๊ฑฐ๋จ

์ง€์ •๋œ ์œ ํ˜•์˜ mongod ํ”„๋กœ์„ธ์Šค ๊ฐ€ ๋ณต์ œ๋ณธ ์„ธํŠธ ์—์„œ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Cloud Manager๊ฐ€ ํ˜ธ์ŠคํŠธ๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋˜์—ˆ์Œ์„ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ง€๋‚œ ์‹œ๊ฐ„ ํ›„ ์žฌ์‹œ์ž‘

Cloud Manager๋Š” ์ด์ „ 1์‹œ๊ฐ„ ์ด๋‚ด์— ํ˜ธ์ŠคํŠธ๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋œ ํšŸ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•˜๋Š” ๊ฒƒ์„ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ๊ฐ€ ๋กค๋ฐฑ์„ ๊ฒฝํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

Cloud Manager ๊ฐ€ ํ˜ธ์ŠคํŒ…ํ•˜๋‹ค ์˜ mongod ๊ฐ€ ๋กค๋ฐฑ ์„ ํŠธ๋ฆฌ๊ฑฐํ–ˆ์Œ์„ ๊ฐ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ํ˜ธ์ŠคํŠธ ์œ ํ˜•์€ ๋กค๋ฐฑ์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ•™์Šต ๋‚ด์šฉ์€ ๋ณต์ œ๋ณธ ์„ธํŠธ ํŽ˜์ผ์˜ค๋ฒ„ ์ค‘ ๋กค๋ฐฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ˜ธ์ŠคํŠธ๊ฐ€ ๋ณต๊ตฌ ์ค‘์ž…๋‹ˆ๋‹ค.

์„ธ์ปจ๋”๋ฆฌ ๊ฐ€ RECOVERING ์ƒํƒœ ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. RECOVERING ์ƒํƒœ ์— ํ•™์Šต ๋ณด๋ ค๋ฉด ๋ณต์ œ๋ณธ ์„ธํŠธ ๋ฉค๋ฒ„ ์ƒํƒœ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ˜ธ์ŠคํŠธ์— ์ตœ์‹  ๋ฒ„์ „์ด ์—†์Šต๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰ ์ค‘์ธ MongoDB์˜ ๋ฒ„์ „์€ ํ˜„์žฌ MongoDB์˜ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค๋ณด๋‹ค ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ˆ˜์ • ๋ฒ„์ „์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ์˜ˆ์‹œ, ํ˜„์žฌ ์•ˆ์ •์ ์ธ ์ถœ์‹œํ•˜๋‹ค ๊ฐ€ MongoDB 4.0.9์ธ ๊ฒฝ์šฐ, MongoDB 4.0.8 ์„ ์‹คํ–‰ ํ•˜๋Š” ํ˜ธ์ŠคํŒ…ํ•˜๋‹ค ๋Š” ๊ฒฝ๊ณ  ๋ฅผ trigger ํ•˜์ง€ ์•Š์ง€๋งŒ MongoDB ๋ฒ„์ „ 4.0.7 ์„ ์‹คํ–‰ ํ•˜๋Š” ํ˜ธ์ŠคํŒ…ํ•˜๋‹ค ๋Š” ๊ฒฝ๊ณ  ๋ฅผ trigger ํ•ฉ๋‹ˆ๋‹ค.

MongoDB ๋ฒ„์ „ ๋ฒˆํ˜ธ ์ง€์ •์— ํ•™์Šต ๋ณด๋ ค๋ฉด MongoDB ๋งค๋‰ด์–ผ์˜ MongoDB MongoDB ๋ฒˆํ˜ธ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ˜ธ์ŠคํŠธ์˜ SSL ์ธ์ฆ์„œ๊ฐ€ 30์ผ ์ด๋‚ด์— ๋งŒ๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

MongoDB ์ธ์Šคํ„ด์Šค์˜ SSL ์ธ์ฆ์„œ ์œ ํšจ ๊ธฐ๊ฐ„์€ ๋งŒ๋ฃŒ์ผ๋กœ๋ถ€ํ„ฐ 30์ผ์ž…๋‹ˆ๋‹ค. Cloud Manager๋Š” ํ•ด๊ฒฐ๋˜๊ฑฐ๋‚˜ ํ™•์ธ๋  ๋•Œ๊นŒ์ง€ 24์‹œ๊ฐ„๋งˆ๋‹ค ๊ฒฝ๊ณ ๋ฅผ ์žฌ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๊ณ ๋ฅผ ํ•ด๊ฒฐํ•˜๊ฑฐ๋‚˜ ์Šน์ธํ•˜์ง€ ์•Š๊ณ  ์ธ์ฆ์„œ๊ฐ€ ๋งŒ๋ฃŒ๋˜๋Š” ๊ฒฝ์šฐ Cloud Manager๋Š” ๊ณ„์†ํ•ด์„œ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ธ์ฆ์„œ๊ฐ€ ๋งŒ๋ฃŒ๋˜๋ฉด ๋ชจ๋‹ˆํ„ฐ๋ง์€ ๋” ์ด์ƒ MongoDB ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ๊ฐ€ ๊ณต์šฉ ์ธํ„ฐ๋„ท์— ๋…ธ์ถœ๋จ

ํ˜ธ์ŠคํŠธ๋Š” ๊ณต์šฉ ์ธํ„ฐ๋„ท์— ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ๋˜๋ฉด Cloud Manager๋Š” ํ˜ธ์ŠคํŠธ์— ์†Œ์ผ“ ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. Cloud Manager๊ฐ€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ํ˜ธ์ŠคํŠธ๊ฐ€ ๋ฐฉํ™”๋ฒฝ ๋’ค์— ์žˆ์ง€ ์•Š๊ณ  ์ธ์ฆ์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— Cloud Manager๊ฐ€ Atlas Triggers ๊ฒฝ๊ณ ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.

Cloud Manager๋Š” ์ด ๊ฒ€์‚ฌ๋ฅผ ๋งค์ผ ํ•œ ๋ฒˆ์”ฉ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” ์ทจ์•ฝํ•œ ๋ณด์•ˆ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ์ด๋ฏ€๋กœ ๋‹ค๋ฅธ ๊ฐ์‚ฌ ๋˜๋Š” ์นจ์ž… ํƒ์ง€ ์‹œ์Šคํ…œ ์ ˆ์ฐจ๋ฅผ ๋Œ€์ฒดํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ๊ฐ€ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Cloud Manager๊ฐ€ 9๋ถ„ ์ด์ƒ ํ˜ธ์ŠคํŠธ๋กœ๋ถ€ํ„ฐ ํ•‘์„ ๋ฐ›์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์ •์ƒ ์ž‘๋™ ์‹œ ๋ชจ๋‹ˆํ„ฐ๋ง์€ ๋ชจ๋‹ˆํ„ฐ๋ง๋˜๋Š” ๊ฐ ํ˜ธ์ŠคํŠธ์— ์•ฝ 1๋ถ„์— ํ•œ ๋ฒˆ์”ฉ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. Cloud Manager๋Š” ํ˜ธ์ŠคํŠธ ์žฌ์‹œ์ž‘ ์ค‘์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํƒ์ง€๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ฒฝ๊ณ ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๊ธฐ ์ „์— 9๋ถ„ ๋™์•ˆ ๋Œ€๊ธฐํ•ฉ๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ์— ๊ณ„์† ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ Monitoring์€ ์ตœ์ข…์ ์œผ๋กœ ํ•‘ ๋นˆ๋„๋ฅผ 5 mongod ์˜ ๊ฒฝ์šฐ ๋ถ„๋งˆ๋‹ค,20 mongos ์˜ ๊ฒฝ์šฐ ๋ถ„๋งˆ๋‹ค ์ค„์ž…๋‹ˆ๋‹ค. mongod ๋˜๋Š” mongos ์— ๋‹ค์‹œ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋ฉด Cloud Manager๋Š” 5 ๋ถ„ ์ด๋‚ด์— ํ”„๋กœ์„ธ์Šค๋ฅผ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋‹ˆํ„ฐ๋ง์„ trigger ์ฆ‰์‹œ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์—์ด์ „ํŠธ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud Manager ์ž๋™ํ™”๊ฐ€ mongos ํ”„๋กœ์„ธ์Šค ๋ฅผ ๊ด€๋ฆฌ ํ•˜์ง€ ์•Š๊ณ  ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค ์— 30 ์ผ ๋™์•ˆ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ Cloud Manager ๋Š” Deployment ํƒญ ์—์„œ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ mongos ํ”„๋กœ์„ธ์Šค ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉด Cloud Manager ๊ฐ€ 2 ๋ถ„ ์ด๋‚ด์— ์ด๋ฅผ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฒฝ๊ณ ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ํ˜ธ์ŠคํŠธ ๋‹ค์šด ์ˆ˜์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Performance Advisor ์— ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค ์ œ์•ˆ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ›๋„๋ก Host Has Index Suggestions ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ ํƒ€๊ฒŸํŒ… ๋น„์œจ ์ด 10๋ถ„ ๋™์•ˆ ์ง€์†์ ์œผ๋กœ 10,000์„ ์ดˆ๊ณผํ•˜๋Š” ๊ฒฝ์šฐ, Performance Advisor๋Š” ํ˜ธ์ŠคํŠธ์— ๋น„ํšจ์œจ์ ์ธ ์ฟผ๋ฆฌ์™€ ๊ฐ€๋Šฅํ•œ ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. Performance Advisor๊ฐ€ ํ˜ธ์ŠคํŠธ์— ํ•˜๋‚˜ ์ด์ƒ์˜ ์ธ๋ฑ์Šค๊ฐ€ ๋„์›€์ด๋œ๋‹ค๊ณ  ํŒ๋‹จํ•˜๋ฉด ์ด ๊ฒฝ๊ณ ๊ฐ€ Atlas Triggers๋˜๊ณ  ์ œ์•ˆ๋œ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ๊ด€๋ฆฌ์ž๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋œ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ ์ด ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑํ•œ ์ดˆ๋‹น ์–ด์„ค์…˜ ์˜ค๋ฅ˜ ์ˆ˜์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ธก์ • ๋ฐฉ๋ฒ•

MongoDB ๋Š” serverStatus ๋ช…๋ น์ด ๋ฐ˜ํ™˜ํ•˜๋Š” asserts ๋ฌธ์„œ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ opscounters์— ๋Œ€ํ•ด ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

Assert ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

์–ด์„ค์…˜: ์ผ๋ฐ˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ์–ด์„ค์…˜ ๋น„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์–ด์„ค์…˜: ๊ฒฝ๊ณ ๋Š”

๊ฒฝ๊ณ  ๋น„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์–ด์„ค์…˜: Msg is

๋ฉ”์‹œ์ง€ ์–ด์„ค์…˜ ๋น„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€ ์–ด์„ค์…˜์€ ๋‚ด๋ถ€ ์„œ๋ฒ„ ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ์Šคํƒ ์ถ”์ ์ด ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

์–ด์„ค์…˜: ์‚ฌ์šฉ์ž๋Š”

์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ์–ด์„ค์…˜ ๋น„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

Cloud Manager์—์„œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ Atlas Charts๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ฐฐํฌ์„œ๋ฒ„ ์˜ Processes ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3
  1. List ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Status ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ฐจํŠธ๋กœ ์ž‘์„ฑํ•  ์›ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ค‘์š”

MongoDB 3.4 ์ด์ƒ์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋ฉ”ํŠธ๋ฆญ์€ MongoDB ๋ฒ„์ „ 3.4 ์ด์ƒ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฐํฌ์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ž‘์—…์„ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ ์‹œ๊ฐ„ ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„: ๋ช…๋ น์€

๋ช…๋ น ์ž‘์—…์˜ ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„์ด ์ง€์ •ํ•œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„: ์ฝ๊ธฐ๋Š”

์ฝ๊ธฐ ์ž‘์—…์˜ ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„์ด ์ง€์ •ํ•œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„: ์“ฐ๊ธฐ๋Š”

์“ฐ๊ธฐ ์ž‘์—…์˜ ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„์ด ์ง€์ •ํ•œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์ดˆ๋‹น ์ฒ˜๋ฆฌ๋˜๋Š” MongoDB ๋ฌธ์„œ ์ˆ˜์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ ์ฒ˜๋ฆฌ ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

๋ฌธ์„œ ์ง€ํ‘œ: ์‚ญ์ œ๋œ ํ•ญ๋ชฉ

์‚ญ์ œ๋˜๋Š” ๋ฌธ์„œ์˜ ์ดˆ๋‹น ํ‰๊ท  ๋น„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ ๋ฉ”ํŠธ๋ฆญ: ์‚ฝ์ž…๋จ

์‚ฝ์ž…๋œ ๋ฌธ์„œ์˜ ์ดˆ๋‹น ํ‰๊ท  ์†๋„๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ ์ง€ํ‘œ: ๋ฐ˜ํ™˜๊ฐ’

๋ฐ˜ํ™˜๋œ ๋ฌธ์„œ์˜ ์ดˆ๋‹น ํ‰๊ท  ์†๋„๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ ์ง€ํ‘œ: ์—…๋ฐ์ดํŠธ

๋ฌธ์„œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜๋Š” ์ดˆ๋‹น ํ‰๊ท  ์†๋„๊ฐ€ ์ง€์ •ํ•œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

Cloud Manager์—์„œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ Atlas Charts๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ฐฐํฌ์„œ๋ฒ„ ์˜ Processes ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3
  1. List ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Status ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ฐจํŠธ๋กœ ์ž‘์„ฑํ•  ์›ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

MongoDB๊ฐ€ ์ฟผ๋ฆฌ ์ค‘์— ํ•ญ๋ชฉ์„ ์Šค์บ”ํ•˜๋Š” ์†๋„์™€ ๋ฐ˜ํ™˜๋œ ๋ฌธ์„œ์™€ ๋น„๊ตํ•˜์—ฌ ์Šค์บ”๋˜๋Š” ํ•ญ๋ชฉ์˜ ์ˆ˜์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ์‹คํ–‰ ์‹œ๊ฐ„ ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ธก์ • ๋ฐฉ๋ฒ•

MongoDB ๋Š” explain ๋ช…๋ น์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฟผ๋ฆฌ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.

Query Targeting: Scanned is

์ฟผ๋ฆฌ ๋ฐ ์ฟผ๋ฆฌ ๊ณ„ํš ํ‰๊ฐ€ ์ค‘์— ์ธ๋ฑ์Šค ํ•ญ๋ชฉ์„ ์Šค์บ”ํ•˜๋Š” ์ดˆ๋‹น ํ‰๊ท  ์†๋„๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

Query Targeting: Scanned Objects is

๋ฌธ์„œ๋ฅผ ์Šค์บ”ํ•˜๋Š” ์ดˆ๋‹น ํ‰๊ท  ์†๋„๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

Query Targeting: Scanned / Returned is

๋ฐ˜ํ™˜๋œ ๋ฌธ์„œ ๋Œ€๋น„ ์Šค์บ”๋œ ์ธ๋ฑ์Šค ํ•ญ๋ชฉ์˜ ๋น„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

Query Targeting: Scanned Objects / Returned is

๋ฐ˜ํ™˜๋œ ๋ฌธ์„œ ๋Œ€๋น„ ์Šค์บ”๋œ ๋ฌธ์„œ์˜ ๋น„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

Cloud Manager์—์„œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ Atlas Charts๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ฐฐํฌ์„œ๋ฒ„ ์˜ Processes ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3
  1. List ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Status ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ฐจํŠธ๋กœ ์ž‘์„ฑํ•  ์›ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ดˆ๋‹น ์™„๋ฃŒ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—… ์ˆ˜์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ธก์ • ๋ฐฉ๋ฒ•

MongoDB ๋Š” serverStatus ๋ช…๋ น์ด ๋ฐ˜ํ™˜ํ•˜๋Š” opscounters ๋ฌธ์„œ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ opscounters์— ๋Œ€ํ•ด ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

์šด์˜ ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์กฐ๊ฑด
๊ฒฝ๊ณ  trigger

์˜ต์นด์šดํ„ฐ: Cmd๋Š”

์ดˆ๋‹น ์ˆ˜ํ–‰๋˜๋Š” ํ‰๊ท  ๋ช…๋ น ๋น„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์˜ต์นด์šดํ„ฐ: ์‚ญ์ œ๋Š”

์ดˆ๋‹น ์ˆ˜ํ–‰๋œ ํ‰๊ท  ์‚ญ์ œ ๋น„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

Opcounter: Getmores๋Š”

์ดˆ๋‹น ์ˆ˜ํ–‰๋˜๋Š” getMore์˜ ํ‰๊ท  ์†๋„๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค. ํ”„๋ผ์ด๋จธ๋ฆฌ์—์„œ๋Š” ์ฟผ๋ฆฌ ์ˆ˜๊ฐ€ ์ ๋”๋ผ๋„ ์ด ์ˆซ์ž๋Š” ๋†’์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณต์ œ์˜ ์ผ๋ถ€๋กœ ์„ธ์ปจ๋”๋ฆฌ๊ฐ€ ํ”„๋ผ์ด๋จธ๋ฆฌ์—์„œ "getMore"๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์˜ต์นด์šดํ„ฐ: ์‚ฝ์ž…์€

์ดˆ๋‹น ํ‰๊ท  ์‚ฝ์ž… ์†๋„๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์˜ต์นด์šดํ„ฐ: ์ฟผ๋ฆฌ๋Š”

์ดˆ๋‹น ํ‰๊ท  ์ฟผ๋ฆฌ ์ˆ˜ํ–‰ ์†๋„๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์˜ต์นด์šดํ„ฐ: ์—…๋ฐ์ดํŠธ๋Š”

์ดˆ๋‹น ์ˆ˜ํ–‰๋˜๋Š” ํ‰๊ท  ์—…๋ฐ์ดํŠธ ์†๋„๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

Cloud Manager์—์„œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ Atlas Charts๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ฐฐํฌ์„œ๋ฒ„ ์˜ Processes ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3
  1. List ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Status ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ฐจํŠธ๋กœ ์ž‘์„ฑํ•  ์›ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ดˆ๋‹น MongoDB ์„ธ์ปจ๋”๋ฆฌ์— ๋ณต์ œ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—… ์ˆ˜์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•˜๋‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ธก์ • ๋ฐฉ๋ฒ•

MongoDB ๋Š” serverStatus ๋ช…๋ น์ด ๋ฐ˜ํ™˜ํ•˜๋Š” opscountersRepl ๋ฌธ์„œ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ opscounters์— ๋Œ€ํ•ด ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๋ณต์ œ ์ž‘์—… ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

์˜ต์นด์šดํ„ฐ: Repl Cmd๋Š”

์ดˆ๋‹น ์ ์šฉ๋˜๋Š” ๋ณต์ œ๋œ ๋ช…๋ น์˜ ํ‰๊ท  ์†๋„๊ฐ€ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์˜ต์นด์šดํ„ฐ: Repl Delete๋Š”

์ดˆ๋‹น ์ ์šฉ๋œ ๋ณต์ œ๋œ ์‚ญ์ œ์˜ ํ‰๊ท  ๋น„์œจ์ด ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์˜ต์นด์šดํ„ฐ: Repl Insert๋Š”

์ดˆ๋‹น ์ ์šฉ๋œ ๋ณต์ œ๋œ ์‚ฝ์ž…์˜ ํ‰๊ท  ์†๋„๊ฐ€ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์˜ต์นด์šดํ„ฐ: Repl ์—…๋ฐ์ดํŠธ

์ดˆ๋‹น ์ ์šฉ๋˜๋Š” ๋ณต์ œ๋œ ์—…๋ฐ์ดํŠธ์˜ ํ‰๊ท  ์†๋„๊ฐ€ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

Cloud Manager์—์„œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ Atlas Charts๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ฐฐํฌ์„œ๋ฒ„ ์˜ Processes ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3
  1. List ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Status ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ฐจํŠธ๋กœ ์ž‘์„ฑํ•  ์›ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

MongoDB ์ธ์Šคํ„ด์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์–‘์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ž„๊ณ„๊ฐ’์„ ๋น„ํŠธ, ํ‚ฌ๋กœ๋น„ํŠธ, ๋ฉ”๊ฐ€๋น„ํŠธ, ๊ธฐ๊ฐ€๋น„ํŠธ, ๋ฐ”์ดํŠธ, ํ‚ฌ๋กœ๋ฐ”์ดํŠธ, ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ, ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ, ํ…Œ๋ผ๋ฐ”์ดํŠธ ๋˜๋Š” ํŽ˜ํƒ€๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ธก์ • ๋ฐฉ๋ฒ•

MongoDB๋Š” serverStatus ๋ช…๋ น์ด ๋ฐ˜ํ™˜ํ•˜๋Š” mem ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•ด ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

๋ฉ”๋ชจ๋ฆฌ: ๋ ˆ์ง€๋˜ํŠธ

mongod ํ”„๋กœ์„ธ์Šค ์˜ ์ƒ์ฃผ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค. ์ „์šฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜ธ์ŠคํŒ…ํ•˜๋‹ค ์—์„œ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ƒ์ฃผ ๋ฉ”๋ชจ๋ฆฌ ๋Š” ํ˜ธ์ŠคํŒ…ํ•˜๋‹ค ์˜ RAM ์— ๊ทผ์ ‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ: ๊ฐ€์ƒ์€

mongod ํ”„๋กœ์„ธ์Šค ์˜ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ๊ณ  ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ๋งคํ•‘์„ ๋ฒ—์–ด๋‚œ ๊ณผ๋„ํ•œ ๋ฉ”๋ชจ๋ฆฌ์— ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ: ๋งคํ•‘๋œ

mongod ํ”„๋กœ์„ธ์Šค ์˜ ๋งคํ•‘๋œ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค. MongoDB ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ๋ฉ”๋ชจ๋ฆฌ ๋งคํ•‘ํ•˜๋ฏ€๋กœ ๋งคํ•‘๋œ ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ๋Š” ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํฌ๊ธฐ์— ๊ทผ์ ‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ: ๊ณ„์‚ฐ๋จ

๋ฉ”๋ชจ๋ฆฌ ๋งคํ•‘์—์„œ ๊ณ ๋ ค๋˜์ง€ ์•Š์€ mongod ํ”„๋กœ์„ธ์Šค ์˜ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค. ์ด ์ˆซ์ž๊ฐ€ ๋งค์šฐ ๋†’์œผ๋ฉด(์ˆ˜ ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ์— ํ•ด๋‹น) ๋ฉ”๋ชจ๋ฆฌ ๋งคํ•‘ ์™ธ๋ถ€์—์„œ ๊ณผ๋„ํ•œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

Cloud Manager์—์„œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ Atlas Charts๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ฐฐํฌ์„œ๋ฒ„ ์˜ Processes ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3
  1. List ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Status ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ฐจํŠธ๋กœ ์ž‘์„ฑํ•  ์›ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

ํ˜ธ์ŠคํŠธ์— ๋ณด์•ˆ ๊ถŒ์žฅ ์‚ฌํ•ญ์ด ์žˆ์Œ

์ธ์ฆ ๋˜๋Š” TLS ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์Šค์™‘ ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

์Šค์™‘ ์‚ฌ์šฉ๋ฒ•: ์ค‘๊ณ 

์‚ฌ์šฉ ์ค‘์ธ ์ด ์Šค์™‘ ๊ณต๊ฐ„์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์Šค์™‘ ์‚ฌ์šฉ๋Ÿ‰: ์ตœ๋Œ€ ์‚ฌ์šฉ

์‚ฌ์šฉ ์ค‘์ธ ์Šค์™‘ ๊ณต๊ฐ„์˜ ์ตœ๋Œ€ ์ด๋Ÿ‰์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์Šค์™‘ ์‚ฌ์šฉ๋ฒ•: ๋ฌด๋ฃŒ๋Š”

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์Šค์™‘ ๊ณต๊ฐ„์˜ ์–‘์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’ ์•„๋ž˜๋กœ ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋Ÿ‰ ์Šค์™‘: ์ตœ๋Œ€ ์—ฌ์œ  ๊ณต๊ฐ„์€

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ์Šค์™‘ ๊ณต๊ฐ„์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’ ์•„๋ž˜๋กœ ๋–จ์–ด์ง‘๋‹ˆ๋‹ค.

MongoDB ์ธ์Šคํ„ด์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” WiredTiger ์บ์‹œ ์–‘์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ž„๊ณ„๊ฐ’์„ ๋น„ํŠธ, ํ‚ฌ๋กœ๋น„ํŠธ, ๋ฉ”๊ฐ€๋น„ํŠธ, ๊ธฐ๊ฐ€๋น„ํŠธ, ๋ฐ”์ดํŠธ, ํ‚ฌ๋กœ๋ฐ”์ดํŠธ, ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ, ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ, ํ…Œ๋ผ๋ฐ”์ดํŠธ ๋˜๋Š” ํŽ˜ํƒ€๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ธก์ • ๋ฐฉ๋ฒ•

MongoDB๋Š” serverStatus ๋ช…๋ น์ด ๋ฐ˜ํ™˜ํ•˜๋Š” cache ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•ด ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

WiredTiger ์บ์‹œ ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

์บ์‹œ: ์บ์‹œ๋กœ ์ฝ์€ ๋ฐ”์ดํŠธ๋Š”

WiredTiger์˜ ์บ์‹œ๋กœ ์ฝ์€ ์ดˆ๋‹น ํ‰๊ท  ๋ฐ”์ดํŠธ ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์บ์‹œ: ์บ์‹œ์—์„œ ๊ธฐ๋ก๋œ ๋ฐ”์ดํŠธ

WiredTiger์˜ ์บ์‹œ์—์„œ ๊ธฐ๋ก๋œ ์ดˆ๋‹น ํ‰๊ท  ๋ฐ”์ดํŠธ ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์บ์‹œ: Dirty Bytes๋Š”

ํ˜„์žฌ WiredTiger ์บ์‹œ์— ์žˆ๋Š” ์ถ”์ ๋œ ๋”ํ‹ฐ ๋ฐ”์ดํŠธ ์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค.

์บ์‹œ: ์‚ฌ์šฉ๋œ ๋ฐ”์ดํŠธ๋Š”

ํ˜„์žฌ WiredTiger ์บ์‹œ์— ์žˆ๋Š” ๋ฐ”์ดํŠธ ์ˆ˜์ž…๋‹ˆ๋‹ค.

Cloud Manager์—์„œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ Atlas Charts๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ฐฐํฌ์„œ๋ฒ„ ์˜ Processes ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3
  1. List ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Status ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ฐจํŠธ๋กœ ์ž‘์„ฑํ•  ์›ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ค‘์š”

MongoDB 2.2~2.6์—๋งŒ ์ ์šฉ

์ด๋Ÿฌํ•œ ๋ฉ”ํŠธ๋ฆญ์€ MongoDB ๋ฒ„์ „ 2.2~2.6์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฐํฌ์—์„œ๋งŒ Atlas Triggers ๊ฒฝ๊ณ ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.

MongoDB ์ธ์Šคํ„ด์Šค์—์„œ ์ดˆ๋‹น ์™„๋ฃŒ๋œ btree ์ž‘์—… ์ˆ˜์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. B-ํŠธ๋ฆฌ ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

B-ํŠธ๋ฆฌ: ์•ก์„ธ์Šค ๊ถŒํ•œ์€

B-ํŠธ๋ฆฌ ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ํšŸ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

B-ํŠธ๋ฆฌ: ์กฐํšŒ์ˆ˜๋Š”

B-ํŠธ๋ฆฌ ํŽ˜์ด์ง€๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋˜ ํšŸ์ˆ˜๊ฐ€ ์ง€์ •ํ•œ ์ž„๊ณ„๊ฐ’์— ๋„๋‹ฌํ•˜๋Š” ํšŸ์ˆ˜์ž…๋‹ˆ๋‹ค.

B-ํŠธ๋ฆฌ: ๋ฏธ์Šค

B-ํŠธ๋ฆฌ ํŽ˜์ด์ง€๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์กด์žฌ ํ•˜์ง€ ์•Š์€ ํšŸ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์— ๋„๋‹ฌํ•˜๋Š” ํšŸ์ˆ˜์ž…๋‹ˆ๋‹ค.

B-ํŠธ๋ฆฌ: ๋ฏธ์Šค ๋น„์œจ์€

์ ์ค‘๋ฅ  ๋Œ€๋น„ ๋ˆ„๋ฝ๋œ ๋น„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์ค‘์š”

MongoDB 2.2~2.6์—๋งŒ ์ ์šฉ

์ด ๋ฉ”ํŠธ๋ฆญ์€ MongoDB ๋ฒ„์ „ 2.2~2.6์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฐํฌ์—์„œ๋งŒ Atlas Triggers ๊ฒฝ๊ณ ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.

MongoDB ์ธ์Šคํ„ด์Šค ๊ฐ€ ์“ฐ๊ธฐ (write) ์ž ๊ธˆ ์ƒํƒœ ์ธ ์‹œ๊ฐ„์˜ ๋ฐฑ๋ถ„์œจ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•˜๋‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ํšจ ์ž ๊ธˆ ๋น„์œจ ์ง€ํ‘œ ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

์œ ํšจ ์ž ๊ธˆ %๋Š”

์ธ์Šคํ„ด์Šค ๊ฐ€ ์“ฐ๊ธฐ (write) ์ž ๊ธˆ ์ƒํƒœ ์ธ ์ด ์‹œ๊ฐ„์˜ ๋ฐฑ๋ถ„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์— ๋„๋‹ฌํ•˜๋Š” ๊ฒฝ์šฐ.

์ค‘์š”

MMAPv1์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ด ์ง€ํ‘œ๋Š” MongoDB ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์šฉ์œผ๋กœ MMAPv1 ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฐํฌ์— ๋Œ€ํ•ด์„œ๋งŒ Atlas Triggers ๊ฒฝ๊ณ ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.

MongoDB ์ธ์Šคํ„ด์Šค์˜ ํ‰๊ท  ํ”Œ๋Ÿฌ์‹œ๊ฐ€ ์™„๋ฃŒ๋˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„(๋ฐ€๋ฆฌ์ดˆ)์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ์‹œ๋ž€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋””์Šคํฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ธก์ • ๋ฐฉ๋ฒ•

MongoDB ๋Š” serverStatus ๋ช…๋ น์ด ๋ฐ˜ํ™˜ํ•˜๋Š” backgroundFlushing.average_ms ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‰๊ท  ๋ฐฐ๊ฒฝ ํ”Œ๋Ÿฌ์‹œ ์‹œ๊ฐ„์„ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”Œ๋Ÿฌ์‹œ ํ‰๊ท  ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”Œ๋Ÿฌ์‹œ ํ‰๊ท ์€

๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”Œ๋Ÿฌ์‹œ ํ‰๊ท  ์‹œ๊ฐ„์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

MongoDB ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ํ™œ์„ฑ ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ธก์ • ๋ฐฉ๋ฒ•

MongoDB๋Š” serverStatus ๋ช…๋ น์ด ๋ฐ˜ํ™˜ํ•˜๋Š” connections ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•ด ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

Connections is

ํ™œ์„ฑ ํ˜ธ์ŠคํŠธ ์—ฐ๊ฒฐ ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์„ฑ๋œ ์ œํ•œ์˜ ์—ฐ๊ฒฐ ๋น„์œจ(%)์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐ€๋Šฅํ•œ ์ด ์—ฐ๊ฒฐ ์ˆ˜์—์„œ ํ™œ์„ฑ ํ˜ธ์ŠคํŠธ ์—ฐ๊ฒฐ์˜ ๋น„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค. MongoDB ๋ฒ„์ „ 2.6.0 ๋ฐ 3.0.0์˜ ๊ธฐ๋ณธ๊ฐ’์€ 65536 ์ด๊ณ  (>) 3.0.0 ์ด์ƒ์˜ MongoDB ๋ฒ„์ „์˜ ๊ธฐ๋ณธ๊ฐ’์€ 1000000 ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ธฐ๋ณธ๊ฐ’์„ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud Manager์—์„œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ Atlas Charts๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ฐฐํฌ์„œ๋ฒ„ ์˜ Processes ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3
  1. List ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Status ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ฐจํŠธ๋กœ ์ž‘์„ฑํ•  ์›ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ž ๊ธˆ ๋Œ€๊ธฐ ์ค‘์ธ ์ž‘์—…์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ธก์ • ๋ฐฉ๋ฒ•

MongoDB๋Š” serverStatus ๋ช…๋ น์ด ๋ฐ˜ํ™˜ํ•˜๋Š” globalLock.currentQueue ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•ด ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๊ธฐ์—ด ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

๋Œ€๊ธฐ์—ด: ํ•ฉ๊ณ„๋Š”

๋ชจ๋“  ์œ ํ˜•์˜ ๋ฝ ์—์„œ ๋Œ€๊ธฐ ์ค‘์ธ ์ž‘์—… ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๊ธฐ์—ด: ๋…์ž๋Š”

๋ชจ๋“  ์œ ํ˜•์˜ ๋ฝ ์—์„œ ๋Œ€๊ธฐ ์ค‘์ธ ํŒ๋…๊ธฐ ์ž‘์—…์˜ ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๊ธฐ์—ด: ์ž‘์„ฑ์ž๋Š”

๋ชจ๋“  ์œ ํ˜•์˜ ๋ฝ ์—์„œ ๋Œ€๊ธฐ ์ค‘์ธ ์ž‘์„ฑ๊ธฐ ์ž‘์—…์˜ ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

Cloud Manager์—์„œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ Atlas Charts๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ฐฐํฌ์„œ๋ฒ„ ์˜ Processes ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3
  1. List ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Status ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ฐจํŠธ๋กœ ์ž‘์„ฑํ•  ์›ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ค‘์š”

MongoDB 2.2~2.6์—๋งŒ ์ ์šฉ

Accesses Not In Memory: Total is ๋ฐ Page Fault Exceptions Thrown: Total is ์ง€ํ‘œ๋Š” MongoDB ๋ฒ„์ „ 2.2~2.6์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฐํฌ์—์„œ๋งŒ trigger ๊ฒฝ๊ณ ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.

ํŽ˜์ด์ง€ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ธก์ • ๋ฐฉ๋ฒ•

MongoDB๋Š” serverStatus ๋ช…๋ น์ด ๋ฐ˜ํ™˜ํ•˜๋Š” extra_info.page_faults ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•ด ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

MongoDB 2.2 ~ 2.6 ์€ serverStatus ๋ช…๋ น์ด ๋ฐ˜ํ™˜ํ•œ recordStats ๋ฌธ์„œ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Accesses Not In Memory: Total is ๋ฐ Page Fault Exceptions Thrown: Total is ์ง€ํ‘œ ์„ ๋ณด๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํŽ˜์ด์ง€ ์˜ค๋ฅ˜ ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

๋ฉ”๋ชจ๋ฆฌ์— ์—†๋Š” ์•ก์„ธ์Šค: ํ•ฉ๊ณ„๋Š”

๋””์Šคํฌ ์•ก์„ธ์Šค ์†๋„๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—… ์„ธํŠธ ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ๋งž์ง€ ์•Š๋Š” ๊ฒฝ์šฐ MongoDB ๋Š” ๋””์Šคํฌ์˜ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šค ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ง€ํ‘œ๋Š” ํ˜ธ์ŠคํŠธ์˜ Record Stats ์ฐจํŠธ ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽ˜์ด์ง€ ์˜ค๋ฅ˜ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค: ํ•ฉ๊ณ„๋Š”

๋ฐœ์ƒํ•œ ํŽ˜์ด์ง€ ์˜ค๋ฅ˜ ์˜ˆ์™ธ์˜ ๋น„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค. ์ด ์ง€ํ‘œ๋Š” ํ˜ธ์ŠคํŠธ์˜ Record Stats ์ฐจํŠธ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽ˜์ด์ง€ ์˜ค๋ฅ˜

ํŽ˜์ด์ง€ ์˜ค๋ฅ˜ ๋น„์œจ(์˜ˆ์™ธ ๋ฐœ์ƒ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด)์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค. ์ด ์ง€ํ‘œ๋Š” ํ˜ธ์ŠคํŠธ์˜ Page Faults ์ฐจํŠธ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud Manager์—์„œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ Atlas Charts๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ฐฐํฌ์„œ๋ฒ„ ์˜ Processes ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3
  1. List ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Status ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ฐจํŠธ๋กœ ์ž‘์„ฑํ•  ์›ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

MongoDB ํ”„๋กœ์„ธ์Šค ์˜ ์—ด๋ฆฐ ์ปค์„œ ์ˆ˜ ๋ฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ ์ปค์„œ ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•˜๋‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ธก์ • ๋ฐฉ๋ฒ•

MongoDB๋Š” serverStatus ๋ช…๋ น์ด ๋ฐ˜ํ™˜ํ•˜๋Š” metrics.cursor ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•ด ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

์ปค์„œ ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

์ปค์„œ: ํด๋ผ์ด์–ธํŠธ ์ปค์„œ ํฌ๊ธฐ๋Š”

ํ˜ธ์ŠคํŠธ๊ฐ€ ์ปค์„œ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์–‘์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์ปค์„œ: ์—ด๊ธฐ๋Š”

ํ˜ธ์ŠคํŠธ๊ฐ€ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•ด ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ์ปค์„œ ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์ปค์„œ: Timed Out is

ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•ด ํ˜ธ์ŠคํŠธ๊ฐ€ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„ ์ดˆ๊ณผ ์ปค์„œ ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

Cloud Manager์—์„œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ Atlas Charts๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ฐฐํฌ์„œ๋ฒ„ ์˜ Processes ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3
  1. List ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Status ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ฐจํŠธ๋กœ ์ž‘์„ฑํ•  ์›ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

MongoDB ํ”„๋กœ์„ธ์Šค์˜ ๋„คํŠธ์›Œํฌ ์ฒ˜๋ฆฌ๋Ÿ‰์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ธก์ • ๋ฐฉ๋ฒ•

MongoDB๋Š” serverStatus ๋ช…๋ น์ด ๋ฐ˜ํ™˜ํ•˜๋Š” network ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•ด ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

๋„คํŠธ์›Œํฌ: ๋ฐ”์ดํŠธ ์ž…๋ ฅ์€

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜ธ์ŠคํŠธ๋กœ ์ „์†ก ๋œ ๋ฐ”์ดํŠธ ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ: ๋ฐ”์ดํŠธ ์ถœ๋ ฅ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜ธ์ŠคํŠธ์—์„œ ์ „์†ก ๋œ ๋ฐ”์ดํŠธ ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ: Num Requests

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜ธ์ŠคํŠธ๋กœ ์ „์†ก ๋œ ์š”์ฒญ ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

Cloud Manager์—์„œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ Atlas Charts๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ฐฐํฌ์„œ๋ฒ„ ์˜ Processes ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3
  1. List ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Status ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ฐจํŠธ๋กœ ์ž‘์„ฑํ•  ์›ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

MongoDB ํ”„๋กœ์„ธ์Šค์˜ ๋ณต์ œ oplogs์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ธก์ • ๋ฐฉ๋ฒ•

MongoDB oplog ๋Š” oplog serverStatus ๋ช…๋ น์ด ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์„œ์™€ rs.status() ๋ฐ rs.conf()์˜๊ฒฐ๊ณผ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ณต์ œ ๋ฅผ ๋ณด๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋ณต์ œ oplog ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

๋ณต์ œ ํ—ค๋“œ๋ฃธ

๋™๊ธฐํ™” ์†Œ์Šค์˜ ๋ณต์ œ oplog ์ฐฝ ์™€ ์„ธ์ปจ๋”๋ฆฌ ๋ณต์ œ ์ง€์—ฐ ๊ฐ„์˜ ์ฐจ์ด๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ’์ด 0๊ฐ€ ๋˜๋ฉด ์„ธ์ปจ๋”๋ฆฌ ๊ฐ€ RECOVERING ๋กœ Go ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ ์‹œ๊ฐ„

ํ”„๋ผ์ด๋จธ๋ฆฌ์˜ ๋ณต์ œ oplog ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋Œ€๋žต์ ์ธ ์‹œ๊ฐ„(๋ฐ€๋ฆฌ์ดˆ)์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์‹œ๊ฐ„๋‹น Oplog ๋ฐ์ดํ„ฐ

ํ”„๋ผ์ด๋จธ๋ฆฌ๊ฐ€ ์‹œ๊ฐ„๋‹น ์ƒ์„ฑํ•˜๋Š” ํ‰๊ท  ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ ๋‹จ์œ„์˜ oplog๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

๋ณต์ œ ์ง€์—ฐ์€

์“ฐ๊ธฐ (write) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—์„œ ์„ธ์ปจ๋”๋ฆฌ ๊ฐ€ ํ”„๋ผ์ด๋จธ๋ฆฌ ๋ณด๋‹ค ๋’ค์ฒ˜์ง€๋Š” ๋Œ€๋žต์ ์ธ ์‹œ๊ฐ„(์ดˆ)์ž…๋‹ˆ๋‹ค. ์ด ํ†ต๊ณ„์˜ ์ •๋ฐ€๋„๋Š” ์ œํ•œ์ ์ด๋ฏ€๋กœ ์ง€์—ฐ์ด 1~2 ์ดˆ๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ์—๋งŒ ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค.

Cloud Manager์—์„œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ Atlas Charts๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ฐฐํฌ์„œ๋ฒ„ ์˜ Processes ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3
  1. List ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Status ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ฐจํŠธ๋กœ ์ž‘์„ฑํ•  ์›ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

MongoDB ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์Šค์บ” ๋ฐ ์ˆœ์„œ ์ž‘์—…์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ธก์ • ๋ฐฉ๋ฒ•

MongoDB๋Š” serverStatus ๋ช…๋ น์ด ๋ฆฌํ„ดํ•˜๋Š” metrics.operation.scanAndOrder ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์ œ Oplog์— ๋Œ€ํ•ด ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

์šด์˜ ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

์ž‘์—…: ์Šค์บ” ๋ฐ ์ˆœ์„œ ์ง€์ •์€

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

์‚ฌ์šฉ๋œ ๋ฐ์ดํ„ฐ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ† ๋ฆฌ์ง€ ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

DB Storage๋Š”

ํ™•์žฅ ์˜์—ญ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋””์Šคํฌ ์ €์žฅ ๊ณต๊ฐ„์˜ ์–‘์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

DB ๋ฐ์ดํ„ฐ ํฌ๊ธฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์‹ค์ œ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

Cloud Manager์—์„œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ Atlas Charts๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ฐฐํฌ์„œ๋ฒ„ ์˜ Processes ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3
  1. List ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Status ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ฐจํŠธ๋กœ ์ž‘์„ฑํ•  ์›ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋œ ์ €๋„๋ง ์Šคํ† ๋ฆฌ์ง€์˜ ์–‘์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋„๋ง ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

์“ฐ๊ธฐ ์ž ๊ธˆ ์ƒํƒœ์˜ ์ €๋„๋ง ์ปค๋ฐ‹์€

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์“ฐ๊ธฐ ์ž ๊ธˆ (write lock) ์ƒํƒœ์— ์žˆ๋Š” ๋™์•ˆ ๋ฐœ์ƒํ•œ ์ปค๋ฐ‹ ๋น„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

MB ์ €๋„๋ง์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Cloud Manager๊ฐ€ ๋ณต๊ตฌ ๋กœ๊ทธ์— ์“ฐ๋Š” ์ดˆ๋‹น ํ‰๊ท  ๋ฐ์ดํ„ฐ ์–‘(MB)์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์ €๋„๋ง ๋ฐ์ดํ„ฐ ํŒŒ์ผ ์“ฐ๊ธฐ MB๋Š”

Cloud Manager๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์“ฐ๋Š” ์ดˆ๋‹น ํ‰๊ท  ๋ฐ์ดํ„ฐ ์†๋„(MB)๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์“ฐ๊ธฐ๋Š” ์ด๋ฏธ ์ €๋„๋ง๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ๋Š๋ฆฌ๊ฒŒ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์—ฌ๊ธฐ์— ํ‘œ์‹œ๋œ ์ˆซ์ž๋Š” ๋””์Šคํฌ์— ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ธฐ๋ก๋œ ์–‘๋ณด๋‹ค ์ ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud Manager์—์„œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ Atlas Charts๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ฐฐํฌ์„œ๋ฒ„ ์˜ Processes ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3
  1. List ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Status ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ฐจํŠธ๋กœ ์ž‘์„ฑํ•  ์›ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

WiredTiger ํ‹ฐ์ผ“์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ธก์ • ๋ฐฉ๋ฒ•

MongoDB ๋Š” serverStatus ๋ช…๋ น์ด ๋ฐ˜ํ™˜ํ•˜๋Š” wiredTiger.cache ๋ฐ wiredTiger.concurrentTransactions ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ WiredTiger ์— ๋Œ€ํ•ด ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

WiredTiger storage engine ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ‹ฐ์ผ“: ์ฝ๊ธฐ๋Š” ํ˜„์žฌ

WiredTiger storage engine์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ๊ธฐ ํ‹ฐ์ผ“์˜ ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ‹ฐ์ผ“: Writes

WiredTiger storage engine์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์“ฐ๊ธฐ ํ‹ฐ์ผ“์˜ ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

Cloud Manager์—์„œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ Atlas Charts๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ฐฐํฌ์„œ๋ฒ„ ์˜ Processes ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3
  1. List ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Status ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ฐจํŠธ๋กœ ์ž‘์„ฑํ•  ์›ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ปดํ“จํŒ… ๋ฐ ๋””์Šคํฌ ์‚ฌ์šฉ๋ฅ ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

์‹œ์Šคํ…œ: CPU(๋„์šฉ) %๋Š”

EC2 ์ธ์Šคํ„ด์Šค ํฌ๋ ˆ๋”ง ๋ฐธ๋Ÿฐ์Šค๊ฐ€ ์†Œ์ง„๋œ ๊ฒฝ์šฐ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

CPU๊ฐ€ "๋น„์ž๋ฐœ์  ๋Œ€๊ธฐ" ์ƒํƒœ์ธ ์‹œ๊ฐ„์˜ ๋ฐฑ๋ถ„์œจ์ž…๋‹ˆ๋‹ค. CPU ๋„์šฉ ๋น„์œจ์€ CPU ์‚ฌ์šฉ๋Ÿ‰์ด ๋ณด์žฅ๋œ ๊ธฐ์ค€ CPU ํฌ๋ ˆ๋”ง ๋ˆ„์  ๋น„์œจ์„ ์ดˆ๊ณผํ•˜๋Š” ๋น„์œจ์ž…๋‹ˆ๋‹ค.

์ด ๊ฒฝ๊ณ  ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ Amazon Web Services ์„ฑ๋Šฅ ํ–ฅ์ƒ ์ธ์Šคํ„ด์Šค ์—์„œ ๋ชจ๋“  ํฌ๋ ˆ๋”ง์ด ์†Œ๋น„๋˜์—ˆ์„ ๋•Œ ํŠธ๋ฆฌ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ: ์ตœ๋Œ€ CPU(๋„์šฉ) %๋Š”

CPU๊ฐ€ "๋น„์ž๋ฐœ์  ๋Œ€๊ธฐ" ์ƒํƒœ์ธ ์ตœ๋Œ€ ์‹œ๊ฐ„ ๋น„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ: CPU(์‚ฌ์šฉ์ž) %๋Š”

MongoDB ํ”„๋กœ์„ธ์Šค์˜ CPU ์‚ฌ์šฉ๋Ÿ‰์„ CPU ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด 0-100% ๋ฒ”์œ„๋กœ ํ™˜์‚ฐํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ: ์ตœ๋Œ€ CPU(์‚ฌ์šฉ์ž) %

CPU ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด 0-100% ๋ฒ”์œ„๋กœ ์Šค์ผ€์ผ๋ง๋œ MongoDB ํ”„๋กœ์„ธ์Šค์˜ ์ตœ๋Œ€ CPU ์‚ฌ์šฉ๋Ÿ‰์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ: ์‚ฌ์šฉ๋จ

mongod ์—์„œ ์‚ฌ์šฉ๋œ ์ด ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฒ„ํผ, ์บ์‹œ๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋บ€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ: ์ตœ๋Œ€ ์‚ฌ์šฉ

์ตœ๋Œ€ ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๊ฐ’์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ: ์‚ฌ์šฉ ๊ฐ€๋Šฅ

mongod ์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’ ์•„๋ž˜๋กœ ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ: ์ตœ๋Œ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋ฉ”๋ชจ๋ฆฌ:

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ ์–‘์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’ ์•„๋ž˜๋กœ ๋–จ์–ด์ง‘๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํŒŒํ‹ฐ์…˜์—์„œ ์‚ฌ์šฉ๋œ ๋””์Šคํฌ ๊ณต๊ฐ„(%)์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

MongoDB ์ปฌ๋ ‰์…˜์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ํŒŒํ‹ฐ์…˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋””์Šคํฌ ๊ณต๊ฐ„์˜ ๋ฐฑ๋ถ„์œจ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํŒŒํ‹ฐ์…˜์— ์‚ฌ์šฉ๋œ ์ตœ๋Œ€ ๋””์Šคํฌ ๊ณต๊ฐ„(%)์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

MongoDB ์ปฌ๋ ‰์…˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š” ํŒŒํ‹ฐ์…˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋””์Šคํฌ ๊ณต๊ฐ„์˜ ์ตœ๋Œ€ ๋น„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.

์ธ๋ฑ์Šค ํŒŒํ‹ฐ์…˜์—์„œ ์‚ฌ์šฉ๋œ ๋””์Šคํฌ ๊ณต๊ฐ„(%)์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

MongoDB ์ธ๋ฑ์Šค ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ํŒŒํ‹ฐ์…˜์—์„œ ์‚ฌ์šฉ๋œ ๋””์Šคํฌ ๊ณต๊ฐ„์˜ ๋ฐฑ๋ถ„์œจ์ž…๋‹ˆ๋‹ค.

์ธ๋ฑ์Šค ํŒŒํ‹ฐ์…˜์— ์‚ฌ์šฉ๋œ ์ตœ๋Œ€ ๋””์Šคํฌ ๊ณต๊ฐ„(%)์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

MongoDB ์ธ๋ฑ์Šค ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ํŒŒํ‹ฐ์…˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋””์Šคํฌ ๊ณต๊ฐ„์˜ ์ตœ๋Œ€ ๋น„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.

์ €๋„ ํŒŒํ‹ฐ์…˜์—์„œ ์‚ฌ์šฉ๋œ ๋””์Šคํฌ ๊ณต๊ฐ„(%)์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ €๋„๋ง์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ MongoDB ์ €๋„์ด ํฌํ•จ๋œ ํŒŒํ‹ฐ์…˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋””์Šคํฌ ๊ณต๊ฐ„์˜ ๋ฐฑ๋ถ„์œจ์ž…๋‹ˆ๋‹ค.

์ €๋„ ํŒŒํ‹ฐ์…˜์—์„œ ์‚ฌ์šฉ๋œ ์ตœ๋Œ€ ๋””์Šคํฌ ๊ณต๊ฐ„(%)์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

MongoDB ์ €๋„์ด ํฌํ•จ๋œ ํŒŒํ‹ฐ์…˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋””์Šคํฌ ๊ณต๊ฐ„์˜ ์ตœ๋Œ€ ๋น„์œจ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๋„คํŠธ์›Œํฌ ์ž…๋ ฅ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜ธ์ŠคํŠธ๋กœ ์ „์†ก ๋œ ์ดˆ๋‹น ๋ฐ”์ดํŠธ ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์ตœ๋Œ€ ์‹œ์Šคํ…œ ๋„คํŠธ์›Œํฌ ์ž…๋ ฅ

MongoDB๋กœ ์ „์†ก ๋˜๋Š” ์ตœ๋Œ€ ๋ฐ”์ดํŠธ ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๋„คํŠธ์›Œํฌ ์ถœ๋ ฅ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜ธ์ŠคํŠธ์—์„œ ์ „์†ก ๋œ ์ดˆ๋‹น ๋ฐ”์ดํŠธ ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

2024๋…„ 2์›” 14์ผ Cloud Manager ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” Cloud Manager๊ฐ€ ์ด ์ง€ํ‘œ๋ฅผ ๋ถ€์ •ํ™•ํ•˜๊ฒŒ ๋ณด๊ณ ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ์ด ์ง€ํ‘œ๊ฐ€ ์žฌ์„ค์ •๋˜๋ฉฐ ์ด์ „ ๊ฐ’์ด ๋” ์ด์ƒ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ตœ๋Œ€ ์‹œ์Šคํ…œ ๋„คํŠธ์›Œํฌ ์ถœ๋ ฅ

MongoDB์—์„œ ์ „์†ก ๋˜๋Š” ์ตœ๋Œ€ ๋ฐ”์ดํŠธ ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

Cloud Manager์—์„œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ Atlas Charts๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1
  1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

๋ฐฐํฌ์„œ๋ฒ„ ์˜ Processes ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3
  1. List ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Status ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ฐจํŠธ๋กœ ์ž‘์„ฑํ•  ์›ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋ผ์ด๋จธ๋ฆฌ ๋ฉค๋ฒ„์˜ ์ƒํƒœ์™€ ๋ณต์ œ๋ณธ ์„ธํŠธ ์˜ ์ •์ƒ ๋ฉค๋ฒ„ ์ˆ˜์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ ์„ธํŠธ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์กฐ๊ฑด
๊ฒฝ๊ณ  trigger

๋ณต์ œ๋ณธ ์„ธํŠธ๊ฐ€ ์ƒˆ๋กœ์šด ํ”„๋ผ์ด๋จธ๋ฆฌ๋กœ ์„ ์ถœ๋จ

์„ค์ •ํ•˜๋‹ค ๋Š” ์ƒˆ๋กœ์šด ํ”„๋ผ์ด๋จธ๋ฆฌ ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. Cloud Manager ๋Š” ํ•‘ ์„ ๋ฐ›์„ ๋•Œ๋งˆ๋‹ค ๋ณต์ œ๋ณธ ์„ธํŠธ์˜ rs.status() ๋ฉ”์„œ๋“œ ์ถœ๋ ฅ์—์„œ ๊ฐ ๋ณต์ œ๋ณธ ์„ธํŠธ ๋ฉค๋ฒ„์˜ ์ƒํƒœ๋ฅผ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ์ถœ๋ ฅ์—์„œ Cloud Manager ๋Š” ์–ด๋–ค ๋ณต์ œ๋ณธ ์„ธํŠธ ๋ฉค๋ฒ„๊ฐ€ ํ”„๋ผ์ด๋จธ๋ฆฌ ์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํ•‘ ๋ฐ์ดํ„ฐ์—์„œ ๋ฐœ๊ฒฌ๋œ ํ”„๋ผ์ด๋จธ๋ฆฌ ๋จธ๋ฆฌ๊ฐ€ Cloud Manager ์— ์•Œ๋ ค์ง„ ํ˜„์žฌ ํ”„๋ผ์ด๋จธ๋ฆฌ ์™€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ ์ด ๊ฒฝ๊ณ  ๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

์ด MEAN๋ฅผ ๊ฒฝ๊ณ ๋ผ๊ณ  ํ•ด์„œ ํ•ญ์ƒ ์„ธํŠธ๊ฐ€ ์ƒˆ๋กœ์šด ํ”„๋ผ์ด๋จธ๋ฆฌ๋กœ ์„ ์ถœ๋œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ด ๊ฒฝ๊ณ ๋Š” ๋™์ผํ•œ ํ”„๋ผ์ด๋จธ๋ฆฌ๊ฐ€ ๋‹ค์‹œ ์„ ์ถœ๋  ๋•Œ๋„ triggerํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Cloud Manager๊ฐ€ ํˆฌํ‘œ ๋„์ค‘์— ํ•‘์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ ์„ธํŠธ์— ํ”„๋ผ์ด๋จธ๋ฆฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ ์„ธํŠธ์—๋Š” ํ”„๋ผ์ด๋จธ๋ฆฌ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ, ๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ๋ฉค๋ฒ„ ์ค‘ ์–ด๋Š ๊ฒƒ๋„ PRIMARY ์ƒํƒœ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ Atlas Triggers ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์€ ํˆฌํ‘œ ๋ฉค๋ฒ„ ์ˆ˜๊ฐ€ ์ง์ˆ˜์ธ ์„ธํŠธ์—์„œ ๋™์ ์ด ๋˜๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋‹ˆํ„ฐ๋ง์ด ํ”„๋ผ์ด๋จธ๋ฆฌ ํˆฌํ‘œ ์ค‘์— ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๊ฒฝ์šฐ ์ด ๊ฒฝ๊ณ  ๋Š” ์˜คํƒ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜คํƒ์ง€ ์„ค์ •ํ•˜๋‹ค ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ๊ฒฝ๊ณ  ๊ตฌ์„ฑ์˜ after waiting ๊ฐ„๊ฒฉ(๊ตฌ์„ฑ์˜ Send to ์„น์…˜)์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋ถ„์‹ค๋œ ํ”„๋ผ์ด๋จธ๋ฆฌ ์ˆ˜์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ณต์ œ๋ณธ ์„ธํŠธ ์ง€ํ‘œ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ
๊ฒฝ๊ณ  trigger

๊ฑด๊ฐ•ํ•œ ํšŒ์› ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ์ •์ƒ ๋…ธ๋“œ ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’๋ณด๋‹ค ์ ์Šต๋‹ˆ๋‹ค.

๋น„์ •์ƒ ํšŒ์› ์ˆ˜:

๋ณต์ œ๋ณธ ์„ธํŠธ์— ๋น„์ •์ƒ ๋ฉค๋ฒ„๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’๋ณด๋‹ค ๋งŽ์Šต๋‹ˆ๋‹ค.

์ง€๋‚œ ์‹œ๊ฐ„ ๋™์•ˆ์˜ ํˆฌํ‘œ ์ˆ˜๊ฐ€ > X

์ง€๋‚œ 1์‹œ๊ฐ„ ๋™์•ˆ ๋ฐœ์ƒํ•œ ํˆฌํ‘œ์˜ ์ˆ˜๊ฐ€ ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ๊ฐ’ X ์„ ์ดˆ๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. X ๊ฐ’์€ ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ๊ณ ๋Š” ์ง€์†์ ์ธ ํˆฌํ‘œ๋กœ ์ธํ•ด ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ณต์ œ๊ฐ€ ์ •์ƒ ์ƒํƒœ๊ฐ€ ์•„๋‹˜์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

ํ•ด๋‹น ๋ณต์ œ๋ณธ ์„ธํŠธ ์— ๋Œ€ํ•ด rs.status() ๋ฅผ ์‹คํ–‰ ํ•˜๊ณ  ๊ฒฐ๊ณผ ํ•ด๋‹น ๋ฉค๋ฒ„์— ๋Œ€ํ•ด PRIMARY ๋˜๋Š” SECONDARY ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ณต์ œ๋ณธ ์„ธํŠธ ๋ฉค๋ฒ„๊ฐ€ ์ •์ƒ์ž…๋‹ˆ๋‹ค. ์ˆจ๊ฒจ์ง„ ์„ธ์ปจ๋”๋ฆฌ ๋ฐ ์ค‘์žฌ์ž๋Š” ๊ณ„์‚ฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ ์—์„œ mongos ๋ˆ„๋ฝ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ  ๋ฅผ ์„ค์ •ํ•˜๋‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒค๋“œ ํด๋Ÿฌ์Šคํ„ฐ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์กฐ๊ฑด
๊ฒฝ๊ณ  trigger

cluster์— ํ™œ์„ฑ mongos๊ฐ€ ๋ˆ„๋ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Cloud Manager๊ฐ€ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์— mongos ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค .

์—์ด์ „ํŠธ ์ƒํƒœ ๋˜๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ ์กฐ๊ฑด์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์กฐ๊ฑด
๊ฒฝ๊ณ  trigger

์ž๋™ํ™”๊ฐ€ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ตœ์†Œ 1๋ถ„ ๋™์•ˆ ์ž๋™ํ™”๊ฐ€ ๊ฐ์ง€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ •์ƒ ์ž‘๋™ ์‹œ ์ž๋™ํ™”๋Š” ์•ฝ 10์ดˆ์— ํ•œ ๋ฒˆ์”ฉ Cloud Manager์— ํ•‘์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. Cloud Manager๊ฐ€ 1๋ถ„ ์ด์ƒ ํ•‘์„ ๋ฐ›์ง€ ๋ชปํ•˜๋ฉด ์ด Atlas Triggers ๊ฒฝ๊ณ ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ด ๊ฒฝ๊ณ ๋Š” Atlas Triggers๋งŒ ์ž๋™ํ™”๊ฐ€ MongoDB ํ”„๋กœ์„ธ์Šค ๋˜๋Š” ์—์ด์ „ํŠธ ๋ชจ๋“ˆ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋‹ˆํ„ฐ๋ง์ด ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ตœ์†Œ 7๋ถ„ ๋™์•ˆ ๋ชจ๋‹ˆํ„ฐ๋ง์ด ๊ฐ์ง€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ •์ƒ ์ž‘๋™ ์‹œ ๋ชจ๋‹ˆํ„ฐ๋ง์€ ๋Œ€๋žต ๋ถ„๋‹น ํ•œ ๋ฒˆ์”ฉ Cloud Manager์— ํ•‘์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. Cloud Manager๊ฐ€ ์ตœ์†Œ 7๋ถ„ ๋™์•ˆ ํ•‘์„ ๋ฐ›์ง€ ๋ชปํ•˜๋ฉด ์ด Atlas Triggers๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด Atlas Triggers๋Š” ๊ตฌ์„ฑ๋œ ํ˜ธ์ŠคํŠธ๊ฐ€ ์—†๋Š” ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด์„œ๋Š” ์ ˆ๋Œ€ ๊ฒฝ๊ณ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ค‘์š”: ๋ชจ๋‹ˆํ„ฐ๋ง์ด ๋‹ค์šด๋˜๋ฉด Cloud Manager ๋Š” ํ˜ธ์ŠคํŒ…ํ•˜๋‹ค ์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ๊ฒฝ๊ณ ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ์˜ˆ์‹œ ํ˜ธ์ŠคํŒ…ํ•˜๋‹ค ๊ฐ€ ๋‹ค์šด๋œ ๊ฒฝ์šฐ ์ƒˆ ๊ฒฝ๊ณ ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” Cloud Manager trigger ๋ชจ๋‹ˆํ„ฐ๋ง์ด ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋‹ˆํ„ฐ๋ง์— ์ตœ์‹  ๋ฒ„์ „์ด ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋‹ˆํ„ฐ๋ง์—์„œ ์ตœ์‹  ๋ฒ„์ „์˜ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฐฑ์—…์ด ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜๋‚˜ ์ด์ƒ์˜ ํ™œ์„ฑ ๋ณต์ œ๋ณธ ์„ธํŠธ ๋˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋ฐฑ์—…์ด 1์‹œ๊ฐ„ ์ด์ƒ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฒฝ๊ณ ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ฐฑ์—…์„ ์ œ๊ณตํ•˜๋Š” ํ˜ธ์ŠคํŒ…ํ•˜๋‹ค ๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    1. MongoDB Cloud Manager ์—์„œ ํ”„๋กœ์ ํŠธ ์˜ Deployment ํŽ˜์ด์ง€๋กœ Go ํ•ฉ๋‹ˆ๋‹ค.

      1. ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ชจ์Œ์˜ Organizations ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

      2. ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํƒ์ƒ‰ ํ‘œ์‹œ์ค„์˜ Projects ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

      3. Deployment ํŽ˜์ด์ง€๊ฐ€ ์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Deployment๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

        ๋ฐฐํฌ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

    2. ๋ฐฐํฌ์„œ๋ฒ„ ์˜ Servers ํƒญ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

      ์„œ๋ฒ„ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  2. ํ•ด๋‹น ํ˜ธ์ŠคํŠธ์—์„œ ๋ฐฑ์—… ๋กœ๊ทธ ํŒŒ์ผ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—…์— ์ตœ์‹  ๋ฒ„์ „์ด ์—†์Šต๋‹ˆ๋‹ค.

Backup์—์„œ ์ตœ์‹  ๋ฒ„์ „์˜ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฐฑ์—… oplog, ์žฌ๋™๊ธฐํ™” ๋ฐ ๋ถˆ์ผ์น˜์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—… ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์กฐ๊ฑด
๊ฒฝ๊ณ  trigger

๋ฐฑ์—… oplog๊ฐ€ ๋’ค์ฒ˜์ง

Cloud Manager ๊ฐ€ ์ˆ˜์‹ ํ•œ ๊ฐ€์žฅ ์ตœ๊ทผ oplog ๋ฐ์ดํ„ฐ๋Š” 75 ๋ถ„ ์ด์ƒ ์ง€๋‚œ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

์ด ๊ฒฝ๊ณ ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋ฐฑ์—… Oplog ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฐฑ์—…์— ๋‹ค์‹œ ๋™๊ธฐํ™” ํ•„์š”

๋ฐฑ์—…์˜ ๋ณต์ œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋”ฐ๋ผ์žก๊ธฐ์—๋Š” ๋„ˆ๋ฌด oplog ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐฑ์—…์ด ์•„์ง ๋ณต์ œํ•˜์ง€ ์•Š์€ oplog ํ•ญ๋ชฉ์„ ํ˜ธ์ŠคํŠธ๊ฐ€ ๋ฎ์–ด์“ธ ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ฐฑ์—… ์žฌ๋™๊ธฐํ™” ์ ˆ์ฐจ์— ์„ค๋ช…๋œ ๋Œ€๋กœ ๋ฐฑ์—…์„ ๋‹ค์‹œ ๋™๊ธฐํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค .

๋˜ํ•œ ํ•ด๋‹น ๋ฐฑ์—… ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ์— '์‹คํŒจํ•œ ๊ณตํ†ต ์ '์ด ํ‘œ์‹œ๋˜๋ฉด ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒƒ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐฑ์—…๋œ ๋ณต์ œ๋ณธ ์„ธํŠธ์—์„œ ์ค‘์š”ํ•œ ๋กค๋ฐฑ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐฑ์—…๋œ ๋ณต์ œ๋ณธ ์„ธํŠธ ์˜ oplog ํฌ๊ธฐ๊ฐ€ ์กฐ์ •๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • oplog ๋ณ€๋™์ด ๋†’์œผ๋ฉด ์—์ด์ „ํŠธ๊ฐ€ oplog์˜ ํ…Œ์ผ์„ ์žƒ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ผ๊ด€๋˜์ง€ ์•Š์€ ๋ฐฑ์—… ๊ตฌ์„ฑ์ด ๊ฐ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Cloud Manager๊ฐ€ ๋ฐฑ์—… ๊ตฌ์„ฑ์ด ๋ฐฑ์—…ํ•˜๋Š” MongoDB deployment์˜ ๊ตฌ์„ฑ๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๊ฐ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฒฝ๊ณ ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ์ผ๊ด€์„ฑ ์—†๋Š” ๋ฐฑ์—… ์ˆ˜์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ผ๊ด€๋˜์ง€ ์•Š์€ cluster ์Šค๋ƒ…์ƒท ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Cloud Manager๋Š” cluster ์Šค๋ƒ…์ƒท ์ƒ์„ฑ์— ์—ฐ์†์ ์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ๊ณ ๋Š” ์‹œ๋„ ํšŸ์ˆ˜๊ฐ€ ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์— ๋„๋‹ฌํ•˜๋ฉด ํŠธ๋ฆฌ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

๊ฒฝ๊ณ  ํ…์ŠคํŠธ์—๋Š” ๋ฌธ์ œ์˜ ์›์ธ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” mongos ์ด(๊ฐ€) ์—†์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด Cloud Manager Deployment ํŽ˜์ด์ง€์— mongos ๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐธ๋Ÿฐ์„œ ๋ฅผ ์ค‘์ง€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ์ฒซ ๋ฒˆ์งธ config ์„œ๋ฒ„ ์˜ ๋กœ๊ทธ ํŒŒ์ผ์„ ํ™•์ธํ•˜์—ฌ ๋ฐธ๋Ÿฐ์„œ ๊ฐ€ ์ค‘์ง€๋˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  • ํ•˜๋‚˜ ์ด์ƒ์˜ ์ƒค๋“œ ์— ํ† ํฐ์„ ์‚ฝ์ž…ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋ฐฑ์—…๊ณผ ๋ชจ๋“  ์ƒค๋“œ ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ํ™•์ธํ•˜์„ธ์š”.

์ด๋Ÿฌํ•œ ๊ฒฝ๊ณ  ์กฐ๊ฑด์€ Cloud Manager์™€ ํ•จ๊ป˜ BI Connector๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์กฐ๊ฑด
๊ฒฝ๊ณ  trigger
BI Connector is down

์ž๋™ํ™”๊ฐ€ ์ตœ์†Œ 9๋ถ„ ๋™์•ˆ BI Connector ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

์ค‘์š”: ์ž๋™ํ™”๊ฐ€Cloud Manager trigger ๋‹ค์šด๋˜๋ฉด BI Connector ๋Š” ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ถ”๊ฐ€, ์ œ๊ฑฐ ๋ฐ ์—ญํ•  ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์กฐ๊ฑด์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์กฐ๊ฑด
๊ฒฝ๊ณ  trigger

์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ์ ํŠธ์—์„œ ๋‚˜๊ฐ

์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ์ ํŠธ์—์„œ ๋‚˜๊ฐ‘๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž์˜ ์—ญํ• ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

์‚ฌ์šฉ์ž์˜ ์—ญํ• ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์Šน์ธ ๋ฐ ์ธ์ฆ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์กฐ๊ฑด
๊ฒฝ๊ณ  trigger

2๋‹จ๊ณ„ ์ธ์ฆ์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€ ์•Š์€ ์‚ฌ์šฉ์ž

๋ณด์•ˆ ์ ๊ฒ€ ๊ฒฝ๊ณ  ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์˜ ๋ณด์•ˆ ์ ๊ฒ€ ๊ฒฝ๊ณ ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์‹ ์šฉ์นด๋“œ ๋งŒ๋ฃŒ ๋ฐ ์ฒญ๊ตฌ ๊ธˆ์•ก์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒญ๊ตฌ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์กฐ๊ฑด
๊ฒฝ๊ณ  trigger

์‹ ์šฉ ์นด๋“œ๊ฐ€ ๊ณง ๋งŒ๋ฃŒ๋ฉ๋‹ˆ๋‹ค

๋“ฑ๋ก๋œ ์‹ ์šฉ์นด๋“œ์˜ ์œ ํšจ๊ธฐ๊ฐ„์ด ๊ณง ๋งŒ๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๊ฒฝ๊ณ ๋Š” ์นด๋“œ๊ฐ€ ๋งŒ๋ฃŒ๋˜๋Š” ์›” ์ดˆ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Cloud Manager๋Š” ์‹ ์šฉ์นด๋“œ๋ฅผ ์ฒ˜์Œ ์ถ”๊ฐ€ํ•  ๋•Œ ์ด ๊ฒฝ๊ณ  ๊ตฌ์„ฑ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

์›”๋ณ„ ๋ณด๋ฅ˜ ์ค‘์ธ ์ฒญ๊ตฌ์„œ($) ์ด์•ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์›”๋ง ์ฒญ๊ตฌ์„œ๊ฐ€ ์ง€์ •ํ•œ ๊ธฐ์ค€์•ก์— ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

์ผ์ผ ์ฒญ๊ตฌ ๊ธˆ์•ก($)์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋‚ ์งœ์˜ ๊ธˆ์•ก์ด ์ง€์ •๋œ ๊ธฐ์ค€์•ก์— ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

์กฐ์ง์˜ IdP ์ธ์ฆ์„œ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ๊ฑด
๊ฒฝ๊ณ  trigger

์กฐ์ง์˜ IdP ์ธ์ฆ์„œ๊ฐ€ ๊ณง ๋งŒ๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

์—ญํ• ์ด ์žˆ๋Š” ์กฐ์ง๊ณผ ์—ฐ๊ฒฐ๋œ Organization Owner IdP ์ธ์ฆ์„œ๊ฐ€ 14์ผ ์ด๋‚ด์— ๋งŒ๋ฃŒ๋ฉ๋‹ˆ๋‹ค. MongoDB Cloud Manager๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฅผ ํ™•์ธํ•  ๋•Œ๊นŒ์ง€ ์ด ๊ฒฝ๊ณ ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

MongoDB Cloud Manager ๋Š” ์กฐ์ง์„ IdP ์ œ๊ณต์ž์— ๋งคํ•‘ ํ•  ๋•Œ ์ด ๊ฒฝ๊ณ ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋งคํ•‘์„ ์ œ๊ฑฐํ•˜๋ฉด MongoDB Cloud Manager๋Š” ์ด ๊ฒฝ๊ณ ์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

๋Œ์•„๊ฐ€๊ธฐ

์•Œ๋ฆผ ๊ตฌ์„ฑ ๋ฐ ํ•ด๊ฒฐ