Skip to content

CB Dragonfly Architecture

hyokyungk edited this page Sep 13, 2021 · 16 revisions

CB-Dragonfly ๊ตฌ์กฐ

ย  ๋ฉ€ํ‹ฐํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๊ทธ๋ฆผ 3์—์„œ ๋ณด๋Š” ๋ฐ”์™€ ๊ฐ™์ด ํ†ตํ•ฉ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”„๋ ˆ์ž„์›Œํฌ API ๋ธ”๋ก, ๋ชจ๋‹ˆํ„ฐ๋ง ์ •์ฑ…/์•Œ๋žŒ ๋งค๋‹ˆ์ € ๋ธ”๋ก, ๋ชจ๋‹ˆํ„ฐ๋ง ์ฝœ๋ ‰ํ„ฐ ๋งค๋‹ˆ์ € ๋ธ”๋ก, ๋ชจ๋‹ˆํ„ฐ๋ง ์ฝœ๋Ÿฌ ๋งค๋‹ˆ์ € ๋ธ”๋ก, ๋ชจ๋‹ˆํ„ฐ๋ง ์—์ด์ „ํŠธ ๋ธ”๋ก์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๋ธ”๋ก๋ณ„ ์ œ๊ณต ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.


๊ทธ๋ฆผ 3: ๋ฉ€ํ‹ฐํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”„๋ ˆ์ž„์›Œํฌ ๋ธ”๋ก ๊ตฌ์„ฑ๋„

  • ํ†ตํ•ฉ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”„๋ ˆ์ž„์›Œํฌ API ๋ธ”๋ก

    • ํ†ตํ•ฉ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”„๋ ˆ์ž„์›Œํฌ API ๋ธ”๋ก์€ ๋ฉ€ํ‹ฐํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
    • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์‘์šฉ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์‚ฌ์šฉ์ž API(Application Programming Interface)์™€ ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ์—์„œ ํ™œ์šฉ์ด ๊ฐ€๋Šฅํ•œ CLI(Command Line Interface) ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
    • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋ธ”๋ก์€ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋”ฐ๋ผ CB-Dragonfly ๊ธฐ๋Šฅ ๋ธ”๋ก์˜ ๋‚ด๋ถ€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.
  • ๋ชจ๋‹ˆํ„ฐ๋ง ์ •์ฑ…/์•Œ๋žŒ ๋งค๋‹ˆ์ € ๋ธ”๋ก

    • ๋ชจ๋‹ˆํ„ฐ๋ง ์ •์ฑ…/์•Œ๋žŒ ๋งค๋‹ˆ์ € ๋ธ”๋ก์€ ์ด์ƒ์น˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฉ”ํŠธ๋ฆญ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์—๊ฒŒ Slack ๋˜๋Š” SMTP๋กœ ์•Œ๋ฆผ์„ ์ œ๊ณตํ•œ๋‹ค.
  • ๋ชจ๋‹ˆํ„ฐ๋ง ์ฝœ๋ ‰ํ„ฐ ๋งค๋‹ˆ์ € ๋ธ”๋ก

    • ๋ชจ๋‹ˆํ„ฐ๋ง ์ฝœ๋ ‰ํ„ฐ ๋งค๋‹ˆ์ € ๋ธ”๋ก์€ ๋ชจ๋‹ˆํ„ฐ๋ง ์—์ด์ „ํŠธ๋กœ๋ถ€ํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฉ”ํŠธ๋ฆญ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ๊ฐ€๊ณต ๋ฐ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
    • ๋ชจ๋‹ˆํ„ฐ๋ง ์ฝœ๋ ‰ํ„ฐ๋Š” CB-Dragonfly๊ฐ€ Push ๋ฐฉ์‹ ๋ชจ๋“œ๋กœ ์„ค์ • ๋ฐ ๋™์ž‘ํ• ๋•Œ ์ˆ˜ํ–‰๋˜๋ฉฐ ์ฒ˜๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ์—์ด์ „ํŠธ์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ์œ ์—ฐํ•˜๊ฒŒ ํ™•์žฅ ๋˜๋Š” ์ถ•์†Œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ชจ๋‹ˆํ„ฐ๋ง ์ฝœ๋ ‰ํ„ฐ ๋งค๋‹ˆ์ €๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ์ฝœ๋ ‰ํ„ฐ์˜ ๊ฐœ์ˆ˜ ๋ฐ ์ฒ˜๋ฆฌํ•  ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • ๋ชจ๋‹ˆํ„ฐ๋ง ์ฝœ๋Ÿฌ ๋งค๋‹ˆ์ € ๋ธ”๋ก

    • ๋ชจ๋‹ˆํ„ฐ๋ง ์ฝœ๋Ÿฌ ๋งค๋‹ˆ์ € ๋ธ”๋ก์€ ๋ชจ๋‹ˆํ„ฐ๋ง ์—์ด์ „ํŠธ์—๊ฒŒ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฉ”ํŠธ๋ฆญ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘์„ ์š”์ฒญ ๋ฐ ์‘๋‹ต๋ฐ›์œผ๋ฉฐ, ์ดํ›„ ์‘๋‹ต๋ฐ›์€ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฉ”ํŠธ๋ฆญ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณต ๋ฐ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
    • ๋ชจ๋‹ˆํ„ฐ๋ง ์ฝœ๋Ÿฌ๋Š” CB-Dragonfly๊ฐ€ Pull ๋ฐฉ์‹ ๋ชจ๋“œ๋กœ ์„ค์ • ๋ฐ ๋™์ž‘ํ• ๋•Œ ์ˆ˜ํ–‰๋œ๋‹ค.
  • ๋ชจ๋‹ˆํ„ฐ๋ง ์—์ด์ „ํŠธ ๋ธ”๋ก

    • ๋ชจ๋‹ˆํ„ฐ๋ง ์—์ด์ „ํŠธ ๋ธ”๋ก์€ ๋ฉ€ํ‹ฐํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ VM์˜ Cpu, Memory ๋“ฑ์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฉ”ํŠธ๋ฆญ ์ง€ํ‘œ ๊ฐ’๋“ค์„ ์ˆ˜์ง‘ํ•˜์—ฌ CB-Dragonfly์— ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
    • ๋ชจ๋‹ˆํ„ฐ๋ง ์—์ด์ „ํŠธ ๋ธ”๋ก CB-Dragonfly์˜ ๋™์ž‘ ๋ฉ”์ปค๋‹ˆ์ฆ˜(Push ๋˜๋Š” Pull)์— ๋”ฐ๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฉ”ํŠธ๋ฆญ ์ง€ํ‘œ ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์ด ๋‹ค๋ฅด๋‹ค.
    • CB-Dragonfly๊ฐ€ Push๋ชจ๋“œ์ผ ๋•Œ ๋ฐฐํฌ๋œ ๋ชจ๋‹ˆํ„ฐ๋ง ์—์ด์ „ํŠธ ๋ธ”๋ก์€ ์ฃผ๊ธฐ์ ์œผ๋กœ CB-Dragonfly์— ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฉ”ํŠธ๋ฆญ ์ง€ํ‘œ๊ฐ’์„ ์ „๋‹ฌํ•œ๋‹ค.
    • CB-Dragonfly๊ฐ€ Pull๋ชจ๋“œ์ผ ๋•Œ ๋ฐฐํฌ๋œ ๋ชจ๋‹ˆํ„ฐ๋ง ์—์ด์ „ํŠธ ๋ธ”๋ก์€ CB-Dragonfly๋กœ๋ถ€ํ„ฐ ๋ฉ”ํŠธ๋ฆญ ์ˆ˜์ง‘ ์š”์ฒญ์ด ๋“ค์–ด์˜จ ๊ฒฝ์šฐ์— ์‘๋‹ตํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฉ”ํŠธ๋ฆญ ์ง€ํ‘œ๊ฐ’์„ ์ „๋‹ฌํ•œ๋‹ค.

ย ์ƒ๊ธฐ์™€ ๊ฐ™์€ ์‚ฌ์šฉ์ž ๊ธฐ๋Šฅ ๋ฐ ๋ธ”๋ก ๊ธฐ๋Šฅ ๋“ฑ์˜ ์ œ๊ณต์„ ์œ„ํ•œ ๋ฉ€ํ‹ฐํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ „์ฒด ์ƒ์„ธ ๊ตฌ์กฐ ๋ฐ ๋™์ž‘ ํ๋ฆ„๋„๋Š” ๊ทธ๋ฆผ 4์™€ ๊ฐ™๋‹ค. ๋ธ”๋ก๋ณ„ ์ƒ์„ธ ๊ตฌ์กฐ ๋ฐ ์„ธ๋ถ€ ๊ธฐ๋Šฅ์€ CB-Dragonfly ๊ธฐ๋Šฅ ์ ˆ์„ ์ฐธ๊ณ ํ•œ๋‹ค.


๊ทธ๋ฆผ 4: ๋ฉ€ํ‹ฐํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”„๋ ˆ์ž„์›Œํฌ ์ƒ์„ธ ๊ตฌ์กฐ ๋ฐ ๋™์ž‘ ํ๋ฆ„๋„

Clone this wiki locally