OpenStack์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

๋Œ€๊ทœ๋ชจ ํด๋ผ์šฐ๋“œ ์‹œ์Šคํ…œ์—์„œ๋Š” ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋กœ๋“œ์˜ ์ž๋™ ๊ท ํ˜• ์กฐ์ • ๋˜๋Š” ํ‰์ค€ํ™” ๋ฌธ์ œ๊ฐ€ ํŠนํžˆ ์‹ฌ๊ฐํ•ฉ๋‹ˆ๋‹ค. Tionix(Rostelecom ๊ทธ๋ฃน ๊ธฐ์—…์˜ ์ผ๋ถ€์ธ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ์ž ๋ฐ ์šด์˜์—…์ฒด)๋„ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ์˜ ์ฃผ์š” ๊ฐœ๋ฐœ ํ”Œ๋žซํผ์€ OpenStack์ด๊ณ  ์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฒŒ์œผ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํ”Œ๋žซํผ์— ์ด๋ฏธ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ธฐ์„ฑ ๋ชจ๋“ˆ์„ ์„ ํƒํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์„ ํƒ์€ Watcher์— ์žˆ์—ˆ๊ณ  ์šฐ๋ฆฌ๋Š” ํ•„์š”์— ๋”ฐ๋ผ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
OpenStack์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ
๋จผ์ € ์šฉ์–ด์™€ ์ •์˜๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์šฉ์–ด ๋ฐ ์ •์˜

๊ณจ ๋‹ฌ์„ฑํ•ด์•ผ ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๊ณ , ๊ด€์ฐฐํ•  ์ˆ˜ ์žˆ๊ณ , ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์ข… ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ๊ฐ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ „๋žต์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ „๋žต์€ ์ฃผ์–ด์ง„ ๋ชฉํ‘œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ–‰๋™ OpenStack ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋Œ€์ƒ ๊ด€๋ฆฌ ๋ฆฌ์†Œ์Šค์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ธฐ๋ณธ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์˜ˆ: ๊ฐ€์ƒ ๋จธ์‹  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜(migration), ๋…ธ๋“œ์˜ ์ „์› ์ƒํƒœ ๋ณ€๊ฒฝ(change_node_power_state), nova ์„œ๋น„์Šค ์ƒํƒœ ๋ณ€๊ฒฝ(change_nova_service_state) ), ํ”Œ๋ ˆ์ด๋ฒ„ ๋ณ€๊ฒฝ(ํฌ๊ธฐ ์กฐ์ •), NOP ๋ฉ”์‹œ์ง€ ๋“ฑ๋ก(nop), ํŠน์ • ์‹œ๊ฐ„ ๋™์•ˆ ์ž‘์—… ๋ถ€์กฑ - ์ผ์‹œ ์ค‘์ง€(sleep), ๋””์Šคํฌ ์ „์†ก(volume_ migration).

ํ–‰๋™ ๊ณ„ํš - ํŠน์ • ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • ์ˆœ์„œ์— ๋”ฐ๋ผ ์ˆ˜ํ–‰๋˜๋Š” ํŠน์ • ์ž‘์—… ํ๋ฆ„์ž…๋‹ˆ๋‹ค. ์‹คํ–‰ ๊ณ„ํš์—๋Š” ์ผ๋ จ์˜ ์„ฑ๊ณผ ์ง€ํ‘œ์™€ ํ•จ๊ป˜ ์ธก์ •๋œ ๊ธ€๋กœ๋ฒŒ ์„ฑ๊ณผ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋ฉด Watcher๊ฐ€ ์‹คํ–‰ ๊ณ„ํš์„ ์ƒ์„ฑํ•˜๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ ์‚ฌ์šฉ๋œ ์ „๋žต์ด ๋ชฉํ‘œ ๋‹ฌ์„ฑ์„ ์œ„ํ•œ ์†”๋ฃจ์…˜์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ ๊ณ„ํš์€ ์ˆœ์ฐจ์  ์‹คํ–‰ ๋ชฉ๋ก์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์‹ฌ์‚ฌ ํด๋Ÿฌ์Šคํ„ฐ ์ตœ์ ํ™” ์š”์ฒญ์ž…๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ํ•˜๋‚˜์˜ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์ ํ™”๊ฐ€ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌ๊ฐ€ ์„ฑ๊ณตํ•  ๋•Œ๋งˆ๋‹ค Watcher๋Š” ์‹คํ–‰ ๊ณ„ํš์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ๋ฒ”์œ„ ๊ฐ์‚ฌ๊ฐ€ ์ˆ˜ํ–‰๋˜๋Š” ๋ฆฌ์†Œ์Šค ์„ธํŠธ์ž…๋‹ˆ๋‹ค(๊ฐ€์šฉ์„ฑ ์˜์—ญ, ๋…ธ๋“œ ์ง‘๊ณ„์ž, ๊ฐœ๋ณ„ ์ปดํ“จํŒ… ๋…ธ๋“œ ๋˜๋Š” ์Šคํ† ๋ฆฌ์ง€ ๋…ธ๋“œ ๋“ฑ). ๊ฐ์‚ฌ ๋ฒ”์œ„๋Š” ๊ฐ ํ…œํ”Œ๋ฆฟ์— ์ •์˜๋ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ „์ฒด ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๊ฐ์‚ฌ๋ฉ๋‹ˆ๋‹ค.

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

๋ฌด๋ฆฌ ์ปดํ“จํŒ…, ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ๋„คํŠธ์›Œํ‚น ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋™์ผํ•œ OpenStack ๊ด€๋ฆฌ ๋…ธ๋“œ์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜๋Š” ๋ฌผ๋ฆฌ์  ์‹œ์Šคํ…œ์˜ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(CDM) ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๋ฆฌ์†Œ์Šค์˜ ํ˜„์žฌ ์ƒํƒœ์™€ ํ† ํด๋กœ์ง€๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํšจ์œจ์„ฑ ์ง€ํ‘œ - ์ด ์ „๋žต์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ์†”๋ฃจ์…˜์ด ์–ด๋–ป๊ฒŒ ์ˆ˜ํ–‰๋˜๋Š”์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค. ์„ฑ๊ณผ ์ง€ํ‘œ๋Š” ํŠน์ • ๋ชฉํ‘œ์— ํŠน์ •ํ•˜๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฒฐ๊ณผ ์‹คํ–‰ ๊ณ„ํš์˜ ๊ธ€๋กœ๋ฒŒ ํšจ๊ณผ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํšจ๋Šฅ๊ทœ๊ฒฉ ํ•ด๋‹น ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ „๋žต์ด ์†”๋ฃจ์…˜์—์„œ ๋‹ฌ์„ฑํ•ด์•ผ ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์„ฑ๊ณผ ์ง€ํ‘œ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฐ ๋ชฉํ‘œ์™€ ๊ด€๋ จ๋œ ํŠน์ • ๊ธฐ๋Šฅ ์„ธํŠธ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ „๋žต์— ์˜ํ•ด ์ œ์•ˆ๋œ ๊ฐ ์†”๋ฃจ์…˜์€ ๊ธ€๋กœ๋ฒŒ ํšจ์œจ์„ฑ์„ ๊ณ„์‚ฐํ•˜๊ธฐ ์ „์— ์‚ฌ์–‘๊ณผ ๋น„๊ตํ•˜์—ฌ ํ™•์ธ๋ฉ๋‹ˆ๋‹ค.

