Load Balancing เปƒเบ™ Openstack

เปƒเบ™เบฅเบฐเบšเบปเบšเป€เบกเบ„เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบซเบผเบทเบฅเบฐเบ”เบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเปเบกเปˆเบ™เปเบซเบผเบกเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ. Tionix (เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡, เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบธเปˆเบกเบšเปเบฅเบดเบชเบฑเบ” Rostelecom) เบเบฑเบ‡เป„เบ”เป‰เบ”เบนเปเบฅเบšเบฑเบ™เบซเบฒเบ™เบตเป‰.

เปเบฅเบฐ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™ Openstack, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเบ„เบปเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ‚เบตเป‰เบเบฝเบ”, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบฅเบทเบญเบเป€เบญเบปเบฒเบšเบฒเบ‡เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบฅเบงเบกเบขเบนเปˆเปƒเบ™เป€เบงเบ—เบต. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ•เบปเบเบขเบนเปˆเปƒเบ™ Watcher, เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.
Load Balancing เปƒเบ™ Openstack
เบ—เปเบฒเบญเบดเบ”, เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เปเบฅเบฐเบ„เปเบฒเบ™เบดเบเบฒเบก.

เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เปเบฅเบฐเบ„เปเบฒเบ™เบดเบเบฒเบก

เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ เป€เบ›เบฑเบ™เบœเบปเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบกเบฐเบ™เบธเบ”เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰, เบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป„เบ”เป‰ เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบงเบฑเบ”เปเบ—เบเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ•เป‰เบญเบ‡เบšเบฑเบ™เบฅเบธเป„เบ”เป‰. เบกเบตเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปเบ•เปˆเบฅเบฐเบ„เบปเบ™. เบเบธเบ”เบ—เบฐเบชเบฒเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบšเบปเบšเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบชเปเบฒเบฅเบฑเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปƒเบ”เบซเบ™เบถเปˆเบ‡.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” เป€เบ›เบฑเบ™เบงเบฝเบเบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ–เบทเบเบ„เบธเป‰เบกเบ„เบญเบ‡เป€เบ›เบปเป‰เบฒเปเบฒเบเบ‚เบญเบ‡เบเบธเปˆเบก OpenStack เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป€เบ„เบทเปˆเบญเบ‡ virtual (เบเบฒเบ™เบเป‰เบฒเบเบ–เบดเปˆเบ™เบ–เบฒเบ™), เบเบฒเบ™เบ›เปˆเบฝเบ™เบชเบฐเบ–เบฒเบ™เบฐเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ‚เบญเบ‡ node (change_node_power_state), เบเบฒเบ™เบ›เปˆเบฝเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบšเปเบฅเบดเบเบฒเบ™ nova (change_nova_service_state). ), เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบปเบ”เบŠเบฒเบ” (เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”), เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบก NOP (nop), เบเบฒเบ™เบ‚เบฒเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™ - เบžเบฑเบเป„เบงเป‰ (เบ™เบญเบ™), เบเบฒเบ™เป‚เบญเบ™เปเบœเปˆเบ™ (volume_migrate).

เปเบœเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™ - เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เปƒเบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เป€เบžเบทเปˆเบญโ€‹เบšเบฑเบ™โ€‹เบฅเบธโ€‹เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹. เปเบœเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบเบฑเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบปเปˆเบงเป‚เบฅเบเบ—เบตเปˆเบกเบตเบŠเบธเบ”เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เปเบœเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบ Watcher เป€เบกเบทเปˆเบญเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”, เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ—เบตเปˆเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ—เบตเปˆเปƒเบŠเป‰เบŠเบญเบเบซเบฒเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ. เปเบœเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš.

เบเบฒเบ™เบเบงเบ”เบชเบญเบš เปเบกเปˆเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบเบธเปˆเบก. เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเป€เบ›เบปเป‰เบฒเปเบฒเบเบญเบฑเบ™เปœเบถเปˆเบ‡เปƒเบ™เบเบธเปˆเบกเบ—เบตเปˆเปƒเบซเป‰เป„เบงเป‰. เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ—เบตเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”, Watcher เบชเป‰เบฒเบ‡เปเบœเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™.

เบ‚เบญเบšเป€เบ‚เบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบš เปเบกเปˆเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ” (เป€เบ‚เบ”เบเบฒเบ™เบกเบตเบขเบนเปˆ), เบ•เบปเบงเบฅเบงเบšเบฅเบงเบกเบ‚เบญเบ‡ node, nodes เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบซเบผเบท nodes เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เปเบฅเบฐเบญเบทเปˆเบ™เป†). เบ‚เบญเบšเป€เบ‚เบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เปƒเบ™เปเบ•เปˆเบฅเบฐเปเบกเปˆเปเบšเบš. เบ–เป‰เบฒเบ‚เบญเบšเป€เบ‚เบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธ, เบเบธเปˆเบกเบ—เบฑเบ‡เปเบปเบ”เบˆเบฐเบ–เบทเบเบเบงเบ”เบชเบญเบš.

เปเบกเปˆเปเบšเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบš โ€” เบŠเบธเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบš. เบ•เป‰เบญเบ‡เบเบฒเบ™เปเบกเปˆเปเบšเบšเป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบซเบผเบฒเบเบ„เบฑเป‰เบ‡เบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ”เบฝเบงเบเบฑเบ™. เปเบกเปˆเปเบšเบšเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบš;

เบเบธเปˆเบก เปเบกเปˆเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เปเบฅเบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเบ–เบทเบเบ„เบธเป‰เบกเบ„เบญเบ‡เป‚เบ”เบ node เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ OpenStack เบ”เบฝเบงเบเบฑเบ™.

เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™เบเบธเปˆเบก (CDM) เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ เปเบฅเบฐ topology เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ„เบธเป‰เบกเบ„เบญเบ‡เป‚เบ”เบเบเบธเปˆเบก.

เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš - เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ—เบตเปˆเบŠเบตเป‰เบšเบญเบเบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰เบเบปเบ™เบฅเบฐเบเบธเบ”เบ™เบตเป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบกเปˆเบ™เบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เป€เบžเบทเปˆเบญเบ„เบดเบ”เป„เบฅเปˆเบ›เบฐเบชเบดเบ”เบ—เบดเบœเบปเบ™เบ—เบปเปˆเบงเป‚เบฅเบเบ‚เบญเบ‡เปเบœเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš.

เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเป€เบžเบฒเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš เปเบกเปˆเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบชเบฐเป€เบžเบฒเบฐเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเปเบ•เปˆเบฅเบฐเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เปˆเบฒเบ‡เป†เบ—เบตเปˆเบเบธเบ”เบ—เบฐเบชเบฒเบ”เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบ•เป‰เบญเบ‡เบšเบฑเบ™เบฅเบธเปƒเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบ‡เบกเบฑเบ™. เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เปเบ•เปˆเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเป‚เบ”เบเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบˆเบฐเบ–เบทเบเบเบงเบ”เบชเบญเบšเบเบฑเบšเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เป„เบฅเปˆเบ›เบฐเบชเบดเบ”เบ—เบดเบœเบปเบ™เบ—เบปเปˆเบงเป‚เบฅเบ.

เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบซเป‰เบ„เบฐเปเบ™เบ™ เป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ—เบตเปˆเบกเบตเบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบ”เบต, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบ”เบต, เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบงเบฝเบเบ—เบฒเบ‡เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เบ—เบตเปˆเบšเปเบฅเบดเบชเบธเบ”. เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰, เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเปเบกเปˆเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบ‚เบญเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ” - เบกเบฑเบ™เบˆเบฐเปƒเบซเป‰เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ”เบฝเบงเบเบฑเบ™เบ—เบธเบเบšเปˆเบญเบ™.

Watcher Planner - เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบ™เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบญเบ‡ Watcher. เป‚เบกเบ”เบนเบ™เบ™เบตเป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบŠเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบเบธเบ”เบ—เบฐเบชเบฒเบ”เปเบฅเบฐเบชเป‰เบฒเบ‡เปเบœเบ™เบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบ™เป€เบงเบฅเบฒเปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, preconditions เปเบกเปˆเบ™เบซเบเบฑเบ‡.

เป€เบ›เบปเป‰เบฒเปเบฒเบ เปเบฅเบฐเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ‚เบญเบ‡เบœเบนเป‰เป€เบšเบดเปˆเบ‡

เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ
เบเบธเบ”เบ—เบฐเบชเบฒเบ”

เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ dummy
เบเบธเบ”เบ—เบฐเบชเบฒเบ” dummy 

เบเบธเบ”เบ—เบฐเบชเบฒเบ” Dummy เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบซเป‰เบ„เบฐเปเบ™เบ™เบ•เบปเบงเบขเปˆเบฒเบ‡

เบเบธเบ”เบ—เบฐเบชเบฒเบ” dummy เบเบฑเบšเบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”

เบ›เบฐเบซเบเบฑเบ”เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™
เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™

เบเบฒเบ™เบฅเบงเบกเป€เบŠเบตเบšเป€เบงเบต
เบเบฒเบ™เบฅเบงเบกเป€เบŠเบตเบšเป€เบงเบตเบญเบญเบšเป„เบฅเบ™เปŒเบžเบทเป‰เบ™เบ–เบฒเบ™

เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบฅเบงเบกเบงเบฝเบ VM

เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบงเบฝเบ
เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ„เบงเบฒเบกเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบงเบฝเบ

เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบ„เบงเบฒเบกเบญเบฒเบ”เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ

เบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบเบฒเบ™เป‚เบซเบผเบ”

Noisy Neighbor
Noisy Neighbor

เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ„เบงเบฒเบกเบฎเป‰เบญเบ™
เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบญเบตเบ‡เปƒเบชเปˆเบญเบธเบ™เบซเบฐเบžเบนเบกเบ‚เบญเบ‡ Outlet

เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป„เบซเบผเบงเบฝเบ™เบ‚เบญเบ‡เบญเบฒเบเบฒเบ”
เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เบญเบ‡เบเบฐเปเบชเบฅเบปเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบžเบฒเบš

เบเบฒเบ™เบฎเบฑเบเบชเบฒเบฎเบฒเบ”เปเบง
เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป€เบ‚เบ”

เบšเปเปˆเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบฅเบฑเบš
เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบˆเบดเบ‡

เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ dummy โ€” เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹เบชเบฐโ€‹เบซเบ‡เบงเบ™โ€‹เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบˆเบธเบ”โ€‹เบ›เบฐโ€‹เบชเบปเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹.

เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡: Dummy Strategy, Dummy Strategy เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡ Scoring Engines เปเบฅเบฐ Dummy Strategy เบ”เป‰เบงเบเบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”. เบเบธเบ”เบ—เบฐเบชเบฒเบ” Dummy เปเบกเปˆเบ™เบเบธเบ”เบ—เบฐเบชเบฒเบ” dummy เบ—เบตเปˆเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบœเปˆเบฒเบ™ Tempest. เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”, เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ”เบฝเบงเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš Tempest.

เบเบธเบ”เบ—เบฐเบชเบฒเบ” dummy เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฒเบ™เปƒเบซเป‰เบ„เบฐเปเบ™เบ™เบ•เบปเบงเบขเปˆเบฒเบ‡ - เบเบธเบ”เบ—เบฐเบชเบฒเบ”เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบญเบฑเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบžเบฝเบ‡เปเบ•เปˆเปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡ "เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฒเบ™เปƒเบซเป‰เบ„เบฐเปเบ™เบ™" เบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ.

เบเบธเบ”เบ—เบฐเบชเบฒเบ” dummy เบเบฑเบš resize - เบเบธเบ”เบ—เบฐเบชเบฒเบ”เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบžเบฝเบ‡เปเบ•เปˆเปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบปเบ”เบŠเบฒเบ” (เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบฅเบฐเบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”).

เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”.

เบ›เบฐเบซเบเบฑเบ”เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™ - เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™. เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบ›เบฐเบขเบฑเบ”เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ‚เบญเบ‡เป€เบ›เบปเป‰เบฒเปเบฒเบเบ™เบตเป‰, เบฎเปˆเบงเบกเบเบฑเบšเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบฅเบงเบกเบงเบฝเบเบ‚เบญเบ‡ VM (เบเบฒเบ™เบฅเบงเบกเป€เบŠเบตเบšเป€เบงเบต), เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง (DPM) เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบ›เบฐเบซเบเบฑเบ”เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เป‚เบ”เบเบเบฒเบ™เบฅเบงเบกเบงเบฝเบเปเบšเบšเป„เบ”เบ™เบฒเบกเบดเบเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ•เปเปˆเบฒ: เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ virtual เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›เบขเบนเปˆเปƒเบ™เบ‚เปเป‰เบซเบ™เป‰เบญเบเบฅเบปเบ‡. , เปเบฅเบฐ nodes เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบฅเบงเบกเบ•เบปเบง, เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบชเบฐเป€เบซเบ™เบตเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ” / เบ›เบดเบ” nodes เป‚เบ”เบเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰: "min_free_hosts_num" - เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ nodes เบ—เบตเปˆเป€เบ›เบตเบ”เปƒเบซเป‰เปƒเบŠเป‰เบ‡เบฒเบ™เบŸเบฃเบตเบ—เบตเปˆเบฅเปเบ–เป‰เบฒเบเบฒเบ™เป‚เบซเบผเบ”, เปเบฅเบฐ "free_used_percent" - เป€เบ›เบตเป€เบŠเบฑเบ™เบ‚เบญเบ‡เป‚เบฎเบ”เบ—เบตเปˆเป€เบ›เบตเบ”เปƒเบซเป‰เปƒเบŠเป‰เบŸเบฃเบตเบเบฑเบš เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ nodes เบ—เบตเปˆเบ–เบทเบเบ„เบญเบšเบ„เบญเบ‡เป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ. เบชเปเบฒเบฅเบฑเบšเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบ•เป‰เบญเบ‡เบกเบต เป€เบ›เบตเบ”เปƒเบŠเป‰ เปเบฅเบฐเบเบณเบ™เบปเบ”เบ„เปˆเบฒ Ironic เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบฎเบญเบšเบงเบฝเบ™เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบขเบนเปˆเปƒเบ™เป‚เบ™เบ”.

เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบธเบ”เบ—เบฐเบชเบฒเบ”

เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต
เบ›เบฐเป€เบžเบ”
เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ

free_used_percent
เบˆเปเบฒเบ™เบงเบ™
10.0
เบญเบฑเบ”โ€‹เบ•เบฒโ€‹เบชเปˆเบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡ nodes เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹เบŸเบฃเบตโ€‹เบเบฑเบšโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡ nodes เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹เบเบฑเบš virtual machinesโ€‹

min_free_hosts_num
Int
1
เบˆเปเบฒเบ™เบงเบ™เบ•เปˆเปเบฒเบชเบธเบ”เบ‚เบญเบ‡ nodes เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบŸเบฃเบต

เบ„เบฅเบฒเบงเบ•เป‰เบญเบ‡เบกเบตเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบชเบญเบ‡ nodes. เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเบ–เบฒเบ™เบฐเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ‚เบญเบ‡ node (change_node_power_state). เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบšเปเปˆเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เป€เบเบฑเบšเบเปเบฒ metrics.

Server Consolidation - เบซเบผเบธเบ”เบˆเปเบฒเบ™เบงเบ™เป‚เบซเบกเบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเปœเป‰เบญเบเบ—เบตเปˆเบชเบธเบ” (เบเบฒเบ™เบฅเบงเบกเบ•เบปเบง). เบกเบฑเบ™เบกเบตเบชเบญเบ‡เบเบธเบ”เบ—เบฐเบชเบฒเบ”: Basic Offline Server Consolidation เปเบฅเบฐ VM Workload Consolidation Strategy.

เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบฅเบงเบกเป€เบŠเบตเบšเป€เบงเบตเบญเบญเบšเป„เบฅเบ™เปŒเบžเบทเป‰เบ™เบ–เบฒเบ™เบˆเบฐเบซเบผเบธเบ”เบˆเปเบฒเบ™เบงเบ™เป€เบŠเบตเบšเป€เบงเบตเบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเปƒเบŠเป‰ เปเบฅเบฐเบเบฑเบ‡เบซเบผเบธเบ”เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ.

เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

metrics
เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™
เบ›เบฅเบฑเบเบญเบดเบ™
commentary

compute.node.cpu.percent
Ceilometer
none
 

cpu_util
Ceilometer
none
 

เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบธเบ”เบ—เบฐเบชเบฒเบ”: migration_attempts - เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบฅเบงเบกเบเบฑเบ™เป€เบžเบทเปˆเบญเบ„เบปเป‰เบ™เบซเบฒเบœเบนเป‰เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบกเบตเบ—เปˆเบฒเปเบฎเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบดเบ” (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, 0, เบšเปเปˆเบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”), เป„เบฅเบเบฐเป€เบงเบฅเบฒ - เป„เบฅเบเบฐเป€เบงเบฅเบฒเป€เบ›เบฑเบ™เบงเบดเบ™เบฒเบ—เบตเป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบ„เบปเบ‡เบ—เบตเปˆเบˆเบฒเบเปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™ metric (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, 700).

เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰: เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเบ–เบฒเบ™เบฐเบšเปเบฅเบดเบเบฒเบ™ nova (change_nova_service_state).

เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบฅเบงเบกเบงเบฝเบ VM เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ heuristic เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เป‚เบซเบผเบ” CPU เบ—เบตเปˆเบงเบฑเบ”เปเบ—เบเปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเบซเบผเบธเบ”เบœเปˆเบญเบ™ nodes เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบซเบผเบ”เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›เบซเบผเบทเบซเบ™เป‰เบญเบเป€เบเบตเบ™เป„เบ›เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™. เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ™เบตเป‰เบชเบฐเปœเบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบเบธเปˆเบกเบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ‚เบถเป‰เบ™เป‚เบ”เบเบ™เบณเปƒเบŠเป‰เบชเบตเปˆเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  1. เป„เบฅเบเบฐเบเบฒเบ™เป‚เบซเบผเบ” - เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเปƒเบŠเป‰เป€เบเบตเบ™เบ‚เบญเบšเป€เบ‚เบ”;
  2. เป„เบฅเบเบฐเบฅเบงเบก - เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ™เปเบฒเปƒเบŠเป‰;
  3. เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚ - เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ;
  4. เบเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เป‚เบ™เบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰.

เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

metrics
เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™
เบ›เบฅเบฑเบเบญเบดเบ™
commentary

เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ
Ceilometer
none
 

disk.root.size
Ceilometer
none
 

เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบ•เปˆเบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ–เป‰เบฒเบกเบต:

metrics
เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™
เบ›เบฅเบฑเบเบญเบดเบ™
commentary

memory.resident
Ceilometer
none
 

cpu_util
Ceilometer
none
 

เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบเบธเบ”เบ—เบฐเบชเบฒเบ”: เป„เบฅเบเบฐเป€เบงเบฅเบฒ โ€” เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเป€เบ›เบฑเบ™เบงเบดเบ™เบฒเบ—เบตเป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบชเบฐเบ–เบดเบ”เบˆเบฒเบเปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™ metric (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, 3600).

เปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบก เบ—เบตเปˆเบ™เบตเป‰.

เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบงเบฝเบ โ€” เบ”เบธเปˆเบ™โ€‹เบ”เปˆเบฝเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡ nodes เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹. เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบตเบชเบฒเบกเบเบธเบ”เบ—เบฐเบชเบฒเบ”: เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ.

เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบเบญเบ”เป€เบ‡เบดเบ™เบ‚เบญเบ‡เบงเบฝเบเป€เบฎเบฑเบ”เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป€เบ„เบทเปˆเบญเบ‡เบชเบฐเป€เปเบทเบญเบ™เป‚เบ”เบเบญเป‰เบฒเบ‡เบญเบตเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบชเบฐเป€เปเบทเบญเบ™เบˆเบดเบ‡. เบเบฒเบ™โ€‹เบ•เบฑเบ”โ€‹เบชเบดเบ™โ€‹เปƒเบˆโ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เบเป‰เบฒเบโ€‹เปเบกเปˆเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เป„เบ”เป‰โ€‹เบ—เบธเบโ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ % CPU เบซเบผเบท RAM เบ‚เบญเบ‡ node เป€เบเบตเบ™โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เป€เบ„เบทเปˆเบญเบ‡ virtual เบ—เบตเปˆเบ–เบทเบเบเป‰เบฒเบเบ„เบงเบ™เบ™เปเบฒเป€เบญเบปเบฒ node เป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบเป‰เบเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบชเบฐเป€เบฅเปˆเบเบ‚เบญเบ‡เบ—เบธเบ nodes.

เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™

  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ;
  • เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบชเบญเบ‡เป‚เบซเบ™เบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ;
  • เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบš Ceilometer - ceilometer-agent-compute, เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เปเบ•เปˆเบฅเบฐ node เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰, เปเบฅเบฐ Ceilometer API, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

metrics
เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™
เบ›เบฅเบฑเบเบญเบดเบ™
commentary

cpu_util
Ceilometer
none
 

memory.resident
Ceilometer
none
 

เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบธเบ”เบ—เบฐเบชเบฒเบ”:

เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต
เบ›เบฐเป€เบžเบ”
เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ

เบเบฒเบ™เบงเบฑเบ”เปเบ—เบ
string
'cpu_util'
เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบกเปˆเบ™: 'cpu_util', 'memory.resident'.

threshold
เบˆเปเบฒเบ™เบงเบ™
25.0
เป€เบเบ™เบงเบฝเบเบชเบณเบฅเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ.

เป„เบฅเบเบฐเป€เบงเบฅเบฒ
เบˆเปเบฒเบ™เบงเบ™
300
เป„เบฅเบเบฐเป€เบงเบฅเบฒเบชเบฐเบชเบปเบก Ceilometer.

เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ.

เบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบ‚เบญเบ‡เบงเบฝเบเปเบกเปˆเบ™เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบ‚เบญเบ‡เบงเบฝเบเป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบšเบšเบชเบปเบ”เป†. เบเบธเบ”เบ—เบฐเบชเบฒเบ”เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เบšเปˆเบฝเบ‡เป€เบšเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ เปเบฅเบฐ เบเบณเบ™เบปเบ”เบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเปเบญเบญเบฑเบ”เบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบซเบผเบทเบšเปเปˆ เปเบฅเบฐ เบ•เบญเบšเบชเบฐเปœเบญเบ‡เบ•เปเปˆเบกเบฑเบ™เป‚เบ”เบเบเบฒเบ™เบเบฐเบ•เบธเป‰เบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบธเปˆเบกเบ„เบปเบ‡เบ—เบตเปˆ.

เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™

  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ;
  • เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบชเบญเบ‡เป‚เบซเบ™เบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ;
  • เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบš Ceilometer - ceilometer-agent-compute, เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เปเบ•เปˆเบฅเบฐ node เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰, เปเบฅเบฐ Ceilometer API, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

metrics
เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™
เบ›เบฅเบฑเบเบญเบดเบ™
commentary

cpu_util
Ceilometer
none
 

memory.resident
Ceilometer
none
 

เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบ„เบงเบฒเบกเบญเบฒเบ”เบชเบฒเบกเบฒเบ”เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ (เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ Queens) - เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เป‚เบญเบ™เปเบœเปˆเบ™เบ‚เบถเป‰เบ™เบขเบนเปˆเบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เบขเบนเปˆเปƒเบ™เบชเบฐเบ™เบธเบเป€เบเบต Cinder. เบเบฒเบ™โ€‹เบ•เบฑเบ”โ€‹เบชเบดเบ™โ€‹เปƒเบˆโ€‹เบเบฒเบ™โ€‹เป‚เบญเบ™โ€‹เปเบกเปˆเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เป„เบ”เป‰โ€‹เบ—เบธเบโ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เบตเปˆโ€‹เบญเบฑเบ”โ€‹เบ•เบฒโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบชเบฐโ€‹เบ™เบธเบโ€‹เป€เบเบตโ€‹เป€เบเบตเบ™โ€‹เป€เบเบ™โ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰. เปเบœเปˆเบ™เบ—เบตเปˆเบ–เบทเบเบเป‰เบฒเบเบ„เบงเบ™เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบฐเบ™เบธเบเป€เบเบตเป€เบ‚เบปเป‰เบฒเปƒเบเป‰เบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เบชเบฐเป€เบฅเปˆเบเบ‚เบญเบ‡เบชเบฐเบ™เบธเบเป€เบเบต Cinder เบ—เบฑเบ‡เบซเบกเบปเบ”.

เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เปเบฅเบฐเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”

  • เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบชเบญเบ‡เบชเบฐเบ™เบธเบเป€เบเบต Cinder;
  • เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบœเปˆเบ™.
  • เบ•เบปเบงเปเบšเบšเบ‚เปเป‰เบกเบนเบ™เบเบธเปˆเบก - เบ•เบปเบงเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ‚เบญเบ‡เบเบธเปˆเบก Cinder.

เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบธเบ”เบ—เบฐเบชเบฒเบ”:

เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต
เบ›เบฐเป€เบžเบ”
เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ

volume_threshold
เบˆเปเบฒเบ™เบงเบ™
80.0
เบ„เปˆเบฒเป€เบเบ™เบ‚เบญเบ‡เปเบœเปˆเบ™เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™.

เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบœเปˆเบ™ (volume_migrate).

