ááŒá®ážáá¬ážáá±á¬ cloud á áá áºáá»á¬ážááœááºá á¡ááá¯á¡áá»á±á¬áẠáá»áááºááŸáááŒááºáž ááá¯á·ááá¯áẠááœááºáá»ááºááŒááºážááá¯ááºáᬠá¡áááºážá¡ááŒá áºáá»á¬ážáá±á«áºááŸá áááºááᯠá¡ááá·áºáááºááŸááºááŒááºáž ááŒá¿áá¬ááẠá¡áá°ážáááŒáá·áº ááŒááºážáááºáááºá Tionix ( cloud áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá®ááœááºáá°ááŸáá·áº á¡á±á¬áºááá±áá¬áá áºáá¯á Rostelecom áá¯áá¹ááá®á¡á¯ááºá á¯á áá áºá áááºáá áºááá¯ááºáž) áááºáááºáž á€ááá á¹á ááᯠááá¯á áá¯ááºáá«áááºá
áá»áœááºá¯ááºááá¯á·á áááºáááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááááºáá±á¬ááºážááẠOpenstack ááŒá
áºááŒá®ážá áá»áœááºá¯ááºááá¯á·ááẠáá°á¡á¬ážáá¯á¶ážáá²á·ááá¯á·ááẠáá»ááºážáá±á¬ááŒá±á¬áá·áºá ááááºáá±á¬ááºážááœáẠáá«áááºáá±á¬ á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ module á¡áá»áá¯á·ááᯠááœá±ážáá»ááºááẠáá¯á¶ážááŒááºáá²á·áááºá áá»áœááºá¯ááºááá¯á·áááœá±ážáá»ááºááŸá¯ááẠáá»áœááºá¯ááºááá¯á·áááá¯á¡ááºáá»ááºáá»á¬ážá¡ááœáẠá¡áá¯á¶ážááŒá¯ááẠáá¯á¶ážááŒááºáá¬ážááá·áº Watcher áá±á«áºááœáẠáá»áááºážááœá¬ážáá«áááºá
ááááŠážá
áœá¬ áá±á«áá¬ááá»á¬ážááŸáá·áº á¡áááá¹áá«ááºááœáá·áºááá¯áá»ááºáá»á¬ážááᯠááŒáá·áºááŒáá«á
áá¯á·á
á ááºážáááºážáá»ááºáá»á¬ážááŸáá·áºá¡áááá¹áá«ááºáá»á¬áž
áááºááŸááºážáá»áẠáá°áá¬ážáááºááá¯ááºáá±á¬á ááŒááºááá¯ááºáá±á¬ááŸáá·áº ááá¯ááºážáá¬ááá¯ááºáá±á¬ áá±á¬ááºáá¯á¶ážááááºáá áºáᯠááŒá áºááá«áááºá áááºážááá¯ááºáá áºáá¯á á®ááᯠá¡á±á¬ááºááŒááºááẠáá»á°áá¬áá áºáᯠááá¯á·ááá¯áẠáá áºáá¯áááºááá¯áá±á¬ áááºážáá»á°áá¬áá»á¬áž ááŸááá«áááºá áá»á°áá¬ááá¯áááºááŸá¬ áá±ážáá¬ážáá±á¬áááºážááá¯ááºá¡ááœáẠá¡ááŒá±ááá¯ááŸá¬ááœá±ááá¯ááºááá·áº algorithm áá áºáá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážááŒá áºáááºá
á¡ááºááŸáẠOpenStack á¡á á¯á¡áá±ážá áá áºááŸááºá á®áá¶áá¬ážáá±á¬ áááºážááŒá áºá áááºááŸáá¡ááŒá±á¡áá±á¡á¬áž ááŒá±á¬ááºážáá²ááá·áº á¡ááŒá±áá¶á¡áá¯ááºáá áºáá¯ááŒá áºááá·áº- virtual machine ááᯠááœáŸá±á·ááŒá±á¬ááºážááŒááºáž (migration)á node áá áºáá¯á áá«áá«á¡ááŒá±á¡áá± (change_node_power_state)á nova áááºáá±á¬ááºááŸá¯ (change_nova_service_state) á á¡ááŒá±á¡áá±á¡á¬áž ááŒá±á¬ááºážáá²ááŒááºáž ), á¡ááá¬ááŒá±á¬ááºážáá²ááŒááºáž (á¡ááœááºá¡á á¬ážááŒá±á¬ááºážáá²ááŒááºáž)á NOP áááºáá±á·áá»áºáá»á¬ážááᯠááŸááºáá¯á¶áááºááŒááºáž (nop)á á¡áá»áááºá¡ááá¯ááºážá¡áá¬áá áºáá¯á¡áá áá¯ááºáá±á¬ááºááŸá¯áááŸáááŒááºáž - ááááẠ(á¡áááºá ááºááŒááºáž)á áá áºááºááœáŸá²ááŒá±á¬ááºážááŒááºáž (volume_migrate)á
ááŸá¯ááºááŸá¬ážááŸá¯á¡á á®á¡á áẠ- áááá»áá±á¬áááºážááá¯ááºáá áºáá¯á¡á±á¬ááºááŒááºááẠáááá»áá±á¬á¡á á®á¡á á¥áºáá áºáá¯á¡ááœááºáž áá±á¬ááºááœááºááá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá Action Plan ááœáẠá áœááºážáá±á¬ááºááẠááœáŸááºážááááºážáá»á¬áž á¡á á¯á¶á¡áááºááŒáá·áº ááá¯ááºážáá¬áá¬ážáá±á¬ ááá¹áá¬áá¯á¶ážááá¯ááºáᬠá áœááºážáá±á¬ááºáááºáááºáž áá«áááºáá«áááºá á¡á±á¬ááºááŒááºáá±á¬á á¬áááºážá á áºáá áºáá¯ááœáẠWatcher ááŸáá¯ááºáá±á¬ááºááŸá¯á¡á á®á¡á ááºáá áºáá¯á¡á¬áž á¡áá¯á¶ážááŒá¯áá¬ážááá·áºáá»á°áá¬ááẠáááºážááá¯ááºááá¯á¡á±á¬ááºááŒááºááẠá¡ááŒá±áá áºáá¯ááŸá¬ááœá±á·ááá¯ááºáá±á¬ááŒá±á¬áá·áº ááááºáá áºáá¯ááŒá áºáááºá áá¯ááºáá±á¬ááºáá»ááºá¡á á®á¡á ááºáá áºáá¯ááœáẠáááºááá¯ááºáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážá á¬áááºážáá áºáᯠáá«áááºáááºá
á á¬áááºážá á Ạá¡á á¯á¡áá±ážááᯠááá¯áá±á¬ááºážá¡á±á¬ááºááŒá¯áá¯ááºááẠáá±á¬ááºážááá¯áá»ááºáá áºáá¯ááŒá áºáááºá áá±ážáá¬ážááá·áºá¡á á¯á¡áá±ážáá áºáá¯ááœáẠáááºážááá¯ááºáá áºáá¯áááŸááááºá¡ááœáẠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬ááºáá¯ááºáá±á¬ááºáááºá á¡á±á¬ááºááŒááºáá±á¬á á¬áááºážá á áºáá áºáá¯á á®á¡ááœáẠWatcher ááẠAction Plan áá áºáá¯ááá¯áá¯ááºáá±ážáá«áááºá
á á¬áááºážá á ẠáááºááẠá á¬áááºážá á áºáá¯ááºáá±á¬ááºááá·áº áááºážááŒá áºá¡á á¯áá áºáᯠ(áááŸáááá¯ááºááŸá¯áá¯ááº(áá»á¬áž)á node á á¯á ááºážááŸá¯áá»á¬ážá áá áºáŠážáá»ááºáž ááœááºáá»ááºááŸá¯á¡ááŸááºáá»á¬áž ááá¯á·ááá¯áẠááá¯ááŸá±á¬ááºááŸá¯áá±áá¬áá»á¬áž á áááº)á á á¬áááºážá á áºáááºáááºááᯠáá¯á¶á á¶áááááºáá áºáá¯á á®ááœáẠáááºááŸááºáá¬ážáááºá á á¬áááºážá á áºáááºáááºááᯠááááºááŸááºáá¬ážáá«áá á¡á á¯á¡áá±ážáá áºáá¯áá¯á¶ážááᯠá á áºáá±ážááŒá®ážááŒá áºáááºá
á á¬áááºážá á áºáá¯á¶á ᶠâ á á¬áááºážá á áºá áááºááẠááááºážáááºážáá¬ážáá±á¬ áááºáááºáá»á¬ážá áá°áá®áá±á¬áááºáááºáá»á¬ážááŒáá·áº á¡ááŒáááºáá»á¬ážá áœá¬ á á áºáá±ážááŒááºážááᯠáá¯ááºáá±á¬ááºááẠááá°áá¬áá¯á¶á á¶áá»á¬áž ááá¯á¡ááºáá«áááºá ááá°áá¬áá¯á¶á á¶ááœáẠá á¬áááºážá á áºáááºážááá¯ááºááᯠáá±áá»á¬áá±á«ááºáá«áááºááááºááŒá áºááŒá®ážá ááá¬áá»á°áá¬áá»á¬ážááᯠááááºááŸááºáá«áá á¡ááá·áºáá±á¬áºáá¯á¶ážááŸáááŒá®ážáá¬ážáá»á°áá¬áá»á¬ážááᯠááœá±ážáá»ááºáááºááŒá áºáááºá
á¡á á¯á¡ááœá²á· ááœááºáá»ááºááŸá¯á ááá¯ááŸá±á¬ááºááŸá¯ááŸáá·áº ááœááºáááºáá»áááºáááºááŸá¯ááá¯ááºáᬠá¡áááºážá¡ááŒá áºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº áá¯ááºááá¯ááºážááá¯ááºáᬠá ááºáá»á¬áž á á¯á ááºážááŸá¯ááŒá áºááŒá®áž áá°áá®áá±á¬ OpenStack á á®áá¶ááá·áºááœá²ááŸá¯ áááºážááŒá±á¬ááºážá០á á®áá¶ááá·áºááœá²áá«áááºá
Cluster Data Model (CDM) á¡á á¯á¡ááœá²á·á០á á®áá¶ááá·áºááœá²áá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážá áááºááŸáá¡ááŒá±á¡áá±ááŸáá·áº topology á áá¯áá¹ááááŸááá±á¬ ááá¯ááºá á¬ážááŒá¯ááŸá¯áá áºáá¯ááŒá áºáááºá
áááá±á¬ááºááŸá¯á¡ááœáŸááºáž - á€áááºážáá»á°áá¬ááᯠá¡áá¯á¶ážááŒá¯á áááºáá®ážáá¬ážáá±á¬ ááŒá±ááŸááºážáá»ááºá¡á¬áž áááºáá²á·ááá¯á· áá¯ááºáá±á¬ááºááŒá±á¬ááºáž ááœáŸááºááŒááá·áº á¡ááœáŸááºážáá áºáá¯á á áœááºážáá±á¬ááºáááºááœáŸááºážááááºážáá»á¬ážááẠáá®ážááŒá¬ážáááºážááá¯ááºáá áºáá¯á¡ááœáẠáá®ážááá·áºááŒá áºááŒá®áž ááááºááœááºááŸááá±á¬ áá¯ááºáá±á¬ááºáá»ááºá¡á á®á¡á ááºá ááá¹áá¬áá¯á¶ážááá¯ááºáá¬áááá±á¬ááºááŸá¯ááᯠááœááºáá»ááºáááºá¡ááœáẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº á¡áá¯á¶ážááŒá¯ááŒáááºá
áááá±á¬ááºááŸá¯ áááºááŸááºáá»áẠáááºážááá¯ááºáá áºáá¯á á®ááŸáá·áºáááºá ááºáá±áá±á¬ áá®ážááŒá¬ážá¡ááºá¹áá«áááºá¡á á¯áá áºáá¯ááŒá áºááŒá®áž áááºááá¯ááºáá¬áááºážááá¯ááºááá¯á¡á±á¬ááºááŒááºááẠáá»á°áá¬áá áºáá¯ááẠáááºážáááŒá±ááŸááºážáá»ááºááœáẠá¡á±á¬ááºááŒááºááááºáᯠá¡áá»áá¯ážáá»áá¯ážáá±á¬á áœááºážáá±á¬ááºáááºááœáŸááºážááááºážáá»á¬ážááᯠáááºááŸááºáá±ážáááºá á¡ááŸááºá ááºá á áºá ááá¬áá»á°áá¬á០á¡ááá¯ááŒá¯áá¬ážáá±á¬ á¡ááŒá±áá áºáá¯á á®ááẠáááºážá ááá¹áá¬áá¯á¶ážááá¯ááºáᬠáááá±á¬ááºááŸá¯ááᯠáááœááºáá»ááºáá® áááºááŸááºáá»ááºáá»á¬ážááŸáá·áº ááá·áºáá»ááºá áœá¬ á á áºáá±ážáááºááŒá áºáááºá
á¡ááŸááºáá±ážá¡ááºáá»áẠáá±á¬ááºážá áœá¬áááºááŸááºáá¬ážáá±á¬ ááœááºážá¡á¬ážá á¯áá»á¬ážá áá±á¬ááºážá áœá¬áááºááŸááºáá¬ážáá±á¬ á¡ááœááºáá»á¬ážáá«ááŸáááŒá®áž áááºá¹áá»á¬áááºážáááºáááºááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºáá±á¬ áá¯ááºáá±á¬ááºááá¯ááºáá±á¬ ááá¯ááºáá áºáá¯ááŒá áºáááºá á€áááºážá¡á¬ážááŒáá·áºá ááœááºáá»ááºááŸá¯ááẠáááºážáá¯ááºáá±á¬ááºááá·áº áááºáááºážáá»ááºááŸáá·áº áááºážááœá¬áááºâáááºážááẠáááºááá·áºáá±áá¬ááœááºáááᯠáá°áá®áá±á¬ááááºááᯠáá±ážáááá·áºáááºá
á á±á¬áá·áºááŒáá·áºáá° á á®á ááºáá° - Watcher áá¯á¶ážááŒááºáá»ááºáá»á¡ááºáá»ááºá á¡á áááºá¡ááá¯ááºážá ဠmodule ááẠáá»á°áá¬áá áºáá¯á០áá¯ááºáá±ážáá±á¬ áá¯ááºáá±á¬ááºááŸá¯á¡á á¯áá áºáá¯á¡á¬áž áá°áá±á¬ááºááŒá®áž á¡ááá¯áá« ááá°áá®áá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá¡áá»áááºááŸáá·áºáá áºááŒá±ážáá® á¡áá»áááºááá¬ážááœá²áááºááŸáá·áº áá¯ááºáá±á¬ááºáá»ááºáá áºáá¯á á®á¡ááœáẠáááºááá¯á·áá±á¬ááŒáá¯áááºáááºááŸááºáá»ááºáá»á¬ážááŒá áºáááºááᯠáááºááŸááºáá±á¬áºááŒááá·áº á¡áá¯ááºá¡ááœá¬ážá¡áá¬á¡á á®á¡á á¥áºááᯠáááºáá®ážáá±ážáá«áááºá
ááŒáá·áºááŸá¯áá° áááºážááá¯ááºáá»á¬ážááŸáá·áº áá»á°áá¬áá»á¬áž
áááºááŸááºážáá»ááº
áááºážáá»á°áá¬
á¡ááá¯ááºá
á¬ážáááºážááá¯ááº
Dummy áá»á°áá¬
ááá°áᬠScoring Engines ááᯠá¡áá¯á¶ážááŒá¯á Dummy Strategy
á¡ááœááºá¡á á¬ážááŒá±á¬ááºážááŒááºážááŒáá·áº á¡ááá¯ááºá á¬ážáá»á°áá¬
á
áœááºážá¡ááºáááºááŒá®ážáá¬áááááºážáááºážáá±
á
áœááºážá¡ááºáá»áœá±áá¬áá±áž ááá¬áá»á°áá¬
áá¬áá¬á
á¯á
ááºážááŸá¯
á¡ááŒá±áᶠá¡á±á¬á·ááºááá¯ááºážáá¬áᬠá
á¯á
ááºážááŸá¯
VM Workload Consolidation Strategy
Workload Balancing
Workload Balance Migration Strategy
ááá¯ááŸá±á¬ááºááá¯ááºááŸá¯ áááºáá»ááºáá®ááŸá¯ ááá¬áá»á°áá¬
Workload áááºááŒáááºá á±ááŒááºážá
áá°áá¶áá±á¬ á¡áááºáá®ážáá»ááºáž
áá°áá¶áá±á¬ á¡áááºáá®ážáá»ááºáž
á¡áá°ááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážá
ááœááºáá±á«ááºá¡áá°áá»áááºá¡ááŒá±áá¶áá»á°áá¬
áá±á
á®ážáááºážááŸá¯áá±á¬ááºážááœááºá
á±ááŒááºáž
Uniform airflow ááœáŸá±á·ááŒá±á¬ááºážááŸá¯áá»á°áá¬
Hardware ááááºážááááºážááŒááºáž
áá¯ááºááœáŸá±á·ááŒá±á¬ááºážááŒááºážá
áááºá¹ááá¬áá«
á¡á±á¬ááºáááºáž
á¡ááá¯ááºá á¬ážáááºážááá¯áẠ- á ááºážáááºááŒááºážáááºááœááºáá»ááºá¡ááœááºá¡áá¯á¶ážááŒá¯áá±á¬ áá®ážááá·áºáááºážááá¯ááºá
áááºá ááºáá»á°áá¬áá»á¬áž- ááá°áá¬á¡ááŸááºáá±ážá¡ááºáá»ááºáá»á¬ážááŸáá·áº Dummy áááºážáá»á°áá¬ááᯠá¡ááœááºá¡á á¬ážááŒá±á¬ááºážáá¯á¶ážá Dummy Strategyá Dummy Strategyá Dummy áááºážáá»á°áá¬ááẠTempest ááŸáááá·áº áá±á«ááºážá ááºá ááºážáááºáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº á¡áá¯áá²á·áá»á°áá¬áá áºáá¯ááŒá áºáááºá á€áááºážáá»á°áá¬ááẠáááºááá·áº á¡áá¯á¶ážáááºáá±á¬ ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážááá¯áá»áŸ ááá¶á·ááá¯ážáá«á áááºážá áá áºáá¯áááºážáá±á¬ áááºááœááºáá»ááºááŸá¬ Tempest á ááºážáááºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºááŒá áºáááºá
ááá°áᬠScoring Engines ááᯠá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ áá»á°áᬠ- áá»á°áá¬ááẠááááºáá¯á¶á á¶ááŸáá·áº áááºáá°áááºá áá áºáá¯áááºážáá±á¬ ááœá¬ááŒá¬ážáá»ááºááŸá¬ á ááºáááºáá°ááŸá¯áááºážáááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááœááºáá»ááºááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áº ááá°áᬠ"á¡ááŸááºáá±ážá¡ááºáá»ááº" ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒá áºáááºá
á¡ááœááºá¡á á¬ážááŒá±á¬ááºážááŒááºážááŸáá·áºá¡áá° á¡ááá¯ááºá á¬ážáá»á°áᬠ- ááá¬áá»á°áá¬ááẠááááºáá¯á¶á á¶ááŸáá·áº áááºáá°áááºá áá áºáá¯áááºážáá±á¬ ááŒá¬ážáá¬ážáá»ááºááŸá¬ á¡ááá¬ááŒá±á¬ááºážáá²ááŒááºáž (ááœáŸá±á·ááŒá±á¬ááºážááŒááºážááŸáá·áº á¡ááœááºá¡á á¬ážááᯠááŒá±á¬ááºážáá²ááŒááºáž) ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒá áºáááºá
áá¯ááºáá¯ááºááŸá¯ááœáẠá¡áá¯á¶ážáááŒá¯áá«á
á áœááºážá¡ááºáááºááŒá®ážáá¬áááááºážáááºážáá± - á áœááºážá¡ááºáá¯á¶ážá áœá²ááŸá¯ááᯠáá»áŸá±á¬á·áá»áá«á á€áááºááŸááºážáá»ááºá á áœááºážá¡ááºáá»áœá±áá¬áá±ážááá¬áá»á°áá¬á VM Workload Consolidation Strategy (Server Consolidation) ááŸáá·áºá¡áá°á ááẠá áœááºážá¡ááºáá»áœá±áá¬áá±á¬ á áœááºážá¡ááºá á®áá¶ááá·áºááœá²ááŸá¯ (DPM) á¡ááºá¹áá«áááºáá»á¬ážááᯠá áœááºážáá±á¬ááºááá¯ááºááŒá®áž á¡áááºážá¡ááŒá áºáááºážáá«ážááá·áºá¡áá»áááºáá»á¬ážááœááºááẠá áœááºážá¡ááºááᯠá¡áá¯á¶ážáá»ááŸá¯áááºážááá·áºáá¬áá¡ááœááºážááẠá áœááºážá¡ááºááᯠáá»áœá±áá¬ááá¯ááºáááº- virtual machines áá»á¬ážááᯠnode áááºážáá«ážáá±á¬áá±áá¬áá»á¬ážááá¯á· ááœáŸá±á·áá¬ážáááºá ááŸáá·áº áááá¯á¡ááºáá±á¬ nodes áá»á¬ážááᯠááááºáá¬ážáááºá áá±á«ááºážá ááºážááŒá®ážáá±á¬ááºá ááá¬áá»á°áá¬ááẠáááºááŸááºáá¬ážáá±á¬ ááá·áºáááºáá±á¬ááºáá»á¬ážááŸáá·áºá¡áá® á¡ááœáá·áº/ááááºááŒááºážááá¯ááºáᬠáá¯á¶ážááŒááºáá»ááºááᯠáá±ážáááº- "min_free_hosts_num" - áá±á«ááºážáá¯ááºá á±á¬áá·áºááá¯ááºážáá±áá±á¬ á¡ááá²á·ááœáá·áºáá¬ážááá·áº áá¶áá«ááºáá»á¬ážááŸáá·áº "free_used_percent" - á¡ááá²á·ááœáá·áºáá¬ážááá·áº host áá»á¬ážá áá¬ááá¯ááºááŸá¯ááºážáá»á¬áž á ááºáá»á¬ážááŒáá·áº ááááºážááá¯ááºáá¬ážáá±á¬ node á¡áá±á¡ááœááºá á¡áá¯ááºá¡ááœáẠáá»á°áá¬ááŸáááááºá node áá»á¬ážáá±á«áºááœááºáá«áá«á ááºáá®ážá á®ážááŒááºážááá¯ááá¯ááºááœááºááẠIronic ááá¯ááœáá·áºááŒá®áž configure áá¯ááºáá¬ážáááºá
áá»á°áá¬áá±á¬ááºáá»á¬áž
ááá·áºáááºáá»ááº
áá¯á¶á
á¶
áá°áá
áá±á«áºááŒáá»ááº
free_used_percent
ááááºáž
10.0
á¡ááá²á· ááœááºááŒá°áᬠáá¶áá«ááºá á¡áá»áá¯ážááẠvirtual machines ááŸáááá·áº ááœááºáá»á°áᬠáá¯á¶áá¶áá«ááºáá»á¬áž ááŸáá·áº
min_free_hosts_num
int
1
á¡áááá·áºáá¯á¶áž á¡ááá²á· ááœááºáá»á°áᬠá¡ááŸááºá¡áá¬áž á¡áá±á¡ááœááº
cloud ááœáẠá¡áááºážáá¯á¶áž node ááŸá áºáá¯ááŸáááááºá á¡áá¯á¶ážááŒá¯ááá·áºáááºážáááºážááŸá¬ node á áá«áá«á¡ááŒá±á¡áá± (change_node_power_state) ááᯠááŒá±á¬ááºážáá²ááŒááºážááŒá áºáááºá áááºážáá»á°áá¬ááẠááá¯ááºážáá¬ááŸá¯áá»á¬áž á á¯áá±á¬ááºážááẠáááá¯á¡ááºáá«á
áá¬áá¬áá±á«ááºážá ááºážááŒááºáž - ááœááºááŒá°áá¬áá¯á¶áá¶áá«ááºáá»á¬áž (á á¯á ááºážááŸá¯) ááᯠáá»áŸá±á¬á·áá»áá«á áááºážááœáẠáááºážáá»á°áá¬ááŸá áºáᯠááŸááááº- á¡ááŒá±áᶠá¡á±á¬á·ááºááá¯ááºážáá¬áᬠá á¯á ááºážááŸá¯ááŸáá·áº VM Workload á á¯á ááºážááŸá¯ ááá¬áá»á°áá¬á
á¡ááŒá±áá¶á¡á±á¬á·ááºááá¯ááºážáá¬áᬠá á¯á ááºážááŸá¯ááá¬áá»á°áá¬ááẠá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ áá¬áá¬á á¯á á¯áá±á«ááºážá¡áá±á¡ááœááºááᯠáá»áŸá±á¬á·áá»áá±ážááŒá®áž ááŒá±á¬ááºážááœáŸá±á·ááŸá¯á¡áá±á¡ááœááºááá¯áááºáž áá»áŸá±á¬á·áá»áá±ážáááºá
á¡ááŒá±áá¶áá»á°áá¬ááẠá¡á±á¬ááºáá« ááá¯ááºážáá¬ááŸá¯áá»á¬áž ááá¯á¡ááºáááº-
ááá¯ááºážáá¬ááŸá¯áá»á¬áž
áááºáá±á¬ááºááŸá¯
ááááºá¡ááºáá»á¬áž
ááŸááºáá»ááº
compute.node.cpu.percent
á¡áááºáá°áá»áŸá
cpu_util
á¡áááºáá°áá»áŸá
áá»á°áá¬áá±á¬ááºáá»á¬áž- migration_attempts - ááááºááẠááŒá áºááá¯ááºáá»á±ááŸááá±á¬ ááá¯ááºá á¬ážááŸááºáá±á¬ááºážáá»á¬ážááᯠááŸá¬ááœá±ááẠáá±á«ááºážá ááºá¡áá±á¡ááœáẠ(áá¯á¶áá±á 0á ááá·áºáááºáá»ááºáááŸá)á áááºááá áºáá±áá¬áááºážááŒá áºá០áááºááŒáááºáá±á«ááºážá ááºážááŸá¯ááᯠááá°ááẠá¡áá»áááºáá¬á - á¡áá»áááºááá¯ááºážááŒá¬áž (áá¯á¶áá±á 700)á
á¡áá¯á¶ážááŒá¯ááá·áºáááºážáááºážáá»á¬áž- ááœáŸá±á·ááŒá±á¬ááºážááŒááºážá nova áááºáá±á¬ááºááŸá¯á¡ááŒá±á¡áá± (change_nova_service_state) ááᯠááŒá±á¬ááºážáá²ááŒááºážá
VM Workload Consolidation Strategy ááẠááá¯ááºážáá¬áá¬ážáá±á¬ CPU load ááᯠá¡á¬áá¯á¶á áá¯ááºááŒá®áž á¡áááºážá¡ááŒá áºá áœááºážááẠááá·áºáááºáá»ááºáá»á¬áž áá±ážáá¬ážáá±á¬ áááºááá¬ááá»á¬ážááœááºážááŒááºáž ááá¯á·ááá¯áẠáááºážáá«ážááœááºážáá±á¬ node áá»á¬ážááᯠáá»áŸá±á¬á·áá»ááẠááŒáá¯ážáááºážááá·áº ááááá¯á¶áž á¡á¶áááºááœááºáá» heuristic ááᯠá¡ááŒá±áá¶áá¬ážáááºá á€áááºážáá»á°áá¬ááẠá¡á±á¬ááºáá«á¡ááá·áºáá±ážááá·áºááá¯á¡áá¯á¶ážááŒá¯á á¡á á¯ááá¯ááºá¡áááºážá¡ááŒá áºáá»á¬ážááᯠááá¯ááá¯áááá±á¬ááºá áœá¬á¡áá¯á¶ážááŒá¯ááŒááºážá¡ááœáẠá¡ááŒá±áá áºáá¯áá±ážáááº-
- áá¯ááºáá°ááŒááºážá¡ááá·áº - á¡ááœááºá¡áá»áœá¶á¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážááᯠá á®áá¶áá±á¬ááºááœááºááŒááºážá
- á á¯á ááºážááŸá¯á¡ááá·áº - á¡áá¯á¶ážááááºáá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážááᯠá á®áá¶áá±á¬ááºááœááºááŒááºážá
- ááŒá±ááŸááºážáá»ááºá ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºáž - ááœáŸá±á·ááŒá±á¬ááºážááŸá¯á¡áá±á¡ááœááºááᯠáá»áŸá±á¬á·áá»ááŒááºážá
- á¡áá¯á¶ážáááŒá¯áá±á¬ compute node áá»á¬ážááᯠááááºááŒááºážá
áááºážáá»á°áá¬ááẠá¡á±á¬ááºáá« ááá¯ááºážáá¬ááŸá¯áá»á¬áž ááá¯á¡ááºáááº-
ááá¯ááºážáá¬ááŸá¯áá»á¬áž
áááºáá±á¬ááºááŸá¯
ááááºá¡ááºáá»á¬áž
ááŸááºáá»ááº
ááŸááºáá¬ááº
á¡áááºáá°áá»áŸá
disk.root.size
á¡áááºáá°áá»áŸá
á¡á±á¬ááºáá±á¬áºááŒáá« áááºááá áºáá»á¬ážááẠá áááºááŒáá¯ááºááœá±ážáá»ááºááá¯ááºáá±á¬áºáááºáž áááŸááá«á ááá¬áá»á°áá¬áááá»ááŸá¯ááᯠááŒáŸáá·áºáááºáá±ážáááá·áºáááº-
ááá¯ááºážáá¬ááŸá¯áá»á¬áž
áááºáá±á¬ááºááŸá¯
ááááºá¡ááºáá»á¬áž
ááŸááºáá»ááº
memory.resident
á¡áááºáá°áá»áŸá
cpu_util
á¡áááºáá°áá»áŸá
ááá¬áá»á°áá¬áá±á¬ááºáá»á¬áž- áá¬á â áááºááá áºáá±áá¬áááºážááŒá áºá០áááºááŒáááºáá±á«ááºážá ááºážááŸá¯ááᯠááá°ááẠá¡áá»áááºáá¬á (áá¯á¶áá±á áááá)á
ááááºáááºážáá»á°áá¬á¡ááá¯ááºáž áá°áá®áá±á¬áááºážáááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá á¡áá±ážá
áááºá¡áá»ááºáá»á¬áž
Workload Balancing - ááœááºááŒá°áá¬áá¯á¶áá»á¬ážááŒá¬ážááœáẠá¡áá¯ááºáá»áááºááᯠáá»áááºááŸááá«á áááºááŸááºážáá»ááºááœáẠááá¬áá»á°áá¬áá¯á¶ážááẠááŸááááº- á¡áá¯ááºáááºáá»áẠááœáŸá±á·ááŒá±á¬ááºážááŸá¯ ááá¬áá»á°áá¬á á¡áá¯ááºááá¬á áááºááŒáááºá á±áá±ážá ááá¯ááŸá±á¬ááºááŸá¯ ááá¬ááááºáá»áẠááá¬áá»á°áá¬á
Workload Balance Migration Strategy ááẠhost virtual machine workload ááᯠá¡ááŒá±áá¶á virtual machine migration áá»á¬ážááᯠáá¯ááºáá±á¬ááºáá«áááºá node áá áºáá¯á % CPU ááá¯á·ááá¯áẠRAM á¡áá¯á¶ážááŒá¯ááŸá¯ááẠáááºááŸááºáá¬ážáá±á¬ áááºááŸááºáá»ááºáááºáá»á±á¬áºááœááºááá·áºá¡áá«ááá¯ááºáž ááŒá±á¬ááºážááœáŸá±á·ááŒááºážáá¯á¶ážááŒááºáá»ááºááᯠááŒá¯áá¯ááºáááºá á€ááá á¹á ááœááºá ááœáŸá±á·áá¬ážáá±á¬ virtual machine ááẠnode ááᯠnode á¡á¬ážáá¯á¶ážááá»ááºážáá»áŸá¡áá¯ááºáá»áááºááŸáá·áºááá¯ááá¯áá®ážáááºá á±ááá·áºáááºá
ááá¯á¡ááºáá»ááº
- áá¯ááºááá¯ááºážááá¯ááºáá¬áááá¯áááºáá¬áá»á¬ážá¡áá¯á¶ážááŒá¯ááŸá¯;
- á¡áááºážáá¯á¶áž áá¯ááºááá¯ááºážááá¯ááºáᬠááœááºáá»á°áᬠáá¯á¶ááŸááºááŸá áºáá¯á
- Ceilometer á¡á áááºá¡ááá¯ááºáž - ceilometer-agent-computeá compute node áá áºáá¯á á®ááœáẠáá¯ááºáá±á¬ááºáá±ááŒá®áž Ceilometer API á¡ááŒáẠá¡á±á¬ááºáá« áááºááá áºáá»á¬ážááᯠá á¯áá±á¬ááºážáá«-
ááá¯ááºážáá¬ááŸá¯áá»á¬áž
áááºáá±á¬ááºááŸá¯
ááááºá¡ááºáá»á¬áž
ááŸááºáá»ááº
cpu_util
á¡áááºáá°áá»áŸá
memory.resident
á¡áááºáá°áá»áŸá
áá»á°áá¬áá±á¬ááºáá»á¬áž-
ááá·áºáááºáá»ááº
áá¯á¶á
á¶
áá°áá
áá±á«áºááŒáá»ááº
áááºááá
áº
ááŒáá¯áž
'cpu_util'
áá±á¬ááºáá¶áááºááá
áºáá»á¬ážááŸá¬- 'cpu_util'á 'memory.resident'á
áá¶áá«ážá
ááááºáž
25.0
ááœáŸá±á·ááŒá±á¬ááºážááŒááºážá¡ááœáẠá¡áá¯ááºáááºá¡ááá·áºá
áá¬á
ááááºáž
300
á
á¯áá±á¬ááºážáá»áááºáá¬á Ceilometer
á¡áá¯á¶ážááŒá¯ááá·áºáááºážáááºážááŸá¬ ááœáŸá±á·ááŒá±á¬ááºážáá±ááá¯ááºááŒááºáž ááŒá áºáááºá
Workload stabilization ááẠááá¯ááºááá¯áẠááœáŸá±á·ááŒá±á¬ááºážááŒááºážááᯠá¡áá¯á¶ážááŒá¯á á¡áá¯ááºáá¬áááºááᯠáááºááŒáááºá á±ááẠáááºááœááºááá·áº ááá¬áá»á°áá¬áá áºáᯠááŒá áºáááºá ááá¬áá»á°áá¬ááẠá á¶ááœá±áááºááá·áº á¡ááºáááá¯áá®áááºáá áºáá¯á¡áá±á«áº á¡ááŒá±áá¶áá¬ážááŒá®áž á¡á á¯á¡áá±ážááœáẠááááºáá±ááŒááºážááŸááááŸá áá¯á¶ážááŒááºáᬠá¡á á¯á¡áá±ážááᯠáááºááŒáááºá á±ááẠá ááºááœáŸá±á·ááŒá±á¬ááºážááŸá¯ááᯠá¡á áá»áá¯ážááŒááºážááŒáá·áº áááºážááᯠáá¯á¶á·ááŒááºáááºá
ááá¯á¡ááºáá»ááº
- áá¯ááºááá¯ááºážááá¯ááºáá¬áááá¯áááºáá¬áá»á¬ážá¡áá¯á¶ážááŒá¯ááŸá¯;
- á¡áááºážáá¯á¶áž áá¯ááºááá¯ááºážááá¯ááºáᬠááœááºáá»á°áᬠáá¯á¶ááŸááºááŸá áºáá¯á
- Ceilometer á¡á áááºá¡ááá¯ááºáž - ceilometer-agent-computeá compute node áá áºáá¯á á®ááœáẠáá¯ááºáá±á¬ááºáá±ááŒá®áž Ceilometer API á¡ááŒáẠá¡á±á¬ááºáá« áááºááá áºáá»á¬ážááᯠá á¯áá±á¬ááºážáá«-
ááá¯ááºážáá¬ááŸá¯áá»á¬áž
áááºáá±á¬ááºááŸá¯
ááááºá¡ááºáá»á¬áž
ááŸááºáá»ááº
cpu_util
á¡áááºáá°áá»áŸá
memory.resident
á¡áááºáá°áá»áŸá
Storage Capacity Balance Strategy (Queens ááŒáá·áº á áááºáá¯ááºáá±á¬ááºááá·áº ááá¬áá»á°áá¬) - áá»á°áá¬ááẠCinder pools áá»á¬ážáá±á«áº áá°áááºá disks áá»á¬ážááᯠááœáŸá²ááŒá±á¬ááºážáá±ážáá«áááºá á¡á á¯á¡áá±ážá¡áá¯á¶ážááŒá¯ááŸá¯ááŸá¯ááºážááẠáááºááŸááºáá¬ážááá·áº áááºááŸááºáá»ááºáááºáá»á±á¬áºááœááºááá·áºá¡áá«ááá¯ááºáž ááœáŸá²ááŒá±á¬ááºážááŸá¯áá¯á¶ážááŒááºáá»ááºááᯠááŒá¯áá¯ááºáááºá ááœáŸá±á·áá¬ážáá±á¬áá áºááẠáá±áá°ážáááºá¡á¬áž Cinder áá±áá°ážáááºáá»á¬ážá¡á¬ážáá¯á¶ážá áá»ááºážáá»áŸáááºááŸáá·áº ááá¯ááá¯áá®ážáááºá á±ááá·áºáááºá
ááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº ááá·áºáááºáá»ááºáá»á¬áž
- á¡áááºážáá¯á¶áž Cinder áá±áá°ážáááºááŸá áºáá¯;
- áá áºááºááœáŸá±á·ááŒá±á¬ááºážááŒááºáž ááŒá áºááá¯ááºááŒá±á
- Cluster data model - Cinder cluster data model á á¯áá±á¬ááºážáá°á
áá»á°áá¬áá±á¬ááºáá»á¬áž-
ááá·áºáááºáá»ááº
áá¯á¶á
á¶
áá°áá
áá±á«áºááŒáá»ááº
volume_threshold
ááááºáž
80.0
ááá¬ááá»á¬ážááᯠáá»áááºááŸááááºá¡ááœáẠáá
áºááºáá»á¬ážá á¡ááá¯ááºážá¡áá¬áááºááá¯ážá
á¡áá¯á¶ážááŒá¯ááá·áºáááºážáááºážááŸá¬ disk migration (volume_migrate) ááŒá áºáááºá
Noisy Neighbor - áá±á¬ááºáá¯á¶ážá¡ááá·áº áááºááŸáºááᯠá¡ááœááºá¡áá»áœá¶áá¯á¶ážááŒááºážááŒáá·áº IPC á á áœááºážáá±á¬ááºáááºááŒáá·áºáá¬ážáá±á¬ áŠážá á¬ážáá±áž virtual machine á á áœááºážáá±á¬ááºáááºááᯠááááá¯ááºá á±ááá·áº "áá°áá¶áá±á¬ á¡áááºáá®ážáá»ááºáž" ááᯠááœá²ááŒá¬ážáááºááŸááºááŒá®áž ááœáŸá±á·ááŒá±á¬ááºážáá«á ááá¯ááºááá¯ááºáá»á°áá¬- Noisy Neighbor (á¡áá¯á¶ážááŒá¯ááá·áº áá»á°áá¬áá±á¬ááºááẠcache_threshold (áá°ááááºááá¯ážááŸá¬ 35))á á áœááºážáá±á¬ááºáááºááẠáááºááŸááºáá¬ážááá·áºáááºááá¯ážááá¯á· áá»áááºážááœá¬ážáá±á¬á¡áá«á ááœáŸá±á·ááŒá±á¬ááºážááŒááºážááᯠá áááºáá«áááºá áá»á°áá¬áá¯ááºáá±á¬ááºáááºá¡ááœááºá ááœáá·áºáá¬ážáá«ááẠLLC (Last Level Cache) áááºááá áºáá»á¬ážá CMT áá¶á·ááá¯ážááŸá¯ááŒáá·áº áá±á¬ááºáá¯á¶ážáá±á«áº Intel áá¬áá¬ááá¯á·á¡ááŒáẠá¡á±á¬ááºáá« áááºááá áºáá»á¬ážááᯠá á¯áá±á¬ááºážáá«-
ááá¯ááºážáá¬ááŸá¯áá»á¬áž
áááºáá±á¬ááºááŸá¯
ááááºá¡ááºáá»á¬áž
ááŸááºáá»ááº
cpu_l3_cache
á¡áááºáá°áá»áŸá
Intel ááá¯á¡ááºáááºá
á¡á á¯á¡áá±ážáá±áᬠáá±á¬áºááẠ(áá°á): Nova á¡á á¯á¡áá±ážáá±áᬠáá±á¬áºááẠá á¯áá±á¬ááºážáá°á á¡áá¯á¶ážááŒá¯ááá·áºáááºážáááºážááŸá¬ ááœáŸá±á·ááŒá±á¬ááºážáá±ááá¯ááºááŒááºáž ááŒá áºáááºá
áááºááŸáºáá¯ááºááŸáááá·áº á€áááºááŸááºážáá»ááºááŒáá·áº áá¯ááºáá±á¬ááºááŒááºážááẠQueens ááœáẠá¡ááŒáá·áºá¡á á¡áá±á¬ááºá¡áááºááá±á¬áºáá«á
á¡áá°ááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážá - á¡áá°áá»áááºááᯠááááºážááŸááá±ážáááºá Outlet (exhaust air) á¡áá°áá»áááºááẠáá¬áá¬áá áºáá¯á á¡áá°ááŸá/á¡áá¯ááºáááºá¡ááŒá±á¡áá±ááᯠááá¯ááºážáá¬ááẠá¡áá±ážááŒá®ážáá±á¬ á¡áá°ááŸá áááºáá®áá®áá¬á áá áºáá»á¬ážáá²á០áá áºáá¯ááŒá áºáááºá áá áºááŸááºááœáẠááá¬áá»á°áá¬áá áºáᯠááŸááááºá á¡áááºážá¡ááŒá áºáááºáá¶áá°á ááœááºáá±á«ááºá¡áá°áá»áááºááẠáááºááŸááºáááºááŸááºááá¯ááºáá±á¬ á¡ááá¯ááºážá¡áá¬áá áºáá¯ááá¯á· áá±á¬ááºááŸááá±á¬á¡áá« á¡áá¯ááºáááºáá»á¬ážááᯠá¡áá°á¡á¡á±ážáá¶ááá¯ááºáá±á¬ááºáá±á¬ áááºáá¬ááá¬áá»á¬áž (á¡áááá·áºáá¯á¶ážááœááºáá±á«ááºá¡áá°áá»áááº) ááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááẠáá¯á¶ážááŒááºááá·áº ááá¬áá»á°áá¬áá áºáá¯ááŒá áºáááºá
ááá¬áá»á°áá¬áá¯ááºáá±á¬ááºáááºá¡ááœááºá áááºááẠIntel Power Node Manager ááá·áºááœááºážááŒá®áž á
á®á
ááºáááºááŸááºáá¬ážáá±á¬ áá¬áá¬áá
áºáᯠááá¯á¡ááºáá«áááºá
ááá¯ááºážáá¬ááŸá¯áá»á¬áž
áááºáá±á¬ááºááŸá¯
ááááºá¡ááºáá»á¬áž
ááŸááºáá»ááº
hardware.ipmi.node.outlet_temperature
IPMI
áá»á°áá¬áá±á¬ááºáá»á¬áž-
ááá·áºáááºáá»ááº
áá¯á¶á
á¶
áá°áá
áá±á«áºááŒáá»ááº
áá¶áá«ážá
ááááºáž
35.0
ááœáŸá±á·ááŒá±á¬ááºážááŒááºážá¡ááœáẠá¡áá°áá»áááºáááºááŸááºáá»ááºá
áá¬á
ááááºáž
30
áááºááá
áºáá±áá¬áááºážááŒá
áºá០ááááºážááááºážá¡áá»ááºá¡áááºáá±á«ááºážá
ááºážááŸá¯ááᯠááá°ááẠá¡áá»áááºááŒá¬ážáá¬áá
á¡áá¯á¶ážááŒá¯ááá·áºáááºážáááºážááŸá¬ ááœáŸá±á·ááŒá±á¬ááºážáá±ááá¯ááºááŒááºáž ááŒá áºáááºá
áá±á á®ážáááºážááŸá¯áá±á¬ááºážááœááºá á±ááŒááºáž - áá±áááºáá±ááœááºáá¯ááºááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬ááºáá¯ááºáá«á ááá¯ááºááá¯ááºáááºážáá»á°áᬠ- ááá¯ááºááá¯ááºááœáŸá±á·ááŒá±á¬ááºážááŒááºážááᯠá¡áá¯á¶ážááŒá¯á áá°áá®áá±á¬ááºážáá±ááŒá±á¬ááºážá á®ážáááºážááŸá¯á áá¬áá¬áááºáá¬á០áá±áááºáá±ááœááºááẠáááºááŸááºáá¬ážááá·áº á¡ááá¯ááºážá¡áá¬áááºáá»á±á¬áºááœááºááá·áºá¡áá«ááá¯ááºáž ááá¬áá»á°áá¬ááẠá ááºá¡áá¯ááŒáá·áº ááœáŸá±á·ááŒá±á¬ááºážááŒááºážááᯠá¡á áá»áá¯ážá á±áááºá
áá¯ááºáá±á¬ááºááẠáá»á°áá¬á¡ááœáẠáááºááá¯á¡ááºáááº-
- áá¬á·ááºáá²- ááœááºáá»ááºááŸá¯ Node < NodeManager 3.0 ááᯠáá¶á·ááá¯ážáá±ážááẠá
- á¡áááºážáá¯á¶áž ááœááºáá»á°áᬠá¡ááŸááºá¡áá¬ážááŸá áºáá¯á
- áá±á á®ážáááºážááŸá¯á á áá áºáá«áá«á á¡áááºá¡áá°áá»ááẠá ááá·áº áááºááá áºáá»á¬ážááᯠá¡á±á¬ááºááŒááºá áœá¬ á¡á á®áááºáá¶áá±ážááá¯ááºááá·áº á á®áá®áá®áá¬-á¡á±ážáá»áá·áº-ááœááºááŒá°áá¬ááŸáá·áº Ceilometer API á¡á áááºá¡ááá¯ááºážááᯠááœááºááŒá°áá¬ááááºáá áºáá¯á á®ááœáẠááá·áºááœááºážááŒá®áž á á®á ááºáááºááŸááºáá¬ážáááºá
ááá¯ááºážáá¬ááŸá¯áá»á¬áž
áááºáá±á¬ááºááŸá¯
ááááºá¡ááºáá»á¬áž
ááŸááºáá»ááº
hardware.ipmi.node.airflow
IPMI
hardware.ipmi.node.temperature
IPMI
hardware.ipmi.node.power
IPMI
áááºážáá»á°áá¬ááᯠáá¯ááºáá±á¬ááºáááºá¡ááœááºá áááºááẠIntel Power Node Manager 3.0 ááá¯á·ááá¯áẠáá±á¬ááºááá¯ááºážááœáẠááá·áºááœááºážááŒá®áž ááŒááºáááºáááºááŸááºáá¬ážáá±á¬ áá¬áá¬áá áºáᯠááá¯á¡ááºáá«áááºá
ááá·áºáááºáá»ááºáá»á¬áž- á¡áá°á¡áááẠáá¯ááºáá¯ááºáááºá¡ááœáẠáááºááœááºááŒááºážááá¯ááºáá«á
á¡á á®á¡á á¥áºáá áºáá¯áá»áŸáẠvirtual machine áá áºáá¯áᬠááœáŸá±á·ááŒá±á¬ááºážááẠá á®á ááºáá¬ážáá±á¬ááŒá±á¬áá·áº á ááºáááºáááŒáẠá á áºáá±ážááŸá¯áá»á¬ážááŒáá·áº ဠalgorithm ááᯠá¡áá¯á¶ážááŒá¯ááẠá¡ááá¯ááŒá¯áá¬ážáááºá
ááá¯ááºááá¯áẠááœáŸá±á·ááŒá±á¬ááºážááŒááºážáá»á¬áž ááŒá áºááá¯ááºáááºá
áá»á°áá¬áá±á¬ááºáá»á¬áž-
ááá·áºáááºáá»ááº
áá¯á¶á
á¶
áá°áá
áá±á«áºááŒáá»ááº
threshold_airflow
ááááºáž
400.0
ááœáŸá±á·ááŒá±á¬ááºážáá°áá
áºá¡ááœáẠáá±áááºáá±ááœááºá¡ááá·áºáááºááŸááºáá»ááºááẠ0.1CFM ááŒá
áºáááºá
threshold_inlet_t
ááááºáž
28.0
ááœáŸá±á·ááŒá±á¬ááºážááŒááºážááá¯ááºáᬠáá¯á¶ážááŒááºáá»ááºá¡ááœáẠáááºáá±á«ááºá¡áá°áá»ááẠáááºááŸááºáá»ááº
threshold_power
ááááºáž
350.0
ááœáŸá±á·ááŒá±á¬ááºážááŒááºážááá¯ááºáᬠáá¯á¶ážááŒááºáá»ááºá¡ááœáẠá
áá
áºáá«áá« ááá·áºáááºáá»ááº
áá¬á
ááááºáž
30
áááºááá
áºáá±áá¬áááºážááŒá
áºá០ááááºážááááºážá¡áá»ááºá¡áááºáá±á«ááºážá
ááºážááŸá¯ááᯠááá°ááẠá¡áá»áááºááŒá¬ážáá¬áá
á¡áá¯á¶ážááŒá¯ááá·áºáááºážáááºážááŸá¬ ááœáŸá±á·ááŒá±á¬ááºážáá±ááá¯ááºááŒááºáž ááŒá áºáááºá
áá¬á·ááºáá²ááŒá¯ááŒááºááááºážááááºážááŸá¯ - áá¬á·ááºáá²ááááºážááááºážááŸá¯á á€áááºážááá¯ááºááŸáá·áºáááºá ááºáá±á¬ ááá¬áá»á°áá¬ááŸá¬ áá¯ááºááœáŸá±á·ááŒá±á¬ááºážááŒááºáž ááŒá áºáááºá áááºážáá»á°áá¬ááẠáá¬á·ááºáá²ááŒá¯ááŒááºááááºážááááºážááŸá¯ááá¯á¡ááºááá·áºá¡áá«ááœáẠá ááºáá á¹á ááºážááŸáá·áº áá áºááºáá»á¬ážááᯠáááá±á¬ááºá áœá¬ á¡ááá¯á¡áá»á±á¬ááºááŸáá·áº á¡áááºážáááºáá»áŸáᬠááœáŸá±á·ááŒá±á¬ááºážááŒááºážá¡ááœáẠáááááá¬áá áºáá¯ááŒá áºáááºá Strategy ááẠá¡áá±ážáá»á¬ážááŸáá·áºá¡áá® áá¯ááºáá±á¬ááºáá»ááºá¡á á®á¡á á¥áºáá áºáá¯ááᯠáááºáá±á¬ááºáááº- á¡áá±ážáá»áááºááá¯ááŸááá±á¬ áá¯ááºáá±á¬ááºáá»ááºá¡á á¯áá áºá á¯ááᯠá¡ááŒá¬ážáá°áá»á¬ážááŸá±á·ááœáẠá á®á ááºáá¬ážáááºááŒá áºáá«áááºá ááœá²á·á ááºážááŸá¯ááœá±ážáá»ááºá áá¬ááŸá áºáá¯ááŸááááº- action_weights ááŸáá·áº parallelizationá
ááá·áºáááºáá»ááºáá»á¬áž- áá¯ááºáá±á¬ááºáá»ááºá¡áá±ážáá»á¬ážááŸáá·áº áá»ááºážááŒáá¯ááºáá»á¬ážááᯠááŒááºáááºáááºááŸááºááẠááá¯á¡ááºáááºá
áá»á°áá¬áá±á¬ááºáá»á¬áž-
ááá·áºáááºáá»ááº
áá¯á¶á
á¶
áá°áá
áá±á«áºááŒáá»ááº
compute_nodes
á¡áááºážá¡áá»ááºáž
á¡áááºáá°áá»áŸá
ááœáŸá±á·ááŒá±á¬ááºážááŒááºážá¡ááœáẠááœááºáá»ááºááŸá¯ áá¶áá«ááºáá»á¬ážá
storage_pools
á¡áááºážá¡áá»ááºáž
á¡áááºáá°áá»áŸá
ááœáŸá±á·ááŒá±á¬ááºážááŒááºážá¡ááœáẠááá¯ááŸá±á¬ááºááŸá¯á¡ááŸááºáá»á¬ážá
parallel_á
á¯á
á¯áá±á«ááºáž
ááááºáž
6
á¡ááŒáá¯ááºáá¯ááºáá±á¬ááºáááá·áº áá¯ááºáá±á¬ááºáá»áẠá
á¯á
á¯áá±á«ááºáž á¡áá±á¡ááœááºá
parallel_per_node
ááááºáž
2
compute node áá
áºáá¯á
á®á¡ááœáẠá¡ááŒáá¯ááºáá¯ááºáá±á¬ááºááá·áº áá¯ááºáá±á¬ááºáá»ááºá¡áá±á¡ááœááºá
parallel_per_pool
ááááºáž
2
ááá¯ááŸá±á¬ááºááŸá¯áá±á«ááºážá
á¯áá
áºáá¯á
á®á¡ááœáẠá¡ááŒáá¯ááºáá¯ááºáá±á¬ááºááá·áº áá¯ááºáá±á¬ááºáá»ááºá¡áá±á¡ááœááºá
á¥á®ážá
á¬ážáá±áž
á¡áá¬ááá¹áá¯
á¡áááºáá°áá»áŸá
virtual machines ááŸáá·áº disks áá»á¬ážá¡ááœáẠáŠážá
á¬ážáá±ážá
á¬áááºážá
with_attached_volume
áá±áá¶áá»á±á¬ááºáž
ááŸá¬ážáá±á¬
ááŸá¬ážáááº- áá
áºááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠááœáŸá±á·ááŒá±á¬ááºážááŒá®ážáá±á¬áẠá¡áá¯á¡áá±á¬áẠá
ááºáá»á¬ážááᯠááœáŸá±á·ááŒá±á¬ááºážáá«áááºá ááŸááºáá«áááºâáá»áááºáááºáá¬ážáá±á¬áá
áºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠááŒá±á¬ááºážááœáŸá±á·ááŒá®ážáá±á¬áẠá¡áá¯á¡áá±á¬ááºá
ááºáá»á¬ážááᯠááœáŸá±á·ááŒá±á¬ááºážáá«áááºá
ááœááºáá»ááºááŒááºážááá¯ááºáᬠnode áá»á¬ážá array áááŒááºá ááºáá»á¬áž-
ááá·áºáááºáá»ááº
áá¯á¶á
á¶
áá°áá
áá±á«áºááŒáá»ááº
src_node
ááŒáá¯áž
á¡áááºáá°áá»áŸá
á¡áá¯á¡áá±á¬ááºá
ááºáá»á¬ážááᯠááœáŸá±á·ááŒá±á¬ááºážáá±ááá·áº ááœááºáá»ááºááŸá¯ á¡ááŸááºá¡áá¬áž (ááá¯á¡ááºáááº)á
dst_node
ááŒáá¯áž
á¡áááºáá°áá»áŸá
á¡áá¯á¡áá±á¬ááºá
ááºáá»á¬áž ááŒá±á¬ááºážááœáŸá±á·áá±ááá·áº node ááᯠááœááºáá»ááºáá«á
Storage node array á¡á áááºá¡ááá¯ááºážáá»á¬áž-
ááá·áºáááºáá»ááº
áá¯á¶á
á¶
áá°áá
áá±á«áºááŒáá»ááº
src_pool
ááŒáá¯áž
á¡áááºáá°áá»áŸá
áá
áºáá»á¬ážááᯠááœáŸá±á·ááŒá±á¬ááºážáá±ááá·áº (ááá¯á¡ááºáááº) ááá¯ááŸá±á¬ááºááŸá¯á¡á
á¯á
dst_pool
ááŒáá¯áž
á¡áááºáá°áá»áŸá
áá
áºáá»á¬ážááᯠááœáŸá±á·ááŒá±á¬ááºážáá¬ážááá·áº ááá¯ááŸá±á¬ááºááŸá¯á¡á
á¯á
src_type
ááŒáá¯áž
á¡áááºáá°áá»áŸá
áá°áááºážáá
áºá¡áá»áá¯ážá¡á
á¬áž (ááá¯á¡ááºáááº)á
dst_type
ááŒáá¯áž
á¡áááºáá°áá»áŸá
ááá¬áá²á·áá
áºá¡áá»áá¯ážá¡á
á¬áž (ááá¯á¡ááºáááº)á
á¡áá¬ááá¹áᯠáŠážá á¬ážáá±áž á¡á áááºá¡ááá¯ááºážáá»á¬áž-
ááá·áºáááºáá»ááº
áá¯á¶á
á¶
áá°áá
áá±á«áºááŒáá»ááº
á
á®áá¶ááááºážá
á¡áááºážá¡áá»ááºáž
á¡áááºáá°áá»áŸá
ááá±á¬áá»ááºá¡áááºáá»á¬ážá
compute_node
á¡áááºážá¡áá»ááºáž
á¡áááºáá°áá»áŸá
ááœááºáá»áẠnode á¡áááºáá»á¬ážá
storage_pool
á¡áááºážá¡áá»ááºáž
á¡áááºáá°áá»áŸá
ááá¯ááŸá±á¬ááºáá±áááºá¡áááºáá»á¬ážá
ááœááºáá»ááºáááº
enum
á¡áááºáá°áá»áŸá
á
ááºá¡áᯠááá·áºáááºáá»ááºáá»á¬áž [âvcpu_numâá âmem_sizeâá âdisk_sizeâá âcreated_atâ]á
ááá¯ááŸá±á¬ááºááŸá¯ááá¬á
enum
á¡áááºáá°áá»áŸá
áá
áºáẠáá±á¬ááºáá»á¬áž [âá¡ááœááºá¡á
á¬ážâá âáááºáá®ážáá¬ážáá±á¬_ááŸá¬â]á
á¡áá¯á¶ážááŒá¯ááá·áºáááºážáááºážáá»á¬ážááŸá¬ virtual machine migrationá disk migration ááá¯á·ááŒá áºáááºá
áááºá¹ááá¬áá« - ááá¬áá»á°áá¬ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáá¯ááºáááºážá ááºááᯠááœááºáá°áá»á±á¬ááœá±á·á á±ááẠá¡áá¯á¶ážááŒá¯ááá·áº á¡áááºáááºážááá¯ááºáá áºáá¯á áááºááŸááºáá»ááºáá»á¬áž ááá«áááºáá² ááŸáááŒá®ážáá¬áž áááºážááá¯ááºáá áºáá¯ááŸáá·áº ááá¬áá»á°áᬠááááºá ááºáá±ážááá·áºá¡áá«ááá¯ááºáž á¡áá¯á¶ážááŒá¯ááá¯ááºáááºá á€áááºážááá¯ááºááᯠá¡áá°ážá¡ááŒá±á¬ááºážá¡ááŸááºá¡ááŒá áºáááºáž áá¯á¶ážááá¯ááºáááºá á€áááºážááá¯ááºááŸáá·áº áááºá ááºáá±á¬ áááºážáá»á°áá¬ááŸá¬ Actuator ááŒá áºáááºá
áááºážááá¯ááºá¡áá áºááᯠáááºáá®ážáá«á
á á±á¬áá·áºááŒáá·áºáá° áá¯á¶ážááŒááºáá»áẠá¡ááºáá»áẠáááºážáá»á°áá¬ááᯠá¡áá¯á¶ážááŒá¯á á¡á±á¬ááºááŒááºááá¯ááºááá·áº ááŒááºááááºážááá¯ááºáá áºáá¯ááᯠáá±á«ááºážá ááºááá¯ááºá á±ááá·áº "ááŒááºááááºážááá¯ááº" ááááºá¡ááºá¡ááºáá¬áá±á·á áºáá áºáᯠááŸááááºá
áááºážááá¯ááºáá áºáá áºáᯠááááºáá®ážáá® ááá·áºááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº ááá¯ááºáá®ááá·áº áááºááŸááááºážááá¯ááºáá»á¬áž áááŸáááŒá±á¬ááºáž áá±áá»á¬á á±ááááºá
ááááºá¡ááºá¡áá áºáá áºáᯠáááºáá®ážááŒááºážá
áá áºááŸááºá¡áá áºáá áºáá¯áááºáá®ážáááºá áááºááá¯á¡ááºáááº- áá áºááŸááºá¡áááºážááᯠááá¯ážáá»á²á·áá«á á¡áááºážáááºážáááºážáá áºáá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá«á get_name() áááºáááºáá®ážááá¯áá±á¬ áá áºááŸááºá¡áá áºá áá°ážááŒá¬ážáá±á¬ ID ááᯠááŒááºáá±ážáááºá á€áá°ážááŒá¬ážáá±á¬á¡ááŸááºá¡áá¬ážááẠáááºáá±á¬ááºááá¯ááºážááœááºááŒá±ááŒá¬áá¬ážáá±á¬ entry point á¡áááºááŸáá·áº ááá¯ááºáá®ááá«áááºá
ááá¯á·áá±á¬ááºáááºááẠclass method ááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºáááºááá¯áááºá get_display_name() áááºáááºáá®ážááá¯áá±á¬ áá áºááŸááºá áá¬áá¬ááŒááºáá¬ážáá±á¬ ááŒááœááºá¡áááºááᯠááŒááºáá±ážááẠ(áá¬áá¬ááŒááºáá¬ážáá±á¬ á á¬ááŒá±á¬ááºážááᯠááŒááºáá±ážáááºá¡ááœáẠááááºážááŸááºáá áºáá¯ááᯠá¡áá¯á¶ážáááŒá¯áá«ááŸáá·áºá ááá¯á·ááŒá±á¬áá·áº áááºážááᯠáá¬áá¬ááŒááºáááááá¬ááŒáá·áº á¡ááá¯á¡áá»á±á¬áẠá á¯áá±á¬ááºážááá¯ááºáá«áááºá)
á¡áááºážáááºážáááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá«á get_translatable_display_name()áááºááá áºááŸááºá¡áá áºá áá¬áá¬ááŒááºáá±á¬á· (á¡ááŸááºááááºááŸá¬ á¡ááºá¹áááááºá¡áááº) ááᯠááŒááºáá±ážáááºá ááŒááºáá±ážááá·áºáááºááá¯ážááẠget_display_name()ááá¯á· áá¬áá¬ááŒááºáá¬ážáá±á¬ á á¬ááŒá±á¬ááºážááŸáá·áº ááá¯ááºáá®ááá«áááºá
áá°á·áááºážáááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá«á get_efficacy_specification()áááºááá áºááŸááºá¡ááœáẠá áœááºážáá±á¬ááºáááºáááºááŸááºáá»ááºááᯠááŒááºáá±ážáááºá get_efficacy_specification() áááºážáááºážááẠWatcher ááŸáá¶á·ááá¯ážáá±ážáá¬ážáá±á¬ Unclassified() instance ááᯠááŒááºáá±ážáááºá á€á áœááºážáá±á¬ááºáááºáááºááŸááºáá»ááºááẠá¡ááœááºáááºááŸááºáá»ááºáá»á¬ážááŸáá·áº ááá¯ááºáá®áá±á¬ááŒá±á¬áá·áº ááá·áºáááºážááá¯ááºááᯠáá±á¬áºáá±á¬ááºáá¬ááœáẠá¡áá¯á¶ážáááºáá«áááºá
â
Watcher áááá¯áᬠ(á¡áá±ážá
áááºá¡áá»ááºáá»á¬áž)
á¡á áááºá¡ááá¯ááºážáá»á¬áž
Watcher API - Watcher ááŸáá¶á·ááá¯ážáá±ážáá±á¬ REST API ááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºááá·áºá¡á
áááºá¡ááá¯ááºážá á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ ááá¹ááá¬ážáá»á¬áž- CLIá Horizon ááááºá¡ááºá Python SDKá
á á±á¬áá·áºááŒáá·áºáá° DB - á á±á¬áá·áºááŒáá·áºáá±áá¬áá±á·á áºá
Watcher Applier â Watcher Decision Engine á¡á áááºá¡ááá¯ááºážá០áááºáá®ážáá¬ážáá±á¬ áá¯ááºáá±á¬ááºáá»ááºá¡á á®á¡á ááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá±á¬ááºááá·áº á¡á áááºá¡ááá¯ááºážáá áºáá¯á
á á±á¬áá·áºááŒáá·áºáá° áá¯á¶ážááŒááºáá»áẠá¡ááºáá»áẠ- á á¬áááºážá á áºáááºááŸááºážáá»ááºá¡á±á¬ááºááŒááºááẠááŒá áºááá¯ááºáá»á±ááŸááá±á¬ ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºáá¯ááºáá±á¬ááºááŸá¯á¡á á¯á¡áá±ážááᯠááœááºáá»ááºáá¬ááœáẠáá¬áááºááŸááá±á¬ á¡á áááºá¡ááá¯ááºážá áá»á°áá¬áá áºáá¯á¡á¬áž ááááºááŸááºáá¬ážáá«áá á¡á áááºá¡ááá¯ááºážááẠá¡ááá·áºáá»á±á¬áºáá¯á¶ážáá áºáá¯ááᯠááœááºáááºá áœá¬ ááœá±ážáá»ááºáááºá
Watcher Metrics áá¯ááºáá±áá° - á¡áá»áá¯á·áá±á¬ áááºááá áºáá»á¬áž ááá¯á·ááá¯áẠááŒá áºáááºáá»á¬ážááᯠá á¯áá±á¬ááºážááœááºáá»ááºááŒá®áž CEP á¡áá¯á¶ážááŸááºááá¯á· áá¯ááºáá±ááá·áº á¡á áááºá¡ááá¯ááºážáá áºáá¯á á¡á áááºá¡ááá¯ááºážá áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠCeilometer áá¯ááºáá±áá°ááŸáááºáž áá¶á·ááá¯ážáá±ážááá¯ááºáá«áááºá
Complex Event Processing (CEP) á¡ááºáá»áẠ- ááŸá¯ááºááœá±ážáá±á¬ááŒá áºáááºáá¯ááºáá±á¬ááºááŒááºážá¡ááœááºá¡ááºáá»ááºá á áœááºážáá±á¬ááºááẠá¡ááŒá±á¬ááºážááŒáá»ááºáá»á¬ážá¡ááœááºá CEP Engine á¡áá»á¬ážá¡ááŒá¬ážááᯠáááŒáá¯ááºáááºáž áá¯ááºáá±á¬ááºáá±ááá¯ááºááŒá®ážá áááá»áá±á¬ áááºááá áºá¡áá»áá¯ážá¡á á¬áž/ááŒá áºáááºáá áºáá¯á á®ááᯠáá¯ááºáá±á¬ááºáá±áá«áááºá Watcher á áá áºááœáẠCEP ááẠáá¯ááºáá±á¬ááºáá»ááºááŸá áºáá»áá¯ážááᯠá¡á áá»áá¯ážáá±ážáááº- - á¡áá»áááºá á®ážáá®ážáá±áá¬áá±á·á áºááœáẠáááºááá¯ááºáᬠááŒá áºáááºáá»á¬áž/áááºááá áºáá»á¬ážááᯠááŸááºáááºážáááºáá«á - Openstack á¡á á¯á¡áá±ážááẠáá¯á¶ááá¹áá¬ááºá áá áºááá¯ááºáá±á¬ááŒá±á¬áá·áºá á€ááŒá áºáááºááẠáááºááŸá optimization áááºážáá»á°áá¬á ááááºááᯠááááá¯ááºá á±ááá¯ááºáá±á¬á¡áá«ááœáẠááá·áºáá»á±á¬áºáá±á¬ááŒá áºáááºáá»á¬ážááᯠWatcher Decision Engine ááá¯á· áá±ážááá¯á·áá«á
á¡á áááºá¡ááá¯ááºážáá»á¬ážááẠAMQP áááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯á á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºáááºá
â
Watcher ááŸáá·áº á¡ááŒááºá¡ááŸááºáááºáá¶ááŸá¯áá¯á¶á á¶
á á±á¬áá·áºááŒáá·áºá á áºáá±ážááŸá¯ááááºáá»á¬áž
- ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºáž - áá¯ááºáá±á¬ááºáá»ááºá¡á á®á¡á áẠá á¬áá»ááºááŸá¬ 500 ááœáẠ(á ááºá á ẠQueens ááŸáá·áº Tionix module áá»á¬ážáá«ááá·áº áááºáááºááŸá¯ááœááº)á á á¬áá»ááºááŸá¬ XNUMX ááœáẠá á¬áááºážá á áºá áááºááŒá®áž áá¯ááºáá±á¬ááºáá»ááºá¡á á®á¡á ááºááᯠáá¯ááºáá±ážááŒá®ážáá±á¬ááºááŸáᬠáá±á«áºáá¬áááºááŒá áºááŒá®ážá á¡ááœááºááẠáá¯á¶ááŸááºá¡ááá¯ááºážááœáá·áºááœá¬ážáááºááŒá áºáááºá
- áá¯ááºáá±á¬ááºáá»ááºá¡áá±ážá áááºáááºááœáẠá¡ááŸá¬ážá¡ááœááºážáá»á¬ážááŸááá±áááºá á á¬áááºážá á áºáááºážááá¯ááºááŸáá·áº áá»á°áᬠ(á á áºááŸááºáá±á¬ Queens ááŸáá·áº Tionix module áá»á¬ážáá«ááŸáááá·áº áááºáááºáá»ááºááœááº) ááᯠááá°ááẠáááŒá áºááá¯ááºáá«á
- Dummy (á ááºážáááºááŸá¯) á áááºááœááºáá»ááºááŒáá·áº á á áºáá±ážááŸá¯áá»á¬ážááᯠáááºáá®ážááŒá®áž áá¯á¶ááŸááºá¡ááá¯ááºáž á áááºáá¯ááºáá±á¬ááºáᬠáá¯ááºáá±á¬ááºáá»ááºá¡á á®á¡á ááºáá»á¬ážááᯠáá¯ááºáá±ážáá«áááºá
- á¡áá»áá¯ážá¡á á¬ážááœá²ááŒá¬ážááá¬ážáá±á¬ áááºážááá¯ááºá¡ááœáẠá á¬áááºážá á áºáá»á¬ážááẠáááºážááá¯ááºááẠá¡áá¯ááºáááŒá áºááá·áºá¡ááŒáẠáá»á°áá¬á¡áá áºáá»á¬ážááᯠáááºáá®ážááá·áºá¡áá« á¡áááºá¡áááºáá¯á¶á á¶ááœá²á·á ááºážááŸá¯á¡ááœáẠáááºááœááºáá¬ážáá±á¬ááŒá±á¬áá·áº áááºáá®ážáá¬ážááŒááºážááá¯ááºáá«á
- Workload Balancing (Storage Capacity Balancing Strategy) á áááºááœááºáá»ááºá¡ááœáẠá á¬áááºážá á áºáá»á¬ážááᯠá¡á±á¬ááºááŒááºá áœá¬ áááºáá®ážáá¬ážáá±á¬áºáááºáž áá¯ááºáá±á¬ááºáá»ááºá¡á á®á¡á ááºááᯠááá¯ááºáá±ážáá«á ááá¯ááŸá±á¬ááºááŸá¯á¡á á¯ááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááẠáááá¯á¡ááºáá«á
- Workload Balancing áááºážááá¯áẠ(Workload Balance Migration Strategy) á¡ááœáẠá á¬áááºážá á áºáá»á¬ážááᯠá¡á±á¬ááºááŒááºá áœá¬ áááºáá®ážáá¬ážáá±á¬áºáááºáž áá¯ááºáá±á¬ááºáá»áẠá¡á á®á¡á ááºááᯠááá¯ááºáá±ážáá«á
- Workload Balancing (Workload Stabilization Strategy) á¡ááœáẠá á áºáá±ážááŒááºáž áá¡á±á¬ááºááŒááºáá«á
- Noisy Neighbor áá áºááŸááºá¡ááœáẠá á¬áááºážá á áºáá»á¬ážááᯠá¡á±á¬ááºááŒááºá áœá¬ áááºáá®ážáá¬ážáá±á¬áºáááºáž áá¯ááºáá±á¬ááºáá»áẠá¡á á®á¡á ááºááᯠááá¯ááºáá±ážáá«á
- áá¬á·ááºáá²ááŒá¯ááŒááºááááºážááááºážááŸá¯á áááºááœááºáá»ááºá¡ááœáẠá á¬áááºážá á áºáá»á¬ážááᯠá¡á±á¬ááºááŒááºá áœá¬áááºáá®ážáá¬ážááŒá®ážá áá¯ááºáá±á¬ááºáá»ááºá¡á á®á¡á ááºááᯠá¡ááŒáá·áºá¡áááá¯ááºáá±ážáá« (á áœááºážáá±á¬ááºáááºá¡ááœáŸááºážáá»á¬ážááᯠáá¯ááºáá±ážáá±á¬áºáááºáž áá¯ááºáá±á¬ááºáá»ááºá á¬áááºážááá¯ááºááá¯áẠááá¯ááºáá±ážáá«)á
- nova.conf configs (áá°áá¡ááá¯ááºážááŸá compute_monitors = cpu.virt_driver) ááœáẠáááºážááŒááºááŸá¯áá»á¬ážááŸáá·áº control nodes áá»á¬ážá០á¡ááŸá¬ážáá»á¬ážááᯠáááŒááºáá«á
- Server Consolidation (á¡ááŒá±áá¶áááºážáá»á°áá¬) ááᯠáá áºááŸááºáá¬ážááá·áº á á¬áááºážá á áºáá»á¬ážáááºáž áá¡á±á¬ááºááŒááºáá«á
- Server Consolidation (VM workload consolidation strategy) á áááºááœááºáá»ááºá¡ááœáẠá
á¬áááºážá
á
áºáá»á¬ážááẠá¡ááŸá¬ážá¡ááœááºážáá
áºáá¯ááŒá±á¬áá·áº áá¡á±á¬ááºááŒááºáá«á ááŸááºáááºážáá»á¬ážááœáẠá¡áááºážá¡ááŒá
áºáá±áá¬ááá°áá¬ááœáẠá¡ááŸá¬ážá¡ááœááºážáá
áºáá¯ááŸááááºá á¡áá°ážáááŒáá·áº á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠááœá±ážááœá±ážááŒááºážá
áá®ááŸá¬ .
Config ááá¯ááºááœáẠWatcher ááᯠáááºááŸááºááẠáá»áœááºá¯ááºááá¯á· ááŒáá¯ážá á¬ážáá²á·ááẠ(áááºážááẠááá°áá®áá²á·áá« - Optimization á á¬áá»ááºááŸá¬áá»á¬ážá¡á¬ážáá¯á¶ážááœáẠá¡ááŸá¬ážá¡ááœááºážáá áºáá¯ááŒá±á¬áá·áº config ááá¯ááºá áá°áááºážá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááá¯á· ááŒááºááœá¬ážááŒááºážááẠá¡ááŒá±á¡áá±ááᯠáááŒááºááá¯ááºáá«)á [watcher_strategies.basic] áá±áá¬á¡áááºážá¡ááŒá Ạ= ceilometerá gnocchi - á áœááºážá¡ááºáá»áœá±áá¬áá±áž á¡ááœáẠá á¬áááºážá á áºáá»á¬áž áá¡á±á¬ááºááŒááºáá«á áá áºáá¯á¶ážáá»á¬ážááŒáá·áº á¡áá²ááŒááºáá¬ááœáẠááŒá¿áá¬ááẠIronic áááŸááá±á¬á·áá²á baremetal áááºáá±á¬ááºááŸá¯ááá«áá² á¡áá¯ááºáááŒá áºáá«á
- á¡áá°ááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááẠá á¬áááºážá á áºáá»á¬áž áá¡á±á¬ááºááŒááºáá«á ááŒá±áá¬áá±á¬ááºááẠáá¬áá¬áá±á«ááºážá ááºážááŒááºáž (VM á¡áá¯ááºá¡á¬áž á á¯á ááºážááŸá¯áá»á°áá¬) (á¡áááºážá¡ááŒá áºáá±áᬠá¡ááŸá¬ážá¡ááœááºáž) ááŸáá·áº áá°áá®áááº
- Airflow Optimization á áááºááœááºáá»ááºá¡ááœáẠá á¬áááºážá á áºáá»á¬ážááẠá¡ááŸá¬ážá¡ááœááºážáá áºáá¯ááŒá±á¬áá·áº áá¡á±á¬ááºááŒááºáá«á
á¡á±á¬ááºáá±á¬áºááŒáá« á á¬áááºážá á áºááŒá®ážááŒá±á¬ááºááŸá¯ ááŸá¬ážááœááºážááŸá¯áá»á¬ážáááºáž ááŒá¯á¶ááœá±á·áá±áá«áááºá decision-engine.log ááŸááºáááºážáá»á¬ážááœáẠááŒá±áá¬áá¶ááŒááºáž (á¡á á¯á¡áá±ážá¡ááŒá±á¡áá±ááᯠáááºááŸááºááá¬ážáá«á)
â á¡ááŸá¬ážá¡ááœááºážááᯠááœá±ážááœá±ážááŒááºážá
áá±á¬ááºáá»ááº
áá»áœááºá¯ááºááá¯á·áááŸá áºáááŒá¬áá¯áá±ááááŒá¯ááŸá¯áááááºááẠááŒáá·áºá á¯á¶ááŒá®ážá¡áá¯ááºáá¯ááºáá±á¬áááºáá»áááºááœááºáá»áŸá¬á áá áºááá¯áááŸááááºá¡ááœááºá á€á¡ááá¯ááºážááŸá Openstack ááááºáá±á¬ááºážá¡ááœáẠáááááá¬áá»á¬ážááᯠááá·áºá ááºáá±ážááœáẠá¡áá®ážáááºáá¯ááºáá±á¬ááºááááºááŒá áºááŒá±á¬ááºáž ááŒááºááŒááºáá¬ážáá¬áž áá±á¬ááºáá»ááºáá»áá²á·áá«áááºá
Watcher ááẠááŒá®ážáá¬ážáá±á¬ á¡áá¬ážá¡áá¬ááŸááá±á¬ ááŒááºážáááºááŒá®áž áá»ááºááŒááºá áœá¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±áá±á¬ áá¯ááºáá¯ááºáá áºáá¯ááŒá áºááŒá±á¬ááºáž áááºáá±ááŒáá²á·ááŒá®ážá á¡ááŒáá·áºá¡áá¡áá¯á¶ážááŒá¯ááŸá¯ááẠáá±ážáááºáá±á¬á¡áá¯ááºáá»á¬ážá áœá¬ ááá¯á¡ááºáááºááŒá áºáááºá
áá«áá±ááá·áº á
á®ážáá®ážáá²á· áá±á¬ááºáá±á¬ááºážáá«ážááœá±ááŸá¬ áá®á¡ááŒá±á¬ááºážááᯠáááºáá±ážáá«áŠážáááºá
source: www.habr.com