์ฑ„์  ์—”์ง„ ์ž˜ ์ •์˜๋œ ์ž…๋ ฅ๊ณผ ์ž˜ ์ •์˜๋œ ์ถœ๋ ฅ์ด ์žˆ๊ณ  ์ˆœ์ „ํžˆ ์ˆ˜ํ•™์  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹คํ–‰ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ณ„์‚ฐ์ด ์ˆ˜ํ–‰๋˜๋Š” ํ™˜๊ฒฝ์— ๊ด€๊ณ„์—†์ด ๊ณ„์‚ฐ์ด ์ˆ˜ํ–‰๋˜๋ฏ€๋กœ ์–ด๋””์—์„œ๋‚˜ ๋™์ผํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๊ฐ์‹œ์ž ํ”Œ๋ž˜๋„ˆ - Watcher ์˜์‚ฌ ๊ฒฐ์ • ์—”์ง„์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ๋“ˆ์€ ์ „๋žต์— ์˜ํ•ด ์ƒ์„ฑ๋œ ์ผ๋ จ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ ์‹œ์— ์˜ˆ์•ฝํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ฐ ์ž‘์—…์— ๋Œ€ํ•œ ์ „์ œ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๋Š” ์›Œํฌํ”Œ๋กœ ๊ณ„ํš์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์‹œ์ž ๋ชฉํ‘œ ๋ฐ ์ „๋žต

๊ณจ
์ „๋žต

๋”๋ฏธ ๋ชฉํ‘œ
๋”๋ฏธ ์ „๋žต 

์ƒ˜ํ”Œ ์ฑ„์  ์—”์ง„์„ ์‚ฌ์šฉํ•œ ๋”๋ฏธ ์ „๋žต

ํฌ๊ธฐ ์กฐ์ •์ด ํฌํ•จ๋œ ๋”๋ฏธ ์ „๋žต

์—๋„ˆ์ง€ ์ ˆ์•ฝ
์—๋„ˆ์ง€ ์ ˆ์•ฝ ์ „๋žต

์„œ๋ฒ„ ํ†ตํ•ฉ
๊ธฐ๋ณธ ์˜คํ”„๋ผ์ธ ์„œ๋ฒ„ ํ†ตํ•ฉ

VM ์›Œํฌ๋กœ๋“œ ํ†ตํ•ฉ ์ „๋žต

์›Œํฌ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ
์›Œํฌ๋กœ๋“œ ๊ท ํ˜• ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ „๋žต

์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰ ๊ท ํ˜• ์ „๋žต

์›Œํฌ๋กœ๋“œ ์•ˆ์ •ํ™”

์‹œ๋„๋Ÿฌ์šด ์ด์›ƒ
์‹œ๋„๋Ÿฌ์šด ์ด์›ƒ

์—ด ์ตœ์ ํ™”
์ถœ๊ตฌ ์˜จ๋„ ๊ธฐ๋ฐ˜ ์ „๋žต

๊ธฐ๋ฅ˜ ์ตœ์ ํ™”
๊ท ์ผํ•œ ๊ณต๊ธฐ ํ๋ฆ„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ „๋žต

ํ•˜๋“œ์›จ์–ด ์œ ์ง€ ๊ด€๋ฆฌ
์˜์—ญ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

๋ถ„๋ฅ˜๋˜์ง€ ์•Š์Œ
์ž‘๋™์‹œํ‚ค๋Š” ๊ฒƒ

๋”๋ฏธ ๋ชฉํ‘œ โ€” ํ…Œ์ŠคํŠธ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์˜ˆ์•ฝ๋œ ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค.

๊ด€๋ จ ์ „๋žต: ๋”๋ฏธ ์ „๋žต, ์ƒ˜ํ”Œ ์ฑ„์  ์—”์ง„์„ ์‚ฌ์šฉํ•˜๋Š” ๋”๋ฏธ ์ „๋žต, ํฌ๊ธฐ ์กฐ์ •์ด ํฌํ•จ๋œ ๋”๋ฏธ ์ „๋žต. ๋”๋ฏธ ์ „๋žต์€ Tempest๋ฅผ ํ†ตํ•œ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ์— ์‚ฌ์šฉ๋˜๋Š” ๋”๋ฏธ ์ „๋žต์ž…๋‹ˆ๋‹ค. ์ด ์ „๋žต์€ ์œ ์šฉํ•œ ์ตœ์ ํ™”๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฉฐ ์œ ์ผํ•œ ๋ชฉ์ ์€ Tempest ํ…Œ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ƒ˜ํ”Œ ์ฑ„์  ์—”์ง„์„ ์‚ฌ์šฉํ•˜๋Š” ๋”๋ฏธ ์ „๋žต - ์ „๋žต์€ ์ด์ „ ์ „๋žต๊ณผ ์œ ์‚ฌํ•˜๋ฉฐ, ์œ ์ผํ•œ ์ฐจ์ด์ ์€ ๊ธฐ๊ณ„ ํ•™์Šต ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ƒ˜ํ”Œ "์ ์ˆ˜ ์—”์ง„"์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํฌ๊ธฐ ์กฐ์ •์ด ํฌํ•จ๋œ ๋”๋ฏธ ์ „๋žต - ์ „๋žต์€ ์ด์ „ ์ „๋žต๊ณผ ์œ ์‚ฌํ•˜๋ฉฐ ์œ ์ผํ•œ ์ฐจ์ด์ ์€ ํ”Œ๋ ˆ์ด๋ฒ„ ๋ณ€๊ฒฝ(๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฐ ํฌ๊ธฐ ์กฐ์ •)์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๋•์…˜์—๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์—๋„ˆ์ง€ ์ ˆ์•ฝ โ€” ์—๋„ˆ์ง€ ์†Œ๋น„๋ฅผ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชฉํ‘œ์˜ ์—๋„ˆ์ง€ ์ ˆ์•ฝ ์ „๋žต์€ VM ์›Œํฌ๋กœ๋“œ ํ†ตํ•ฉ ์ „๋žต(์„œ๋ฒ„ ํ†ตํ•ฉ)๊ณผ ํ•จ๊ป˜ ๋ฆฌ์†Œ์Šค ํ™œ์šฉ๋„๊ฐ€ ๋‚ฎ์€ ๊ธฐ๊ฐ„์—๋„ ์›Œํฌ๋กœ๋“œ๋ฅผ ๋™์ ์œผ๋กœ ํ†ตํ•ฉํ•˜์—ฌ ์—๋„ˆ์ง€๋ฅผ ์ ˆ์•ฝํ•˜๋Š” ๋™์  ์ „์› ๊ด€๋ฆฌ(DPM) ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ƒ ๋จธ์‹ ์€ ๋” ์ ์€ ์ˆ˜์˜ ๋…ธ๋“œ๋กœ ์ด๋™๋ฉ๋‹ˆ๋‹ค. , ๋ถˆํ•„์š”ํ•œ ๋…ธ๋“œ๋Š” ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ํ†ตํ•ฉ ํ›„ ์ „๋žต์€ ์ง€์ •๋œ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋”ฐ๋ผ ๋…ธ๋“œ๋ฅผ ์ผœ๊ฑฐ๋‚˜ ๋„๋Š” ๊ฒฐ์ •์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. "min_free_hosts_num" - ๋กœ๋“œ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฌด๋ฃŒ๋กœ ํ™œ์„ฑํ™”๋œ ๋…ธ๋“œ ์ˆ˜ ๋ฐ "free_used_percent" - ๋ฌด๋ฃŒ๋กœ ํ™œ์„ฑํ™”๋œ ํ˜ธ์ŠคํŠธ์˜ ๋น„์œจ ๋จธ์‹ ์ด ์ฐจ์ง€ํ•˜๋Š” ๋…ธ๋“œ ์ˆ˜. ์ „๋žต์ด ์ž‘๋™ํ•˜๋ ค๋ฉด ๋‹ค์Œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋“œ์˜ ์ „์› ์ˆœํ™˜์„ ์ฒ˜๋ฆฌํ•˜๋„๋ก Ironic์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