Noisy Neighbor - เบเปเบฒเบ™เบปเบ”เปเบฅเบฐเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ "เบšเป‰เบฒเบ™เปƒเบเป‰เป€เบฎเบทเบญเบ™เบ„เบฝเบ‡เบ—เบตเปˆเบกเบตเบชเบฝเบ‡เบ”เบฑเบ‡" - เป€เบ„เบทเปˆเบญเบ‡ virtual เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบ•เปˆเปเบฒเบ—เบตเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบฒเบ‡เบฅเบปเบšเบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡ virtual เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบชเบนเบ‡เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡ IPC เป‚เบ”เบเบเบฒเบ™เปƒเบŠเป‰ Last Level Cache เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›. เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡: Noisy Neighbor (เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ—เบตเปˆเปƒเบŠเป‰เปเบกเปˆเบ™ cache_threshold (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 35), เป€เบกเบทเปˆเบญเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ–เบดเบ‡เบ„เปˆเบฒเบ—เบตเปˆเบฅเบฐเบšเบธ, เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบกเปˆเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบชเปเบฒเบฅเบฑเบšเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ, เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™. LLC (Last Level Cache) metrics, เป€เบŠเบตเบšเป€เบงเบต Intel เบซเบผเป‰เบฒเบชเบธเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš CMT, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบเปเบฒ metrics เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

metrics
เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™
เบ›เบฅเบฑเบเบญเบดเบ™
commentary

cpu_l3_cache
Ceilometer
none
Intel เบ•เป‰เบญเบ‡เบเบฒเบ™ CMT.

เบ•เบปเบงเปเบšเบšเบ‚เปเป‰เบกเบนเบ™เบเบธเปˆเบก (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™): เบ•เบปเบงเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡ Nova cluster. เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ.

เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ™เบตเป‰เบœเปˆเบฒเบ™ Dashboard เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™เปƒเบ™ Queens.

เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ„เบงเบฒเบกเบฎเป‰เบญเบ™ โ€” เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบญเบธเบ™โ€‹เบซเบฐโ€‹เบžเบนเบกโ€‹. เบญเบธเบ™เบซเบฐเบžเบนเบกเบ—เบฒเบ‡เบญเบญเบ (เบฅเบฐเบšเบฒเบเบญเบฒเบเบฒเบ”) เปเบกเปˆเบ™เปœเบถเปˆเบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเบฎเป‰เบญเบ™เบ—เบตเปˆเบชเบณเบ„เบฑเบ™เป€เบžเบทเปˆเบญเบงเบฑเบ”เปเบ—เบเบชเบฐเบ–เบฒเบ™เบฐเบ„เบงเบฒเบกเบฎเป‰เบญเบ™/เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบต. เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบกเบตเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบซเบ™เบถเปˆเบ‡, เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบญเบธเบ™เบซเบฐเบžเบนเบก Outlet, เป€เบŠเบดเปˆเบ‡เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบเป‰เบฒเบเบงเบฝเบเป„เบ›เบซเบฒเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบฎเป‰เบญเบ™เบ—เบตเปˆเป€เบญเบทเป‰เบญเบญเปเบฒเบ™เบงเบ (เบญเบธเบ™เบซเบฐเบžเบนเบกเบ•เปˆเปเบฒเบชเบธเบ”เบ‚เบญเบ‡ outlet) เป€เบกเบทเปˆเบญเบญเบธเบ™เบซเบฐเบžเบนเบก outlet เบ‚เบญเบ‡ hosts เปเบซเบผเปˆเบ‡เป„เบ”เป‰เบšเบฑเบ™เบฅเบธเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰.

เบชเปเบฒเบฅเบฑเบšเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบต Intel Power Node Manager เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒ 3.0 เบซเบผเบทเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบเปเบฒ metrics เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

metrics
เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™
เบ›เบฅเบฑเบเบญเบดเบ™
commentary

hardware.ipmi.node.outlet_temperature
Ceilometer
IPMI
 

เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบธเบ”เบ—เบฐเบชเบฒเบ”:

เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต
เบ›เบฐเป€เบžเบ”
เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ

threshold
เบˆเปเบฒเบ™เบงเบ™
35.0
เป€เบเบ™เบญเบธเบ™เบซเบฐเบžเบนเบกเบชเบณเบฅเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ.

เป„เบฅเบเบฐเป€เบงเบฅเบฒ
เบˆเปเบฒเบ™เบงเบ™
30
เป„เบฅเบเบฐเป€เบงเบฅเบฒ, เป€เบ›เบฑเบ™เบงเบดเบ™เบฒเบ—เบต, เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบชเบฐเบ–เบดเบ•เบดเบˆเบฒเบเปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™ metric.

เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ.

เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป„เบซเบผเบงเบฝเบ™เบ‚เบญเบ‡เบญเบฒเบเบฒเบ” โ€” เบ›เบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบฅเบฐเบšเบฒเบเบญเบฒเบเบฒเบ”เปƒเบซเป‰เป€เปเบฒเบฐเบชเบปเบก. เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ - Uniform Airflow เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบšเบšเบชเบปเบ”เป†. เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฐเบ•เบธเป‰เบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป€เบ„เบทเปˆเบญเบ‡ virtual เบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบเบฐเปเบชเบฅเบปเบกเบˆเบฒเบเบžเบฑเบ”เบฅเบปเบกเบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบตเป€เบเบตเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰.

เบชเปเบฒเบฅเบฑเบšเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™:

  • เบฎเบฒเบ”เปเบง: เป‚เบ™เบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบต < เบฎเบญเบ‡เบฎเบฑเบš NodeManager 3.0;
  • เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบชเบญเบ‡ nodes เบ„เบญเบกเบžเบดเบงเป€เบ•เบต;
  • เบญเบปเบ‡เบ›เบฐเบเบญเบš ceilometer-agent-compute เปเบฅเบฐ Ceilometer API เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบขเบนเปˆเปƒเบ™เปเบ•เปˆเบฅเบฐ node เบ„เบญเบกเบžเบดเบงเป€เบ•เบต, เป€เบŠเบดเปˆเบ‡เบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบชเบฒเบกเบฒเบ”เบฅเบฒเบเบ‡เบฒเบ™ metrics เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เป„เบซเบผเบ‚เบญเบ‡เบญเบฒเบเบฒเบ”, เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš, เบญเบธเบ™เบซเบฐเบžเบนเบก inlet:

metrics
เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™
เบ›เบฅเบฑเบเบญเบดเบ™
commentary

hardware.ipmi.node.airflow
Ceilometer
IPMI
 

hardware.ipmi.node.temperature
Ceilometer
IPMI
 

hardware.ipmi.node.power
Ceilometer
IPMI
 

เบชเปเบฒเบฅเบฑเบšเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบต Intel Power Node Manager 3.0 เบซเบผเบทเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒ.

เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”: เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบšเปเปˆเป„เบ”เป‰เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”.

เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เปƒเบŠเป‰เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ™เบตเป‰เบเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบตเบžเบฝเบ‡เป€เบ„เบทเปˆเบญเบ‡ virtual เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบเบญเบญเบเบ•เปเปˆ iteration.

เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบšเบšเบชเบปเบ”เป†เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰.

เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบธเบ”เบ—เบฐเบชเบฒเบ”:

เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต
เบ›เบฐเป€เบžเบ”
เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ

threshold_airflow
เบˆเปเบฒเบ™เบงเบ™
400.0
เป€เบเบ™เบเบฐเปเบชเบฅเบปเบกเบชเบณเบฅเบฑเบšเปœเปˆเบงเบเป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบกเปˆเบ™ 0.1CFM

threshold_inlet_t
เบˆเปเบฒเบ™เบงเบ™
28.0
เป€เบเบ™เบญเบธเบ™เบซเบฐเบžเบนเบกเบ‚เบฒเป€เบ‚เบปเป‰เบฒเบชเบณเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ

threshold_power
เบˆเปเบฒเบ™เบงเบ™
350.0
เป€เบเบ™เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบชเบณเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ

เป„เบฅเบเบฐเป€เบงเบฅเบฒ
เบˆเปเบฒเบ™เบงเบ™
30
เป„เบฅเบเบฐเป€เบงเบฅเบฒ, เป€เบ›เบฑเบ™เบงเบดเบ™เบฒเบ—เบต, เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบชเบฐเบ–เบดเบ•เบดเบˆเบฒเบเปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™ metric.

เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ.

เบเบฒเบ™เบฎเบฑเบเบชเบฒเบฎเบฒเบ”เปเบง - เบเบฒเบ™โ€‹เบšเปเบฒโ€‹เบฅเบธเบ‡โ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบฎเบฒเบ”โ€‹เปเบงโ€‹. เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป€เบ‚เบ”. เบเบธเบ”เบ—เบฐเบชเบฒเบ”เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบฅเบฐเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ virtual เปเบฅเบฐเปเบœเปˆเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเบฎเบฒเบ”เปเบง. เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบชเป‰เบฒเบ‡เปเบœเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบ™เป‰เปเบฒเบซเบ™เบฑเบ: เบŠเบธเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบกเบตเบ™เป‰เปเบฒเบซเบ™เบฑเบเบซเบผเบฒเบเบˆเบฐเบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เบเปˆเบญเบ™เบ„เบปเบ™เบญเบทเปˆเบ™. เบกเบตเบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ: action_weights เปเบฅเบฐเบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™.

เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”: เบ™เป‰เปเบฒเบซเบ™เบฑเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒ.

เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบธเบ”เบ—เบฐเบชเบฒเบ”:

เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต
เบ›เบฐเป€เบžเบ”
เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ

compute_nodes
array
เบšเปเปˆเบกเบต
เป‚เบ™เบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบชเบณเบฅเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ.

storage_pools
array
เบšเปเปˆเบกเบต
nodes เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบเป‰เบฒเบ.

parallel_total
integer
6
เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบเบดเบ”เบˆเบฐเบเปเบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™.

parallel_per_node
integer
2
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เปƒเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹.

parallel_per_pool
integer
2
เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบชเบฐเบ™เบธเบเป€เบเบตเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ.

เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”
เบˆเบธเบ”โ€‹เบ›เบฐโ€‹เบชเบปเบ‡
เบšเปเปˆเบกเบต
เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡ virtual เปเบฅเบฐเปเบœเปˆเบ™.

with_attached_volume
เบ›เบธเป‰เบ
เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡
เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡โ€”เป€เบ„เบทเปˆเบญเบ‡เบชเบฐเป€เปเบทเบญเบ™เบˆเบฐเบ–เบทเบเป‚เบญเบ™เบเป‰เบฒเบเบซเบผเบฑเบ‡เบˆเบฒเบเบเป‰เบฒเบเปเบœเปˆเบ™เบ—เบฑเบ‡เปเบปเบ”เปเบฅเป‰เบง. เปเบ—เป‰โ€‹เบˆเบดเบ‡โ€”เป€เบ„เบทเปˆเบญเบ‡โ€‹เบชเบฐโ€‹เป€เปเบทเบญเบ™โ€‹เบˆเบฐโ€‹เบ–เบทเบโ€‹เป‚เบญเบ™โ€‹เบเป‰เบฒเบโ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เปเบœเปˆเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบ—เบฑเบ‡โ€‹เปเบปเบ”โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เป‚เบญเบ™โ€‹เบเป‰เบฒเบโ€‹เปเบฅเป‰เบง.

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡ array เบ‚เบญเบ‡ nodes เบ„เบญเบกเบžเบดเบงเป€เบ•เบต:

เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต
เบ›เบฐเป€เบžเบ”
เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ

src_node
string
เบšเปเปˆเบกเบต
เป‚เบ™เบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เบชเบฐเป€เปเบทเบญเบ™เบเบณเบฅเบฑเบ‡เบ–เบทเบเป‚เบญเบ™เบเป‰เบฒเบ (เบ•เป‰เบญเบ‡เบเบฒเบ™).

dst_node
string
เบšเปเปˆเบกเบต
เบ„เบดเบ”เป„เบฅเปˆเป‚เบ™เบ”เบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡ virtual เบเปเบฒเบฅเบฑเบ‡เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ.

เบญเบปเบ‡เบ›เบฐเบเบญเบš array node เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ:

เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต
เบ›เบฐเป€เบžเบ”
เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ

src_pool
string
เบšเปเปˆเบกเบต
เบชเบฐเบ™เบธเบเป€เบเบตเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ”เบดเบชเบ–เบทเบเป‚เบญเบ™ (เบ•เป‰เบญเบ‡เบเบฒเบ™).

dst_pool
string
เบšเปเปˆเบกเบต
เบชเบฐเบ™เบธเบเป€เบเบตเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ”เบดเบชเบ–เบทเบเป‚เบญเบ™เบเป‰เบฒเบ.

src_type
string
เบšเปเปˆเบกเบต
เบ›เบฐเป€เบžเบ”เปเบœเปˆเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš (เบ•เป‰เบญเบ‡เบเบฒเบ™).

dst_type
string
เบšเปเปˆเบกเบต
เบ›เบฐเป€เบžเบ”เปเบœเปˆเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš (เบ•เป‰เบญเบ‡เบเบฒเบ™).

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธ:

เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต
เบ›เบฐเป€เบžเบ”
เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ

เป‚เบ„เบ‡เบเบฒเบ™
array
เบšเปเปˆเบกเบต
เบŠเบทเปˆเป‚เบ„เบ‡เบเบฒเบ™.

compute_node
array
เบšเปเปˆเบกเบต
เบ„เบดเบ”เป„เบฅเปˆเบŠเบทเปˆ node.

storage_pool
array
เบšเปเปˆเบกเบต
เบŠเบทเปˆเบชเบฐเบฅเบญเบเบ™เป‰เบณ.

เบ„เบณ เบ™เบงเบ™
enum
เบšเปเปˆเบกเบต
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡ virtual [โ€œvcpu_numโ€, โ€œmem_sizeโ€, โ€œdisk_sizeโ€, โ€œcreated_atโ€].

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ
enum
เบšเปเปˆเบกเบต
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ Disk ["เบ‚เบฐเบซเบ™เบฒเบ”", "created_at"].

เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป€เบ„เบทเปˆเบญเบ‡ virtual, เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบœเปˆเบ™.

เบšเปเปˆเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบฅเบฑเบš - เป€เบ›เบปเป‰เบฒเปเบฒเบเบŠเปˆเบงเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบญเบณเบ™เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบซเป‰เปเบเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบธเบ”เบ—เบฐเบชเบฒเบ”. เบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐ เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ™เบณเปƒเบŠเป‰เป„เบ”เป‰เบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป€เบ›เบปเป‰เบฒเปเบฒเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง. เป€เบ›เบปเป‰เบฒเปเบฒเบเบ™เบตเป‰เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบ›เบฑเบ™เบˆเบธเบ”เบ›เปˆเบฝเบ™เป„เบ”เป‰. เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ™เบตเป‰เปเบกเปˆเบ™ Actuator.   

เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปƒเบซเบกเปˆ

เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบญเบ‡ Watcher เบกเบต "เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบžเบฒเบเบ™เบญเบ" เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš plugin เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบžเบฒเบเบ™เบญเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เบเบธเบ”เบ—เบฐเบชเบฒเบ”.

เบเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเบฐเบชเป‰เบฒเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปƒเบซเบกเปˆ, เบ—เปˆเบฒเบ™เบ„เบงเบ™เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบšเปเปˆเบกเบตเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบเบฒเบ™เบชเป‰เบฒเบ‡ plugin เปƒเบซเบกเปˆ

เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปƒเบซเบกเปˆ, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡: เบ‚เบฐเบซเบเบฒเบเบซเป‰เบญเบ‡เบฎเบฝเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ, เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบดเบ—เบตเบเบฒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™ get_name() เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ„เบทเบ™ ID เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เป€เบ›เบปเป‰เบฒเปเบฒเบเปƒเปเปˆเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡. เบ•เบปเบงเบฅเบฐเบšเบธเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ™เบตเป‰เบ•เป‰เบญเบ‡เบเบปเบ‡เบเบฑเบšเบŠเบทเปˆเบˆเบธเบ”เป€เบ‚เบปเป‰เบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ›เบฐเบเบฒเบ”เปƒเบ™เบžเบฒเบเบซเบผเบฑเบ‡.

เบ•เปเปˆเป„เบ›, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบดเบ—เบตเบเบฒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™ get_display_name() เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ„เบทเบ™เบŠเบทเปˆเบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ—เบตเปˆเปเบ›เปเบฅเป‰เบงเบ‚เบญเบ‡เป€เบ›เบปเป‰เบฒเปเบฒเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡ (เบขเปˆเบฒเปƒเบŠเป‰เบ•เบปเบงเปเบ›เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ„เบทเบ™เบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเปเบ›เปเบฅเป‰เบง เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เปเบ›.).

เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบดเบ—เบตเบเบฒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™ get_translatable_display_name()เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ„เบทเบ™เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เปเบ› (เบ—เบตเปˆเบˆเบดเบ‡เปเบกเปˆเบ™เบŠเบทเปˆเบชเบฐเปเบ”เบ‡เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”) เบ‚เบญเบ‡เป€เบ›เบปเป‰เบฒเปเบฒเบเปƒเปเปˆเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ. เบ„เปˆเบฒเบเบฑเบšเบ„เบทเบ™เบ•เป‰เบญเบ‡เบเบปเบ‡เบเบฑเบšเบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเปเบ›เป€เบ›เบฑเบ™ get_display_name().

เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบฅเบฒเบง get_efficacy_specification()เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ„เบทเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบงเบดเบ—เบตเบเบฒเบ™ get_efficacy_specification() เบชเบปเปˆเบ‡เบ„เบทเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡ Unclassified() เบ—เบตเปˆเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เป‚เบ”เบ Watcher. เบ‚เปเป‰เบเปเบฒเบซเบ™เบปเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบเบปเบ‡เบเบฑเบšเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ.

โ†’ เบญเปˆเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบ™เบตเป‰

เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Watcher (เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก) เบ—เบตเปˆเบ™เบตเป‰).