์ „๋žต ๋งค๊ฐœ๋ณ€์ˆ˜

๋งค๊ฐœ๋ณ€์ˆ˜
ั‚ะธะฟ
๊ธฐ๋ณธ์ ์œผ๋กœ
ะพะฟะธัะฐะฝะธะต

free_used_percent
๋ฒˆํ˜ธ
10.0
๊ฐ€์ƒ ๋จธ์‹ ์ด ์žˆ๋Š” ์ปดํ“จํŒ… ๋…ธ๋“œ ์ˆ˜์— ๋Œ€ํ•œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํ“จํŒ… ๋…ธ๋“œ ์ˆ˜์˜ ๋น„์œจ

min_free_hosts_num
INT
1
์ตœ์†Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํ“จํŒ… ๋…ธ๋“œ ์ˆ˜

ํด๋ผ์šฐ๋“œ์—๋Š” ๋…ธ๋“œ๊ฐ€ XNUMX๊ฐœ ์ด์ƒ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์€ ๋…ธ๋“œ์˜ ์ „์› ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(change_node_power_state). ์ด ์ „๋žต์—๋Š” ์ธก์ •ํ•ญ๋ชฉ ์ˆ˜์ง‘์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„ ํ†ตํ•ฉ - ์ปดํ“จํŒ… ๋…ธ๋“œ ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค(ํ†ตํ•ฉ). ์—ฌ๊ธฐ์—๋Š” ๊ธฐ๋ณธ ์˜คํ”„๋ผ์ธ ์„œ๋ฒ„ ํ†ตํ•ฉ ์ „๋žต๊ณผ VM ์›Œํฌ๋กœ๋“œ ํ†ตํ•ฉ ์ „๋žต์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ „๋žต์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์˜คํ”„๋ผ์ธ ์„œ๋ฒ„ ํ†ตํ•ฉ ์ „๋žต์€ ์‚ฌ์šฉ๋˜๋Š” ์ด ์„œ๋ฒ„ ์ˆ˜์™€ โ€‹โ€‹๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํšŸ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์ „๋žต์—๋Š” ๋‹ค์Œ ์ธก์ •ํ•ญ๋ชฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ธก์ •ํ•ญ๋ชฉ
์„œ๋น„์Šค
ํ”Œ๋Ÿฌ๊ทธ์ธ
๋…ผํ‰

๊ณ„์‚ฐ.๋…ธ๋“œ.cpu.ํผ์„ผํŠธ
์šด๊ณ ๊ณ„
์—†์Œ
 

CPU_util
์šด๊ณ ๊ณ„
์—†์Œ
 

์ „๋žต ๋งค๊ฐœ๋ณ€์ˆ˜: migration_attempts - ์ž ์žฌ์ ์ธ ์ข…๋ฃŒ ํ›„๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ ์กฐํ•ฉ ์ˆ˜(๊ธฐ๋ณธ๊ฐ’, 0, ์ œํ•œ ์—†์Œ), ๊ธฐ๊ฐ„ - ๋ฉ”ํŠธ๋ฆญ ๋ฐ์ดํ„ฐ ์†Œ์Šค์—์„œ ์ •์  ์ง‘๊ณ„๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ(๊ธฐ๋ณธ๊ฐ’, 700).

์‚ฌ์šฉ๋œ ๋ฐฉ๋ฒ•: ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, nova ์„œ๋น„์Šค ์ƒํƒœ ๋ณ€๊ฒฝ(change_nova_service_state).

VM ์›Œํฌ๋กœ๋“œ ํ†ตํ•ฉ ์ „๋žต์€ ์ธก์ •๋œ CPU ๋กœ๋“œ์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ๋ฆฌ์†Œ์Šค ์šฉ๋Ÿ‰ ์ œ์•ฝ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋กœ๋“œ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ๊ฑฐ๋‚˜ ์ ์€ ๋…ธ๋“œ๋ฅผ ์ตœ์†Œํ™”ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ์ตœ์ดˆ์˜ ๊ฒฝํ—˜์  ๋ฐฉ๋ฒ•์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ „๋žต์€ ๋‹ค์Œ ๋„ค ๋‹จ๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  1. ์–ธ๋กœ๋“œ ๋‹จ๊ณ„ - ๊ณผ๋„ํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ ๋ฆฌ์†Œ์Šค ์ฒ˜๋ฆฌ
  2. ํ†ตํ•ฉ ๋‹จ๊ณ„ - ํ™œ์šฉ๋„๊ฐ€ ๋‚ฎ์€ ๋ฆฌ์†Œ์Šค ์ฒ˜๋ฆฌ
  3. ์†”๋ฃจ์…˜ ์ตœ์ ํ™” - ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ˆ˜ ๊ฐ์†Œ
  4. ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ปดํ“จํŒ… ๋…ธ๋“œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ „๋žต์—๋Š” ๋‹ค์Œ ์ธก์ •ํ•ญ๋ชฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ธก์ •ํ•ญ๋ชฉ
์„œ๋น„์Šค
ํ”Œ๋Ÿฌ๊ทธ์ธ
๋…ผํ‰

๊ธฐ์–ต
์šด๊ณ ๊ณ„
์—†์Œ
 

๋””์Šคํฌ.๋ฃจํŠธ.ํฌ๊ธฐ
์šด๊ณ ๊ณ„
์—†์Œ
 

๋‹ค์Œ ์ง€ํ‘œ๋Š” ์„ ํƒ ์‚ฌํ•ญ์ด์ง€๋งŒ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์ „๋žต ์ •ํ™•์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

์ธก์ •ํ•ญ๋ชฉ
์„œ๋น„์Šค
ํ”Œ๋Ÿฌ๊ทธ์ธ
๋…ผํ‰

๋ฉ”๋ชจ๋ฆฌ.๋ ˆ์ง€๋˜ํŠธ
์šด๊ณ ๊ณ„
์—†์Œ
 

CPU_util
์šด๊ณ ๊ณ„
์—†์Œ
 

์ „๋žต ๋งค๊ฐœ๋ณ€์ˆ˜: period โ€” ์ง€ํ‘œ ๋ฐ์ดํ„ฐ ์†Œ์Šค์—์„œ ์ •์  ์ง‘๊ณ„๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ(์ดˆ)(๊ธฐ๋ณธ๊ฐ’: 3600)

์ด์ „ ์ „๋žต๊ณผ ๋™์ผํ•œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ์—.