Load Balancing เปƒเบ™ Openstack

Components

Load Balancing เปƒเบ™ Openstack

Watcher API - เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ” REST API เบ—เบตเปˆเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เป‚เบ”เบ Watcher. เบเบปเบ™เป„เบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš: CLI, Horizon plugin, Python SDK.

Watcher DB - เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™ Watcherโ€‹.

Watcher Applier โ€” เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบœเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡ Watcher Decision Engine.

เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบญเบ‡ Watcher - เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบŠเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบเบฒเบ™เบเบงเบ”เบชเบญเบš. เบ–เป‰เบฒเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธ, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบˆเบฐเป€เบฅเบทเบญเบเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบชเบธเบ”.

เบœเบนเป‰เป€เบœเบตเบเปเบžเปˆ Watcher Metrics - เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเป€เบเบฑเบšเบเปเบฒเปเบฅเบฐเบ„เบดเบ”เป„เบฅเปˆเบšเบฒเบ‡ metrics เบซเบผเบทเป€เบซเบ”เบเบฒเบ™เปเบฅเบฐเป€เบœเบตเบเปเบœเปˆเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเบฑเบšเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ” CEP. เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบเบœเบนเป‰เป€เบœเบตเบเปเบœเปˆ Ceilometer.