์›Œํฌ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ โ€” ์ปดํ“จํŒ… ๋…ธ๋“œ ๊ฐ„์˜ ์ž‘์—… ๋ถ€ํ•˜ ๊ท ํ˜•์„ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ชฉํ‘œ์—๋Š” ์›Œํฌ๋กœ๋“œ ๊ท ํ˜• ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ „๋žต, ์›Œํฌ๋กœ๋“œ ์•ˆ์ •ํ™”, ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰ ๊ท ํ˜• ์ „๋žต์˜ ์„ธ ๊ฐ€์ง€ ์ „๋žต์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์›Œํฌ๋กœ๋“œ ๊ท ํ˜• ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ „๋žต์€ ํ˜ธ์ŠคํŠธ ๊ฐ€์ƒ ๋จธ์‹  ์›Œํฌ๋กœ๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ€์ƒ ๋จธ์‹  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋“œ์˜ CPU ๋˜๋Š” RAM ์‚ฌ์šฉ๋ฅ (%)์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•  ๋•Œ๋งˆ๋‹ค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฒฐ์ •์ด ๋‚ด๋ ค์ง‘๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ด๋™๋œ ๊ฐ€์ƒ ๋จธ์‹ ์€ ๋…ธ๋“œ๋ฅผ ๋ชจ๋“  ๋…ธ๋“œ์˜ ํ‰๊ท  ์›Œํฌ๋กœ๋“œ์— ๋” ๊ฐ€๊น๊ฒŒ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์š”๊ตฌ ์‚ฌํ•ญ

  • ๋ฌผ๋ฆฌ์  ํ”„๋กœ์„ธ์„œ ์‚ฌ์šฉ
  • ์ตœ์†Œ XNUMX๊ฐœ์˜ ๋ฌผ๋ฆฌ์  ์ปดํ“จํŒ… ๋…ธ๋“œ
  • ๊ฐ ์ปดํ“จํŒ… ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” Ceilometer ๊ตฌ์„ฑ ์š”์†Œ์ธ ceilometer-agent-compute์™€ Ceilometer API๋ฅผ ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑํ•˜๊ณ  ๋‹ค์Œ ์ธก์ •ํ•ญ๋ชฉ์„ ์ˆ˜์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ธก์ •ํ•ญ๋ชฉ
์„œ๋น„์Šค
ํ”Œ๋Ÿฌ๊ทธ์ธ
๋…ผํ‰

CPU_util
์šด๊ณ ๊ณ„
์—†์Œ
 

๋ฉ”๋ชจ๋ฆฌ.๋ ˆ์ง€๋˜ํŠธ
์šด๊ณ ๊ณ„
์—†์Œ
 

์ „๋žต ๋งค๊ฐœ๋ณ€์ˆ˜:

๋งค๊ฐœ๋ณ€์ˆ˜
ั‚ะธะฟ
๊ธฐ๋ณธ์ ์œผ๋กœ
ะพะฟะธัะฐะฝะธะต

ํ†ต๊ณ„
๋ˆ
'cpu_util'
๊ธฐ๋ณธ ์ธก์ •ํ•ญ๋ชฉ์€ 'cpu_util', 'memory.resident'์ž…๋‹ˆ๋‹ค.

์ž„๊ณ„๊ฐ’
๋ฒˆํ˜ธ
25.0
๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์œ„ํ•œ ์›Œํฌ๋กœ๋“œ ์ž„๊ณ„๊ฐ’์ž…๋‹ˆ๋‹ค.

๊ธฐ๊ฐ„
๋ฒˆํ˜ธ
300
๋ˆ„์  ๊ธฐ๊ฐ„ Ceilometer.

์‚ฌ์šฉ๋œ ๋ฐฉ๋ฒ•์€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ž…๋‹ˆ๋‹ค.

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

์š”๊ตฌ ์‚ฌํ•ญ

  • ๋ฌผ๋ฆฌ์  ํ”„๋กœ์„ธ์„œ ์‚ฌ์šฉ
  • ์ตœ์†Œ XNUMX๊ฐœ์˜ ๋ฌผ๋ฆฌ์  ์ปดํ“จํŒ… ๋…ธ๋“œ
  • ๊ฐ ์ปดํ“จํŒ… ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” Ceilometer ๊ตฌ์„ฑ ์š”์†Œ์ธ ceilometer-agent-compute์™€ Ceilometer API๋ฅผ ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑํ•˜๊ณ  ๋‹ค์Œ ์ธก์ •ํ•ญ๋ชฉ์„ ์ˆ˜์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ธก์ •ํ•ญ๋ชฉ
์„œ๋น„์Šค
ํ”Œ๋Ÿฌ๊ทธ์ธ
๋…ผํ‰

CPU_util
์šด๊ณ ๊ณ„
์—†์Œ
 

๋ฉ”๋ชจ๋ฆฌ.๋ ˆ์ง€๋˜ํŠธ
์šด๊ณ ๊ณ„
์—†์Œ
 

์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰ ๊ท ํ˜• ์ „๋žต(Queens๋ถ€ํ„ฐ ๊ตฌํ˜„๋œ ์ „๋žต) - ์ด ์ „๋žต์€ Cinder ํ’€์˜ ๋กœ๋“œ์— ๋”ฐ๋ผ ๋””์Šคํฌ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ํ’€ ํ™œ์šฉ๋ฅ ์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•  ๋•Œ๋งˆ๋‹ค ์ „์†ก ๊ฒฐ์ •์ด ๋‚ด๋ ค์ง‘๋‹ˆ๋‹ค. ์ด๋™ ์ค‘์ธ ๋””์Šคํฌ๋Š” ํ’€์„ ๋ชจ๋“  Cinder ํ’€์˜ ํ‰๊ท  ๋กœ๋“œ์— ๋” ๊ฐ€๊น๊ฒŒ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ ์ œํ•œ ์‚ฌํ•ญ

  • ์ตœ์†Œ XNUMX๊ฐœ์˜ Cinder ํ’€;
  • ๋””์Šคํฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ€๋Šฅ์„ฑ.
  • ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ - Cinder ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์ˆ˜์ง‘๊ธฐ์ž…๋‹ˆ๋‹ค.

์ „๋žต ๋งค๊ฐœ๋ณ€์ˆ˜:

๋งค๊ฐœ๋ณ€์ˆ˜
ั‚ะธะฟ
๊ธฐ๋ณธ์ ์œผ๋กœ
ะพะฟะธัะฐะฝะธะต

๋ณผ๋ฅจ_์ž„๊ณ„๊ฐ’
๋ฒˆํ˜ธ
80.0
๋ณผ๋ฅจ ๊ท ํ˜•์„ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•œ ๋””์Šคํฌ์˜ ์ž„๊ณ„๊ฐ’์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์€ ๋””์Šคํฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜(volume_ migration)์ž…๋‹ˆ๋‹ค.

์‹œ๋„๋Ÿฌ์šด ์ด์›ƒ - ๋งˆ์ง€๋ง‰ ์ˆ˜์ค€ ์บ์‹œ๋ฅผ ๊ณผ๋„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜์—ฌ IPC ์ธก๋ฉด์—์„œ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋†’์€ ๊ฐ€์ƒ ๋จธ์‹ ์˜ ์„ฑ๋Šฅ์— ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ๊ฐ€์ƒ ๋จธ์‹ ์ธ "์‹œ๋„๋Ÿฌ์šด ์ด์›ƒ"์„ ์‹๋ณ„ํ•˜๊ณ  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค. ์ž์ฒด ์ „๋žต: Noisy Neighbor(์‚ฌ์šฉ๋œ ์ „๋žต ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์บ์‹œ_์ž„๊ณ„๊ฐ’(๊ธฐ๋ณธ๊ฐ’์€ 35)), ์„ฑ๋Šฅ์ด ์ง€์ •๋œ ๊ฐ’์œผ๋กœ ๋–จ์–ด์ง€๋ฉด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ „๋žต์ด ์ž‘๋™ํ•˜๋ ค๋ฉด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. LLC(๋งˆ์ง€๋ง‰ ๋ ˆ๋ฒจ ์บ์‹œ) ๋ฉ”ํŠธ๋ฆญ, CMT๋ฅผ ์ง€์›ํ•˜๋Š” ์ตœ์‹  Intel ์„œ๋ฒ„, ๋‹ค์Œ ์ธก์ •ํ•ญ๋ชฉ์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

์ธก์ •ํ•ญ๋ชฉ
์„œ๋น„์Šค
ํ”Œ๋Ÿฌ๊ทธ์ธ
๋…ผํ‰

CPU_l3_cache
์šด๊ณ ๊ณ„
์—†์Œ
์ธํ…” ํ•„์š” CMT.

ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(๊ธฐ๋ณธ๊ฐ’): Nova ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์ˆ˜์ง‘๊ธฐ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋œ ๋ฐฉ๋ฒ•์€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ž…๋‹ˆ๋‹ค.

๋Œ€์‹œ๋ณด๋“œ๋ฅผ ํ†ตํ•œ ์ด ๋ชฉํ‘œ ์ž‘์—…์€ Queens์—์„œ ์™„์ „ํžˆ ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์—ด ์ตœ์ ํ™” - ์˜จ๋„ ์ฒด๊ณ„๋ฅผ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ถœ๊ตฌ(๋ฐฐ๊ธฐ) ์˜จ๋„๋Š” ์„œ๋ฒ„์˜ ์—ด/์ž‘์—… ๋ถ€ํ•˜ ์ƒํƒœ๋ฅผ ์ธก์ •ํ•˜๋Š” ์ค‘์š”ํ•œ ์—ด ์›๊ฒฉ ์ธก์ • ์‹œ์Šคํ…œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋Œ€์ƒ์—๋Š” ์†Œ์Šค ํ˜ธ์ŠคํŠธ์˜ ๋ฐฐ์ถœ๊ตฌ ์˜จ๋„๊ฐ€ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ์ž„๊ณ„๊ฐ’์— ๋„๋‹ฌํ•  ๋•Œ ์—ด์ ์œผ๋กœ ์œ ๋ฆฌํ•œ ํ˜ธ์ŠคํŠธ(์ตœ์ € ๋ฐฐ์ถœ๊ตฌ ์˜จ๋„)๋กœ ์›Œํฌ๋กœ๋“œ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฐ์ถœ๊ตฌ ์˜จ๋„ ๊ธฐ๋ฐ˜ ์ „๋žต์ด๋ผ๋Š” ํ•˜๋‚˜์˜ ์ „๋žต์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ „๋žต์ด ์ž‘๋™ํ•˜๋ ค๋ฉด Intel Power Node Manager๊ฐ€ ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ๋œ ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. 3.0 ์ด์ƒ, ๋‹ค์Œ ์ธก์ •ํ•ญ๋ชฉ์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

์ธก์ •ํ•ญ๋ชฉ
์„œ๋น„์Šค
ํ”Œ๋Ÿฌ๊ทธ์ธ
๋…ผํ‰

hardware.ipmi.node.outlet_temp
์šด๊ณ ๊ณ„
IPMI
 

์ „๋žต ๋งค๊ฐœ๋ณ€์ˆ˜:

๋งค๊ฐœ๋ณ€์ˆ˜
ั‚ะธะฟ
๊ธฐ๋ณธ์ ์œผ๋กœ
ะพะฟะธัะฐะฝะธะต

์ž„๊ณ„๊ฐ’
๋ฒˆํ˜ธ
35.0
๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์œ„ํ•œ ์˜จ๋„ ์ž„๊ณ„๊ฐ’์ž…๋‹ˆ๋‹ค.

๊ธฐ๊ฐ„
๋ฒˆํ˜ธ
30
์ง€ํ‘œ ๋ฐ์ดํ„ฐ ์†Œ์Šค์—์„œ ํ†ต๊ณ„ ์ง‘๊ณ„๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ(์ดˆ)์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋œ ๋ฐฉ๋ฒ•์€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ฅ˜ ์ตœ์ ํ™” โ€” ํ™˜๊ธฐ ๋ชจ๋“œ๋ฅผ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ž์ฒด ์ „๋žต - Live Migration์„ ์ด์šฉํ•œ ๊ท ์ผํ•œ Airflow. ์ด ์ „๋žต์€ ์„œ๋ฒ„ ํŒฌ์˜ ๊ณต๊ธฐ ํ๋ฆ„์ด ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•  ๋•Œ๋งˆ๋‹ค ๊ฐ€์ƒ ๋จธ์‹  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

์ „๋žต์ด ์ž‘๋™ํ•˜๋ ค๋ฉด ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด: ์ปดํ“จํŒ… ๋…ธ๋“œ < NodeManager 3.0 ์ง€์›;
  • ์ตœ์†Œ XNUMX๊ฐœ์˜ ์ปดํ“จํŒ… ๋…ธ๋“œ;
  • ๊ฐ ์ปดํ“จํŒ… ๋…ธ๋“œ์— ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ๋œ ceilometer-agent-compute ๋ฐ Ceilometer API ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๊ณต๊ธฐ ํ๋ฆ„, ์‹œ์Šคํ…œ ์ „๋ ฅ, ์ž…๊ตฌ ์˜จ๋„์™€ ๊ฐ™์€ ์ธก์ •ํ•ญ๋ชฉ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๋ณด๊ณ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธก์ •ํ•ญ๋ชฉ
์„œ๋น„์Šค
ํ”Œ๋Ÿฌ๊ทธ์ธ
๋…ผํ‰

hardware.ipmi.node.airflow
์šด๊ณ ๊ณ„
IPMI
 

ํ•˜๋“œ์›จ์–ด.ipmi.node.์˜จ๋„
์šด๊ณ ๊ณ„
IPMI
 

ํ•˜๋“œ์›จ์–ด.ipmi.node.power
์šด๊ณ ๊ณ„
IPMI
 

์ „๋žต์ด ์ž‘๋™ํ•˜๋ ค๋ฉด Intel Power Node Manager 3.0 ์ด์ƒ์ด ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ๋œ ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ œํ•œ ์‚ฌํ•ญ: ์ด ๊ฐœ๋…์€ ์ƒ์‚ฐ์šฉ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๋ฐ˜๋ณต๋‹น ํ•˜๋‚˜์˜ ๊ฐ€์ƒ ๋จธ์‹ ๋งŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๊ณ„ํš์ด๋ฏ€๋กœ ์ง€์†์ ์ธ ๊ฐ์‚ฌ์™€ ํ•จ๊ป˜ ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์‹ค์‹œ๊ฐ„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ „๋žต ๋งค๊ฐœ๋ณ€์ˆ˜:

๋งค๊ฐœ๋ณ€์ˆ˜
ั‚ะธะฟ
๊ธฐ๋ณธ์ ์œผ๋กœ
ะพะฟะธัะฐะฝะธะต

์ž„๊ณ„๊ฐ’_๊ธฐ๋ฅ˜
๋ฒˆํ˜ธ
400.0
๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์œ„ํ•œ ๊ธฐ๋ฅ˜ ์ž„๊ณ„๊ฐ’ ๋‹จ์œ„๋Š” 0.1CFM์ž…๋‹ˆ๋‹ค.