Complex Event Processing (CEP) Engine - เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบŠเบฑเบšเบŠเป‰เบญเบ™. เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบญเบฒเบ”เบˆเบฐเบกเบตเบ•เบปเบงเบขเปˆเบฒเบ‡ CEP Engine เบซเบผเบฒเบเบญเบฑเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบžเป‰เบญเบกเบเบฑเบ™, เปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ›เบฐเป€เบžเบ”เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡ metric / เป€เบซเบ”เบเบฒเบ™. เปƒเบ™เบฅเบฐเบšเบปเบš Watcher, CEP เบเบฐเบ•เบธเป‰เบ™เบชเบญเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”: - เบšเบฑเบ™เบ—เบถเบเป€เบซเบ”เบเบฒเบ™ / metrics เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบŠเบธเบ”เป€เบงเบฅเบฒ; - เบชเบปเปˆเบ‡เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบš Watcher Decision Engine เป€เบกเบทเปˆเบญเป€เบซเบ”เบเบฒเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบธเปˆเบก Openstack เบšเปเปˆเปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบ„เบปเบ‡เบ—เบตเปˆ.

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ›เบฐเบ•เบดเบชเปเบฒเบžเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰ AMQP protocol.

โ†’ เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ Watcher

เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบš Watcher