์ž„๊ณ„๊ฐ’_์ž…๊ตฌ_t
๋ฒˆํ˜ธ
28.0
๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฒฐ์ •์„ ์œ„ํ•œ ์ž…๊ตฌ ์˜จ๋„ ์ž„๊ณ„๊ฐ’

์ž„๊ณ„๊ฐ’_์ „๋ ฅ
๋ฒˆํ˜ธ
350.0
๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฒฐ์ •์„ ์œ„ํ•œ ์‹œ์Šคํ…œ ์ „๋ ฅ ์ž„๊ณ„๊ฐ’

๊ธฐ๊ฐ„
๋ฒˆํ˜ธ
30
์ง€ํ‘œ ๋ฐ์ดํ„ฐ ์†Œ์Šค์—์„œ ํ†ต๊ณ„ ์ง‘๊ณ„๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ(์ดˆ)์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋œ ๋ฐฉ๋ฒ•์€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ž…๋‹ˆ๋‹ค.

ํ•˜๋“œ์›จ์–ด ์œ ์ง€ ๋ณด์ˆ˜ โ€” ํ•˜๋“œ์›จ์–ด ์œ ์ง€ ๊ด€๋ฆฌ. ์ด ๋ชฉํ‘œ์™€ ๊ด€๋ จ๋œ ์ „๋žต์€ ์˜์—ญ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ž…๋‹ˆ๋‹ค. ์ด ์ „๋žต์€ ํ•˜๋“œ์›จ์–ด ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ ๋””์Šคํฌ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ž๋™์œผ๋กœ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ „๋žต์€ ๊ฐ€์ค‘์น˜์— ๋”ฐ๋ผ ํ–‰๋™ ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐ€์ค‘์น˜๊ฐ€ ๋” ๋†’์€ ์ผ๋ จ์˜ ํ–‰๋™์ด ๋‹ค๋ฅธ ํ–‰๋™๋ณด๋‹ค ๋จผ์ € ๊ณ„ํš๋ฉ๋‹ˆ๋‹ค. action_weights์™€ ๋ณ‘๋ ฌํ™”๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๊ตฌ์„ฑ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ œํ•œ ์‚ฌํ•ญ: ์ž‘์—… ๊ฐ€์ค‘์น˜ ๋ฐ ๋ณ‘๋ ฌํ™”๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ „๋žต ๋งค๊ฐœ๋ณ€์ˆ˜:

๋งค๊ฐœ๋ณ€์ˆ˜
ั‚ะธะฟ
๊ธฐ๋ณธ์ ์œผ๋กœ
ะพะฟะธัะฐะฝะธะต

๊ณ„์‚ฐ ๋…ธ๋“œ
์ •๋ ฌ
์—†์Œ
๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์œ„ํ•œ ์ปดํ“จํŒ… ๋…ธ๋“œ.

์Šคํ† ๋ฆฌ์ง€ ํ’€
์ •๋ ฌ
์—†์Œ
๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์šฉ ์Šคํ† ๋ฆฌ์ง€ ๋…ธ๋“œ.

ํ‰ํ–‰_์ด
์ •์ˆ˜
6
๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ด ํ™œ๋™ ์ˆ˜์ž…๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ_๋…ธ๋“œ๋‹น
์ •์ˆ˜
2
๊ฐ ์ปดํ“จํŒ… ๋…ธ๋“œ์— ๋Œ€ํ•ด ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ์ž‘์—… ์ˆ˜์ž…๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ_๋‹น_ํ’€
์ •์ˆ˜
2
๊ฐ ์Šคํ† ๋ฆฌ์ง€ ํ’€์— ๋Œ€ํ•ด ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ์ž‘์—… ์ˆ˜์ž…๋‹ˆ๋‹ค.

์šฐ์„ 
๋Œ€์ƒ
์—†์Œ
๊ฐ€์ƒ ๋จธ์‹  ๋ฐ ๋””์Šคํฌ์˜ ์šฐ์„ ์ˆœ์œ„ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

with_attached_volume
๋ถ€์šธ
๊ฑฐ์ง“
False - ๋ชจ๋“  ๋””์Šคํฌ๊ฐ€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋œ ํ›„ ๊ฐ€์ƒ ๋จธ์‹ ์ด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋ฉ๋‹ˆ๋‹ค. True - ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ๋””์Šคํฌ๊ฐ€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋œ ํ›„์— ๊ฐ€์ƒ ๋จธ์‹ ์ด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋ฉ๋‹ˆ๋‹ค.

์ปดํ“จํŒ… ๋…ธ๋“œ ๋ฐฐ์—ด์˜ ์š”์†Œ:

๋งค๊ฐœ๋ณ€์ˆ˜
ั‚ะธะฟ
๊ธฐ๋ณธ์ ์œผ๋กœ
ะพะฟะธัะฐะฝะธะต

src_node
ํ˜„
์—†์Œ
๊ฐ€์ƒ ๋จธ์‹ ์ด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋˜๋Š” ์ปดํ“จํŒ… ๋…ธ๋“œ์ž…๋‹ˆ๋‹ค(ํ•„์ˆ˜).

dst_node
ํ˜„
์—†์Œ
๊ฐ€์ƒ ๋จธ์‹ ์ด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋˜๋Š” ๋…ธ๋“œ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

์Šคํ† ๋ฆฌ์ง€ ๋…ธ๋“œ ๋ฐฐ์—ด ์š”์†Œ:

๋งค๊ฐœ๋ณ€์ˆ˜
ั‚ะธะฟ
๊ธฐ๋ณธ์ ์œผ๋กœ
ะพะฟะธัะฐะฝะธะต

src_pool
ํ˜„
์—†์Œ
๋””์Šคํฌ๊ฐ€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋˜๋Š” ์Šคํ† ๋ฆฌ์ง€ ํ’€์ž…๋‹ˆ๋‹ค(ํ•„์ˆ˜).

dst_pool
ํ˜„
์—†์Œ
๋””์Šคํฌ๊ฐ€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋˜๋Š” ์Šคํ† ๋ฆฌ์ง€ ํ’€์ž…๋‹ˆ๋‹ค.

src_type
ํ˜„
์—†์Œ
์›๋ž˜ ๋””์Šคํฌ ์œ ํ˜•(ํ•„์ˆ˜)

dst_type
ํ˜„
์—†์Œ
๊ฒฐ๊ณผ ๋””์Šคํฌ ์œ ํ˜•(ํ•„์ˆ˜)

๊ฐ์ฒด ์šฐ์„ ์ˆœ์œ„ ์š”์†Œ:

๋งค๊ฐœ๋ณ€์ˆ˜
ั‚ะธะฟ
๊ธฐ๋ณธ์ ์œผ๋กœ
ะพะฟะธัะฐะฝะธะต

ํ”„๋กœ์ ํŠธ
์ •๋ ฌ
์—†์Œ
ํ”„๋กœ์ ํŠธ ์ด๋ฆ„.

๊ณ„์‚ฐ ๋…ธ๋“œ
์ •๋ ฌ
์—†์Œ
๋…ธ๋“œ ์ด๋ฆ„์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

์Šคํ† ๋ฆฌ์ง€_ํ’€
์ •๋ ฌ
์—†์Œ
์Šคํ† ๋ฆฌ์ง€ ํ’€ ์ด๋ฆ„.

๊ณ„์‚ฐ
์—ด๊ฑฐ ํ˜•
์—†์Œ
๊ฐ€์ƒ ๋จธ์‹  ๋งค๊ฐœ๋ณ€์ˆ˜["vcpu_num", "mem_size", "disk_size", "created_at"].

์ €์žฅ
์—ด๊ฑฐ ํ˜•
์—†์Œ
๋””์Šคํฌ ๋งค๊ฐœ๋ณ€์ˆ˜[โ€œsizeโ€, โ€œcreated_atโ€].

์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ€์ƒ ๋จธ์‹  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, ๋””์Šคํฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ž…๋‹ˆ๋‹ค.

๋ถ„๋ฅ˜๋˜์ง€ ์•Š์Œ - ์ „๋žต ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ด‰์ง„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ณด์กฐ ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ์‚ฌ์–‘์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉฐ ์ „๋žต์ด ์•„์ง ๊ธฐ์กด ๋ชฉํ‘œ์™€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์–ธ์ œ๋“ ์ง€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชฉํ‘œ๋Š” ์ „ํ™˜์ ์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชฉํ‘œ์™€ ๊ด€๋ จ๋œ ์ „๋žต์€ Actuator์ž…๋‹ˆ๋‹ค.   

์ƒˆ ๋ชฉํ‘œ ๋งŒ๋“ค๊ธฐ

๊ฐ์‹œ์ž ๊ฒฐ์ • ์—”์ง„ ์ „๋žต์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์™ธ๋ถ€ ๋ชฉํ‘œ๋ฅผ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” "์™ธ๋ถ€ ๋ชฉํ‘œ" ํ”Œ๋Ÿฌ๊ทธ์ธ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ชฉํ‘œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์ „์— ๊ธฐ์กด ๋ชฉํ‘œ๊ฐ€ ๊ท€ํ•˜์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋งŒ๋“ค๊ธฐ

์ƒˆ ๋Œ€์ƒ์„ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์ƒ ํด๋ž˜์Šค๋ฅผ ํ™•์žฅํ•˜๊ณ  ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. get_name() ์ƒ์„ฑํ•˜๋ ค๋Š” ์ƒˆ ๋Œ€์ƒ์˜ ๊ณ ์œ  ID๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณ ์œ  ์‹๋ณ„์ž๋Š” ๋‚˜์ค‘์— ์„ ์–ธํ•˜๋Š” ์ง„์ž…์  ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ํด๋ž˜์Šค ๋ฉ”์†Œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. get_display_name() ์ƒ์„ฑํ•˜๋ ค๋Š” ๋Œ€์ƒ์˜ ๋ฒˆ์—ญ๋œ ํ‘œ์‹œ ์ด๋ฆ„์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค(๋ฒˆ์—ญ ๋„๊ตฌ์—์„œ ์ž๋™์œผ๋กœ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฒˆ์—ญ๋œ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”).

ํด๋ž˜์Šค ๋ฉ”์†Œ๋“œ ๊ตฌํ˜„ get_translatable_display_name()์ƒˆ ๋Œ€์ƒ์˜ ๋ฒˆ์—ญ ํ‚ค(์‹ค์ œ๋กœ๋Š” ์˜์–ด ํ‘œ์‹œ ์ด๋ฆ„)๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜ ๊ฐ’์€ get_display_name()์œผ๋กœ ๋ณ€ํ™˜๋œ ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ์˜ ๋ฐฉ๋ฒ•์„ ๊ตฌํ˜„ get_efficacy_์‚ฌ์–‘()๋ชฉํ‘œ์— ๋Œ€ํ•œ ํšจ์œจ์„ฑ ์‚ฌ์–‘์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. get_efficacy_specation() ๋ฉ”์„œ๋“œ๋Š” Watcher์—์„œ ์ œ๊ณตํ•˜๋Š” Unclassified() ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ฑ๋Šฅ ์‚ฌ์–‘์€ ๋นˆ ์‚ฌ์–‘์— ํ•ด๋‹นํ•˜๋ฏ€๋กœ ๋ชฉํ‘œ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ณผ์ •์—์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ†’ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ฐ์‹œ์ž ์•„ํ‚คํ…์ฒ˜(์ž์„ธํ•œ ๋‚ด์šฉ) ์—ฌ๊ธฐ์—).

OpenStack์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

๊ตฌ์„ฑ ์š”์†Œ

OpenStack์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

๊ฐ์‹œ์ž API - Watcher์—์„œ ์ œ๊ณตํ•˜๋Š” REST API๋ฅผ ๊ตฌํ˜„ํ•œ ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค. ์ƒํ˜ธ ์ž‘์šฉ ๋ฉ”์ปค๋‹ˆ์ฆ˜: CLI, Horizon ํ”Œ๋Ÿฌ๊ทธ์ธ, Python SDK.

๊ฐ์‹œ์ž DB โ€” ๊ฐ์‹œ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค.

๊ฐ์‹œ์ž ์ ์šฉ์ž โ€” Watcher Decision Engine ๊ตฌ์„ฑ ์š”์†Œ์— ์˜ํ•ด ์ƒ์„ฑ๋œ ์ž‘์—… ๊ณ„ํš์˜ ์‹คํ–‰์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

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

๊ฐ์‹œ์ž ๋ฉ”ํŠธ๋ฆญ ๊ฒŒ์‹œ์ž - ์ผ๋ถ€ ์ง€ํ‘œ๋‚˜ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์ง‘ ๋ฐ ๊ณ„์‚ฐํ•˜๊ณ  ์ด๋ฅผ CEP ์—”๋“œํฌ์ธํŠธ์— ๊ฒŒ์‹œํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์š”์†Œ์˜ ๊ธฐ๋Šฅ์€ Ceilometer ๊ฒŒ์‹œ์ž๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณตํ•ฉ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ(CEP) ์—”์ง„ โ€” ๋ณต์žกํ•œ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์—”์ง„. ์„ฑ๋Šฅ์ƒ์˜ ์ด์œ ๋กœ ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ์—ฌ๋Ÿฌ CEP ์—”์ง„ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ธ์Šคํ„ด์Šค๋Š” ํŠน์ • ์œ ํ˜•์˜ ์ง€ํ‘œ/์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Watcher ์‹œ์Šคํ…œ์—์„œ CEP๋Š” ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์ž‘์—…์„ ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. - ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ•ด๋‹น ์ด๋ฒคํŠธ/๋ฉ”ํŠธ๋ฆญ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. - Openstack ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์ •์  ์‹œ์Šคํ…œ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ์ด๋ฒคํŠธ๊ฐ€ ํ˜„์žฌ ์ตœ์ ํ™” ์ „๋žต์˜ ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ Watcher ๊ฒฐ์ • ์—”์ง„์— ์ ์ ˆํ•œ ์ด๋ฒคํŠธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ์š”์†Œ๋Š” AMQP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒํ˜ธ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค.

โ†’ ๊ฐ์‹œ์ž ๊ตฌ์„ฑ

Watcher์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ ๋ฐฉ์‹

OpenStack์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

๊ฐ์‹œ์ž ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ

  1. ์ตœ์ ํ™” - ์‹คํ–‰ ๊ณ„ํš 500 ํŽ˜์ด์ง€(์ˆœ์ˆ˜ Queens ๋ฐ Tionix ๋ชจ๋“ˆ์ด ์žˆ๋Š” ์Šคํƒ ๋“œ ๋ชจ๋‘)์—์„œ๋Š” ๊ฐ์‚ฌ๊ฐ€ ์‹œ์ž‘๋˜๊ณ  ์‹คํ–‰ ๊ณ„ํš์ด ์ƒ์„ฑ๋œ ํ›„์—๋งŒ ๋‚˜ํƒ€๋‚˜๋ฉฐ, ๋น„์–ด ์žˆ๋Š” ํŽ˜์ด์ง€๋Š” ์ •์ƒ์ ์œผ๋กœ ์—ด๋ฆฝ๋‹ˆ๋‹ค.
  2. ์ž‘์—… ์„ธ๋ถ€ ์ •๋ณด ํƒญ์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ์–ด ๊ฐ์‚ฌ ๋ชฉํ‘œ์™€ ์ „๋žต์„ ์–ป์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(์ˆœ์ˆ˜ Queens ๋ฐ Tionix ๋ชจ๋“ˆ์ด ์žˆ๋Š” ์Šคํƒ ๋“œ ๋ชจ๋‘์—์„œ).
  3. Dummy(ํ…Œ์ŠคํŠธ) ๋ชฉ์ ์˜ ๊ฐ์‚ฌ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ƒ์„ฑ ๋ฐ ์‹คํ–‰๋˜๋ฉฐ, ์‹คํ–‰ ๊ณ„ํš์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  4. ๋ฏธ๋ถ„๋ฅ˜ ๋ชฉํ‘œ์— ๋Œ€ํ•œ ๊ฐ์‚ฌ๋Š” ๋ชฉํ‘œ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๊ณ  ์ƒˆ ์ „๋žต์„ ์ƒ์„ฑํ•  ๋•Œ ์ค‘๊ฐ„ ๊ตฌ์„ฑ์„ ์œ„ํ•œ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ƒ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  5. Workload Balancing(์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰ ๊ท ํ˜• ์ „๋žต)์„ ์œ„ํ•œ ๊ฐ์‚ฌ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ์ง€๋งŒ ์ž‘์—… ๊ณ„ํš์ด ์ƒ์„ฑ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€ ํ’€ ์ตœ์ ํ™”๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  6. Workload Balancing ๋ชฉํ‘œ(Workload Balance ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ „๋žต)์— ๋Œ€ํ•œ ๊ฐ์‚ฌ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ์ง€๋งŒ ์ž‘์—… ๊ณ„ํš์ด ์ƒ์„ฑ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  7. Workload Balancing(Workload Stabilization Strategy)์— ๋Œ€ํ•œ ๊ฐ์‚ฌ๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.
  8. Noisy Neighbor ๋Œ€์ƒ์— ๋Œ€ํ•œ ๊ฐ์‚ฌ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ์ง€๋งŒ ์ž‘์—… ๊ณ„ํš์ด ์ƒ์„ฑ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  9. ํ•˜๋“œ์›จ์–ด ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ฐ์‚ฌ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ์ง€๋งŒ ์ž‘์—… ๊ณ„ํš์ด ์™„์ „ํžˆ ์ƒ์„ฑ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค(์„ฑ๊ณผ ์ง€ํ‘œ๋Š” ์ƒ์„ฑ๋˜์—ˆ์ง€๋งŒ ์ž‘์—… ๋ชฉ๋ก ์ž์ฒด๋Š” ์ƒ์„ฑ๋˜์ง€ ์•Š์Œ).
  10. ์ปดํ“จํŒ… ๋ฐ ์ œ์–ด ๋…ธ๋“œ์˜ nova.conf ๊ตฌ์„ฑ(๊ธฐ๋ณธ ์„น์…˜์ธ Compute_monitors = cpu.virt_driver)์„ ํŽธ์ง‘ํ•ด๋„ ์˜ค๋ฅ˜๊ฐ€ ์ˆ˜์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  11. ์„œ๋ฒ„ ํ†ตํ•ฉ(๊ธฐ๋ณธ ์ „๋žต)์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๊ฐ์‚ฌ๋„ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.
  12. ์„œ๋ฒ„ ํ†ตํ•ฉ(VM ์›Œํฌ๋กœ๋“œ ํ†ตํ•ฉ ์ „๋žต)์„ ์œ„ํ•œ ๊ฐ์‚ฌ๊ฐ€ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ์— ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ๋…ผ์˜ ์—ฌ๊ธฐ์—.
    ๊ตฌ์„ฑ ํŒŒ์ผ์— Watcher๋ฅผ ์ง€์ •ํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค(๋„์›€์ด ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ตœ์ ํ™” ํŽ˜์ด์ง€์˜ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๊ตฌ์„ฑ ํŒŒ์ผ์˜ ์›๋ž˜ ๋‚ด์šฉ์œผ๋กœ ๋Œ์•„๊ฐ€๋„ ์ƒํ™ฉ์ด ์ˆ˜์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค).

    [watcher_strategies.basic] ๋ฐ์ดํ„ฐ ์†Œ์Šค = ceilometer, gnocchi
  13. ์—๋„ˆ์ง€ ์ ˆ์•ฝ ๊ฐ์‚ฌ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์— ๋”ฐ๋ฅด๋ฉด ์—ฌ์ „ํžˆ Ironic์ด ์—†๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉฐ ๋ฒ ์–ด๋ฉ”ํƒˆ ์„œ๋น„์Šค ์—†์ด๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  14. ์—ด ์ตœ์ ํ™” ๊ฐ์‚ฌ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ญ์ถ”์ ์€ Server Consolidation(VM ์›Œํฌ๋กœ๋“œ ํ†ตํ•ฉ ์ „๋žต)๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค(์†Œ์Šค ๋ฐ์ดํ„ฐ ์˜ค๋ฅ˜).
  15. Airflow Optimization ๋ชฉ์ ์˜ ๊ฐ์‚ฌ๊ฐ€ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๊ฐ์‚ฌ ์™„๋ฃŒ ์˜ค๋ฅ˜๋„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Decision-engine.log ๋กœ๊ทธ์˜ ์—ญ์ถ”์ (ํด๋Ÿฌ์Šคํ„ฐ ์ƒํƒœ๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์Œ)

โ†’ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ๋…ผ์˜ ์—ฌ๊ธฐ์—

๊ฒฐ๋ก 

XNUMX๊ฐœ์›” ๊ฐ„์˜ ์—ฐ๊ตฌ ๊ฒฐ๊ณผ, ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์‹œ์Šคํ…œ์„ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด ๋ถ€๋ถ„์—์„œ Openstack ํ”Œ๋žซํผ์šฉ ๋„๊ตฌ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ๊ธด๋ฐ€ํžˆ ํ˜‘๋ ฅํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ถ„๋ช…ํ•œ ๊ฒฐ๋ก ์ด ๋‚˜์™”์Šต๋‹ˆ๋‹ค.

Watcher๋Š” ์—„์ฒญ๋‚œ ์ž ์žฌ๋ ฅ์„ ์ง€๋‹Œ ์‹ฌ๊ฐํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐœ์ „ํ•˜๋Š” ์ œํ’ˆ์ž„์ด ์ž…์ฆ๋˜์—ˆ์œผ๋ฉฐ, ์ด๋ฅผ ์™„์ „ํžˆ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋งŽ์€ ์ง„์ง€ํ•œ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์‹œ๋ฆฌ์ฆˆ์˜ ๋‹ค์Œ ๊ธฐ์‚ฌ์—์„œ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€