Load Balancing เปƒเบ™ Openstack

เบœเบปเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบš Watcherโ€‹

  1. เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš - เปเบœเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™ 500 เบซเบ™เป‰เบฒ (เบ—เบฑเบ‡เบขเบนเปˆเปƒเบ™ Queens เบšเปเบฅเบดเบชเบธเบ”เปเบฅเบฐเบขเบนเปˆเปƒเบ™เบˆเบธเบ”เบขเบทเบ™เบ—เบตเปˆเบกเบตเป‚เบกเบ”เบนเบ™ Tionix), เบกเบฑเบ™เบ›เบฒเบเบปเบ”เบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเปเบฅเบฐเปเบœเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™;
  2. เบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เปเบ–เบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบฅเบฐเบเบธเบ”เบ—เบฐเบชเบฒเบ” (เบ—เบฑเบ‡เบขเบนเปˆเปƒเบ™ Queens เบšเปเบฅเบดเบชเบธเบ”เปเบฅเบฐเบขเบทเบ™เบขเบนเปˆเบเบฑเบšเป‚เบกเบ”เบนเบ™ Tionix).
  3. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡ Dummy (เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš) เปเบกเปˆเบ™เบชเป‰เบฒเบ‡เปเบฅเบฐเป€เบ›เบตเบ”เบ•เบปเบงเบ•เบฒเบกเบ›เบปเบเบเบฐเบ•เบด, เปเบœเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™.
  4. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเปเบฒเบฅเบฑเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบˆเบฑเบ”เบ›เบฐเป€เบžเบ”เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป€เบžเบฒเบฐเบงเปˆเบฒเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เปเบฅเบฐเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบเบธเบ”เบ—เบฐเบชเบฒเบ”เปƒเบซเบกเปˆ.
  5. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเป€เบžเบทเปˆเบญเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบงเบฝเบ (เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ) เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™, เปเบ•เปˆเปเบœเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™. เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบฐเบ™เบธเบเป€เบเบตเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™.
  6. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเป€เบ›เบปเป‰เบฒเปเบฒเบเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบงเบฝเบ (เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบเบญเบ”เป€เบ‡เบดเบ™เบ‚เบญเบ‡เบงเบฝเบ) เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™, เปเบ•เปˆเปเบœเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™.
  7. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบงเบฝเบ (เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบ‚เบญเบ‡เบงเบฝเบ) เบฅเบปเป‰เบกเป€เบซเบฅเบง.
  8. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเปเบฒเบฅเบฑเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ Noisy Neighbor เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™, เปเบ•เปˆเปเบœเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™.
  9. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเบฎเบฒเบ”เปเบงเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™, เปเบœเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ (เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™, เปเบ•เปˆเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เบเบฐเบ—เปเบฒเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™).
  10. เบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบ™ nova.conf configs (เปƒเบ™เบžเบฒเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ compute_monitors = cpu.virt_driver) เบขเบนเปˆเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบต เปเบฅเบฐเป‚เบ™เบ”เบ„เบงเบšเบ„เบธเบกเบšเปเปˆเป„เบ”เป‰เปเบเป‰เป„เบ‚เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”.
  11. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบเบฒเบ™เบฅเบงเบกเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ (เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™) เบเบฑเบ‡เบฅเบปเป‰เบกเป€เบซเบฅเบง.
  12. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเป€เบžเบทเปˆเบญเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡ Server Consolidation (เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบฅเบงเบกเบงเบฝเบ VM) เบฅเบปเป‰เบกเป€เบซเบฅเบงเป‚เบ”เบเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”. เปƒเบ™เบšเบฑเบ™เบ—เบถเบเบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปเบซเบผเปˆเบ‡. เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ เบ—เบตเปˆเบ™เบตเป‰.
    เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบฅเบฐเบšเบธ Watcher เปƒเบ™เป„เบŸเบฅเปŒ config (เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบŠเปˆเบงเบ - เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบซเบ™เป‰เบฒ Optimization เบ—เบฑเบ‡เบซเบกเบปเบ”, เบเบฒเบ™เบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเป€เบ™เบทเป‰เบญเบซเบฒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เป„เบŸเบฅเปŒ config เบšเปเปˆเป„เบ”เป‰เปเบเป‰เป„เบ‚เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™):

    [เบเบธเบ”เบ—เบฐเบชเบฒเบ”_เบœเบนเป‰เป€เบเบปเป‰เบฒเบฅเบฐเบงเบฑเบ‡.เบžเบทเป‰เบ™เบ–เบฒเบ™]
    เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™ = ceilometer, gnocchi

  13. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบขเบฑเบ”เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบฅเบปเป‰เบกเป€เบซเบฅเบง. เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เป‚เบ”เบเป„เบกเป‰เบ—เปˆเบญเบ™, เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบเบฑเบ‡เบšเปเปˆเบกเบต Ironic;
  14. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ„เบงเบฒเบกเบฎเป‰เบญเบ™เบฅเบปเป‰เบกเป€เบซเบฅเบง. traceback เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบš Server Consolidation (เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบฅเบงเบกเบงเบฝเบ VM) (เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบซเบผเปˆเบ‡)
  15. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเป€เบžเบทเปˆเบญเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš Airflow เบฅเบปเป‰เบกเป€เบซเบฅเบงเป‚เบ”เบเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”.

เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบเบฑเบ‡เบžเบปเบš. Traceback เปƒเบ™เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ-engine.log (เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบเบธเปˆเบกเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”).

โ†’ เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” เบ—เบตเปˆเบ™เบตเป‰

เบชเบฐเบซเบฅเบธเบš

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบชเบญเบ‡เป€เบ”เบทเบญเบ™เปเบกเปˆเบ™เบเบฒเบ™เบชเบฐเบซเบฅเบธเบšเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ•เบฑเบกเบ—เบตเปˆ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบกเบต, เปƒเบ™เบชเปˆเบงเบ™เบ™เบตเป‰, เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เปƒเบเป‰เบŠเบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบต Openstack.

Watcher เป„เบ”เป‰เบžเบดเบชเบนเบ”เบงเปˆเบฒเป€เบ›เบฑเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเบฎเบธเบ™เปเบฎเบ‡เปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบ—เบตเปˆเบกเบตเบ—เปˆเบฒเปเบฎเบ‡เบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบˆเบฐเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบซเบผเบฒเบ.

เปเบ•เปˆเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ•เปเปˆเป„เบ›เบ‚เบญเบ‡เบŠเบธเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster