á¡áá±á¬áá¬á áá°ááœá±á áá»áœááºá¯ááºáá¡áááºááŸá¬ Oleg Anastasyev ááŒá áºááŒá®ážá áá»áœááºá¯ááºááẠPlatform á¡ááœá²á·ááœáẠOdnoklassniki ááœááºá¡áá¯ááºáá¯ááºáá«áááºá áá»áœááºá¯ááºá¡ááŒááºá Odnoklassniki ááœáẠá¡áá¯ááºáá¯ááºáá±á¬ áá¬á·ááºáá²áá»á¬ážá áœá¬ááŸááááºá áá»áœááºá¯ááºááá¯á·ááœáẠáá¬áá¬áá±á«ááºáž 500 áá»á±á¬áºááŸááá±á¬ ááááºááááºáž 8 ááá·áºááŸááá±á¬ áá±áá¬á ááºáá¬áá±ážáá¯ááŸááááºá áá áºáá»áááºáááºážááœááºá á á®áá¶ááá·áºááœá²ááŸá¯á áá áºá¡áá áºáá áºáá¯ááááºáááºááŒááºážááẠá ááºáá á¹á ááºážáá»á¬ážááᯠááá¯ááá¯áááá±á¬ááºá áœá¬áááºáá±á¬ááºááá¯ááºá á±áááºá áááºáá±á¬ááºá á®áá¶ááá·áºááœá²áá¬ááœáẠááœááºáá°áá»á±á¬ááœá±á·á á±áááºááŒá áºááŒá®ážá ááœááºáá»á°áá¬á¡áááºážá¡ááŒá áºáá»á¬ážááᯠ(ááŒááºáááº) ááŒáá·áºááŒá°ážááŸá¯ááᯠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááá¯ááºá á±áá¬á áááºáá±á¬ááºááŸá¯á¡áá áºáá»á¬ážá áááºááŒááºážááᯠá¡ááŸáááºááŒáŸáá·áºáááºááŸáá·áº áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠá¡ááŸáááºááŒáŸáá·áºááá¯ááºá á±áááºááŒá áºááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·ááá±á¬áá±á«ááºáá«áááºá ááŒá®ážáá¬ážáá±á¬ ááá±á¬áºááááŸá¯áá»á¬ážá¡ááá
áááºááá¬áá¬áá²á
áá»áœááºá¯ááºááŸáá·áº áá¬á·ááºáá²áá»á¬ážá áœá¬á¡ááŒááºá á€áá¬á·ááºáá²ááŸáá·áº áááºááœá²áá¯ááºáá±á¬ááºáá°áá»á¬ážáááºáž ááŸááá«áááºá áá±áá¬á ááºáá¬áá»á¬ážááœáẠááá¯ááºááá¯ááºáááºááŸááá±á¬ á¡ááºáá»ááºáá®áá¬áá»á¬ážá ááœááºáááºáá±á¬á·ááºáá²ááºááᯠáááºáá±á¬ááºáá±á¬ ááœááºáááºááá¬ážáá»á¬ážá á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá¶ááá¯ááºáááºááŸáááŸá¯ááᯠáá¶á·ááá¯ážáá±ážáá±á¬ á á®áá¶ááá·áºááœá²áá°áá»á¬áž ááá¯á·ááá¯áẠSREsá ááŸáá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážá¡ááœá²á·áá»á¬ážá áááºážááá¯á· á¡áá®ážáá®ážááẠáá±á«áºáááºá áá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážá áá áºá áááºáá áºááá¯ááºážá¡ááœáẠáá¬áááºááŸááááºá áá°ááá¯á·áááºáá®ážáá²á·áá±á¬á·ááºáá²ááºá áá®ááá¯áá»áá¯ážá¡áá¯ááºáá¯ááºáá«áááºá
á¡áá¯á¶ážááŒá¯áá° áá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠáááºááá±á«áºáááºá áá»ááºááŸá¬á
á¬ááœáẠááŸá
áºáá»áá¯ážáá¯á¶áž áááºáá¶áááŸááá«áááºá
á€áááºáá±á¬ááºááŸá¯áá áºáá¯á á®ááᯠá ááºá¡áá»á¬ážá¡ááŒá¬ážááœáẠá¡áá¯á¶ážááŒá¯áá¬ážááŒá®áž áááºážááá¯á·áá áºáá¯á á®ááœáẠmodule áá»á¬ážááá¯ááºáá±á¬ááºááŸá¯á áááºážááá¯á·ááá¯ááºáá±á¬ááºááŸá¯ááŸáá·áº áááºážááá¬ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœáẠáá¬áááºááŸááá±á¬ developer áá»á¬ážááŸááááºá á€áááºáá±á¬ááºááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááẠáá¬á·ááºáá²áá¬áá¬áá»á¬ážáá±á«áºááœáẠáá¯ááºáá±á¬ááºáá±ááŒá®áž áááŒá¬áá±ážáá®á áá»áœááºá¯ááºááá¯á·ááẠáá¬áá¬áá áºáá¯áá»áŸáẠáá¯ááºáá±á¬ááºá áá¬áá áºáᯠá¡ááá¡áá»ááᯠá áááºáá¯ááºáá±á¬ááºáá²á·áááºá ááá¯ááá¯áááºááŸá¬ áááºážááẠáááá»áá±á¬áá¯ááºáááºážáá áºáá¯á¡ááœáẠá¡áá°ážááŒá¯áá¬ážááŒááºážááŒá áºáááºá
á¡á²áá®ááá¯á·áá¬ááŒá áºááá¯á·? á€áá»ááºážáááºááŸá¯ááœáẠá¡á¬ážáá¬áá»ááºáá»á¬ážá áœá¬ááŸááá«áááº-
- áááºáá¬áá¬ááá á¡á á¯ááá¯ááºá¡ááŒá¯á¶ááá¯ááºá á®áá¶ááá·áºááœá²ááŸá¯. á¡áá¯ááºáá áºáá¯ááẠá¡áá»áá¯á·áá±á¬ á á¬ááŒáá·áºááá¯ááºáá»á¬ážá á¡áá»áá¯á·áá±á¬ áááºáááºáá»á¬áž ááá¯á¡ááºááẠááá¯ááŒáá«á áá¯á·á ááá¯á·áá±á¬áẠáá¬áá¬á¡á¬áž áá®ážááŒá¬ážá¡á¯ááºá á¯áá áºá á¯á¡ááœáẠáááºááŸááºáá¬ážáááºá á€á¡ááœá²á·á¡ááœáẠcfengine áá°áá«áááᯠáá±á¬áºááŒááẠ(ááá¯á·ááá¯áẠáááºážááᯠáá±á¬áºááŒáá¬ážááŒá®ážááŒá áºáááº)á á€ááœá²á·á ááºážáá¯á¶ááᯠáááá¯ááŸáá¯ááºáá±á¬ááºááŒá®áž á€á¡á¯ááºá á¯ááŸá áá¬áá¬á¡á¬ážáá¯á¶ážáᶠá¡ááá¯á¡áá»á±á¬áẠáá¯ááºáá±ážáá«áááºá
- ááá¯ážááŸááºážáá±á¬ áá±á¬áá«ááŸá¬ááœá±áá±áž. áááºááẠáááá¯áááá¯áááºáá¬áá±á«áºááŸá áááºááá¯á¡á¬ážááá¯ááŒáá·áºááŸá¯ááŒá®áž á€áá¬á·ááºáá²áááá¯áááºáá¬áá±á«áºááœáẠáá¯ááºáá±á¬ááºááá·áºá¡áá¯ááºááᬠá€áááºááᯠáá¯ááºáá±ážááá¯ááºááŒá±á¬ááºáž ááá±á¬áá±á«ááºáááºááá¯ááŒáá«á áá¯á·á á¡ááŒá áºáááºááá·áºáá°ááᯠááŸá¬ááœá±ááŒááºážááẠá¡ááœááºáá»ááºááŒááºá áœá¬ ááŒá®ážáá¯á¶ážáááºá
- ááá¯ážááŸááºážáá±á¬ á á±á¬áá·áºááŒáá·áºáá±áž. áá¬áá¬ááœáẠáá áºá á¯á¶áá áºáᯠááŸá¬ážááœááºážáá±áá«á áá±á¬áºáá®áá¬á áááºážááᯠá¡á á®áááºáá¶ááŒá®áž áááºáá°ááᯠá¡ááŒá áºáááºááááºááᯠá¡ááá¡áá» áááá«áááºá
áá¯á¶áá°áá»á¬ážá áœá¬áá«áááºáá±á¬ áááºáá±á¬ááºááŸá¯áá áºáá¯ááᯠáá¬áá¬áá»á¬ážá áœá¬ ááœá²áá±áá»áá¬ážááẠ- áá áºáá¯á á®á¡ááœáẠáá áºáá¯á ááá¯á·áá±á¬áẠáááºáá±á¬ááºááŸá¯á¡ááœáẠááœááºááŒá°áá¬á¡áááºážá¡ááŒá áºááᯠá¡ááœááºááá¯ážááŸááºážá áœá¬ ááœá²áá±áá±ážáááº- áááºáá±á¬ááºááŸá¯ááœááºááŸááá±á¬ áá¬áá¬á¡áá±á¡ááœááºá áá¯á¶ážá áœá²ááá¯ááºááá·áº á¡áá»á¬ážáá¯á¶ážá¡áááºážá¡ááŒá áºááá¬áá á€áá±áá¬ááœáẠ"ááœááºáá°áááº" ááẠá¡áá¯á¶ážááŒá¯áááœááºáá°áááºáᯠáááá¯ááá¯áá±á¬áºáááºáž á¡áááºážá¡ááŒá áºááœá²áá±ááŒááºážááᯠááá¯ááºááá¯ááºáá¯ááºáá±á¬ááºáááºáᯠááá¯ááá¯ááŒááºážááŒá áºáááºá
áá®áá»ááºážáááºááŸá¯ááœá±ááá¯áááºáž áá¯ááºááœáá·áºáá±ážáááºá á¡áá°ážááŒá¯áá¶ááœá²á·á ááºážááŸá¯ á€áá¬áá¬áá±á«áºááœáẠáá¯ááºáá±á¬ááºáá±áá±á¬ á¡áá¯ááºáá áºáá¯á¡ááœááºá á¡áá¯ááºááẠáá±áá¬á¡áá»á¬ážá¡ááŒá¬ážááᯠááááºážáááºážáá¬ážáá«áá áá»áœááºá¯ááºááá¯á·ááẠ4 áá áºááºáá«ááŸááá±á¬ ááá¯ááºáááºáá«ááá·áº 38U áá¬áá¬ááᯠá¡áá¯á¶ážááŒá¯áááºá á¡áá¯ááºááẠááœááºáá»ááºááŸá¯áááºáááºááŒá áºáá«áá áá»áœááºá¯ááºááá¯á·ááẠá á»á±ážáááºáá¬áá±á¬ 1U áá¬áá¬ááᯠáááºáá°ááá¯ááºáá«áááºá áá«á ááœááºááŒá°áᬠáááá±á¬ááºáááºá á¡ááŒá¬ážá¡áá¬áá»á¬ážáá²ááœááºá á€áááºážáááºážááẠáá±á¬áºááœá±áá±á¬ áá°ááŸá¯ááœááºáááºáá áºáá¯ááŸáá·áº ááŸáá¯ááºážááŸááºááá¯ááºáá±á¬áááºá¡á¬áž áá±ážáááá¯áááºážáá±á¬ á ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážáááºá
ááœááºááŒá°áá¬á¡áááºážá¡ááŒá áºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá¬ááœáẠá á»á±ážá¡ááŒá®ážáá¯á¶ážá¡áá¬ááŸá¬ áá¬áá¬áá»á¬ážááŒá áºáááºáá°áá±á¬á¡áá»ááºá០áá»áœááºá¯ááºááá¯á·áááºáááºáá¯ááºáá±á¬ááºáá«á á á®ážááœá¬ážáá±ážáááá±á¬ááºááŸá¯ááá¯áááºáž áá±áá»á¬á á±ááá·áºáá«áááºá á¡áá»áááºááŒá¬ááŒáá·áºá áœá¬á áá¬á·ááºáá²ááẠá á»á±ážá¡ááŒá®ážáá¯á¶ážááŒá áºááŒá®áž áá¬á·ááºáá²ááá¯á¶ááŒááºá áááºáá»áááŸá¯ááá¯á¡ááºáá»ááºáá»á¬ážááᯠáá»áŸá±á¬á·áá»áááºá¡ááœáẠá¡ááŸá¬ážá¡ááœááºážáá¶ááá¯ááºáááºááŸáááŸá¯ááá¯ááºáᬠá¡ááºáááá¯áá®áááºáá»á¬ážááŸáá·áºá¡áá° áá¬á·ááºáá²áá á»á±ážááŸá¯ááºážááá¯áá»áŸá±á¬á·áá»áááºá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááẠááŒáá¯ážá á¬ážá¡á¬ážáá¯ááºááŸá¯áá»á¬ážá áœá¬ááŒá¯áá¯ááºáá²á·áááºá ááá±á·áá»áœááºá¯ááºááá¯á·ááẠáá¬áá¬áá á»á±ážááŸá¯ááºážááẠá¡áá¯á¶ážá¡ááŒááºáááŸáááá·áºá¡ááá·áºááá¯á· áá±á¬ááºááŸáááœá¬ážáá«áááºá áá±á¬ááºáá¯á¶ážááœááºááŸááá»ááºáá»á¬ážááᯠáá ááºážá á¬ážáá«áá Rack ááŸá áá¬áá¬áá»á¬ážá áá®ážááŒá¬ážááœá²á·á ááºážáá¯á¶ááẠá¡áá±ážáááŒá®ážáá«á ááᯠáá»áœááºá¯ááºááá¯á·ááœáẠáá±á¬ááºáááºááŒá¿áá¬áá áºáá¯ááŸáááẠ- áá±áá¬á ááºáá¬ááŸá áá¬áá¬á០ááááºážááá¯ááºáá¬ážáá±á¬ áá±áá¬áá á»á±ážááŸá¯ááºážá ááá¯ááá¯áááºááŸá¬á ááááºááááºážááŸááá±áá¬á
áá®ááá¯á¡ááŒá±á¡áá±áá»áá¯ážááŒá
áºáááºááá¯áᬠááááá¯ááºááá±á¬á· á
ááºááœá±ááᯠáááºáá±á¬ááºáá áááááá±á¬ááºáá±á¬áẠá¡áá¯á¶ážááŒá¯áá±áá²ááá¯áá¬ááᯠááœááºáá»ááºááá¯á· áá¯á¶ážááŒááºááá¯ááºáá«áááºá
áá»áœááºá¯ááºááá¯á·ááẠá
á®ážááœá¬ážáá±ážá¡á ááá¬ážáá»áŸááá±á¬ áá¬áá¬áá»á¬ážáá¶á០á¡ááºá¡á¬ážá¡ááŸááá¯á¶áž áá¬áá¬áá»á¬ážá á
á»á±ážááŸá¯ááºážááᯠáá°áá¬á á€áá²á·ááá¯á·áá±á¬ áá¬áá¬áá»á¬áž áááºáá»áŸ áá±áá¬áá°ááá¯ááºáááºá áá±á¬áºáááºáá±á¬ááºáž "one server = one task" ááŸáá·áº áááºáá»áŸáá¯ááºáá±á¬ááºááááºááᯠááœááºáá»ááºááŒá®ážá áááááá¬áááºáá¬ááá¬áá»á¬ážááᯠá¡áá¯á¶ážáá»ááá¯ááºáááºá áá±ááœááºááŒá®áž áá»ááºáááºáá»ááŒáááºá Racks áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯áá¬ááœáẠáá»áœááºá¯ááºááá¯á·ááááá±á¬ááºááŸá¯ááŸá¬ 11% ááá·áºááŸáááŒá±á¬ááºáž ááœá±á·ááŸáááá«áááºá áááá¯á¶ážáá»á¯ááºáá»ááºááŸá¬ áááºááŸá¬ážáááº- áá»áœááºá¯ááºááá¯á·ááẠáá±áá¬á
ááºáá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá á
áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºááẠááá¯á¡ááºáá«áááºá ááŒá±ááŸááºážáá»ááºá ááŸááºážáá±áá¯á¶ááááº- áááºááẠáá¬áá¬áá
áºáá¯ááœáẠá¡áá¯ááºáá»á¬ážá
áœá¬ááᯠáá
áºááŒáá¯ááºááẠáá¯ááºáá±á¬ááºááẠááá¯á¡ááºáááºá áá«áá±ááá·áº áá®áá±áá¬á á¡áááºá¡áá²ááœá± á
áááºá
á¡á á¯ááá¯ááºá¡ááŒá¯á¶ááá¯ááºááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááẠáááááá¬áᬠááá¯áááŸá¯ááºááœá±ážáá¬ááẠ- ááá¯á¡á¯ááºá á¯áá áºá á¯ááᯠáá¬áá¬áá áºáá¯ááá¯á· áááºááŸááºááẠáááŒá áºááá¯ááºáá±á¬á·áá«á ááá¯á¡áá«ááœááºá ááœá²ááŒá¬ážáá±á¬ command áá»á¬ážá áá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážá áœá¬ááᯠáá¬áá¬áá áºáá¯áááºážááœáẠá áááºá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®ááŒá áºáááºá ááá¯á·á¡ááŒááºá ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááẠááá°áá®áá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠááœá²ááœá²áá±ááá¯ááºáááºá áá±á¬áá«ááŸá¬ááœá±ááŒááºážáááºáááºáž ááá¯ááá¯ááŸá¯ááºááœá±ážáá¬áááº- áá¬áá¬áá áºáá¯áá±á«áºááœáẠCPU ááá¯á·ááá¯áẠáá áºááºáá¯á¶ážá áœá²ááŸá¯ ááá¯ážáá¬áááºááᯠáááºááœá±á·áá«áá áááºááá·áºá¡áá¯ááºá ááŒá¿áá¬ááŒá áºá á±áááºááᯠáááºááááá«á
ááá¯á·áá±á¬áº á¡áááá¡áá»ááºááŸá¬ á ááºáá áºáá¯áááºážááœáẠáá¯ááºáá±á¬ááºáá±áá±á¬ á¡áá¯ááºáá»á¬ážááŒá¬ážááœáẠáá®ážááŒá¬ážááœá²áá¬ážááŒááºážáááŸááá«á á¥ááá¬á á€ááœááºá á€ááœááºá áá°áá®áá±á¬áá¬áá¬áá áºáá¯áá±á«áºááœáẠá¡ááŒá¬ážááœááºáá»á°áá¬á¡ááá®áá±ážááŸááºážáá áºáá¯áá áááºáá®ááŸáá·áº ááŒá®ážáá±á¬áẠáá¬áá¬áá¯ááºáááºážáá áºáá¯á áá»ááºážáá»áŸáá¯á¶á·ááŒááºáá»áááºáááááºáá áºáááºá ááááá áºáá¯ááŸáá·áºááááºááá¯ááºáá² - á¡ááááá¯ááºáááºážáá¬áááºááá¯á¶á·ááŒááºáá»áááºááẠáááááá¬áá¬ááá¯ážáá¬áááºá
áááºááŸá¬ážáááºááŸá¬á áááºááẠááœááºááááºáá¬áá»á¬áž ááá¯á·ááá¯áẠvirtual machine áá»á¬ážááœáẠáá¯ááºáá±á¬ááºá áá¬áá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá«áááºá áá»áœááºá¯ááºááá¯á·ááá¯ááºáááºážáá±á¬ááºáá¬á¡á¬ážáá¯á¶ážáá®ážáá«ážááẠOS (Linux) áá áºáá¯á¡á±á¬ááºááœáẠáá¯ááºáá±á¬ááºááẠááá¯á·ááá¯áẠáááºážá¡ááœáẠá¡áááºááŒá±á á±áááºááŒá áºáá±á¬ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠááá°áá®áá±á¬áááºáááºááŸá¯á áá áºáá»á¬ážá áœá¬ááᯠáá¶á·ááá¯ážáááºáááá¯á¡ááºáá«á ááá¯á·ááŒá±á¬áá·áºá virtualization áááá¯á¡ááºáá«á á¡ááá¯áá±á¬ááºážááá¯áá»áŸá¶ááŸá¯ááŒá±á¬áá·áºá áááºážááẠcontainerization ááẠáááá±á¬ááºááŸá¯áááºážáááºááŒá áºáááºá
áá¬áá¬áá»á¬ážáá±á«áºááœáẠá¡áá¯ááºáá»á¬ážááᯠááá¯ááºááá¯ááºáá¯ááºáá±á¬ááºáááºá¡ááœáẠááœááºááááºáá¬áá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá¡áá±ááŒáá·áº Docker ááẠáá±á¬ááºážááœááºáá±á¬ ááá¯ááºá á¬ážááŸááºáá áºáŠážááŒá áºáááº- ááá¯ááºá áá áºáá¯á¶áá»á¬ážááẠááœá²ááœá²áá±áá±á¬ configurations áá»á¬ážááŸáá·áº ááŒá¿áá¬áá»á¬ážááᯠáá±á¬ááºážááœááºá áœá¬ááŒá±ááŸááºážáá±ážáá«áááºá áá¯á¶áá»á¬ážááᯠá¡ááœáŸá¬áá»á¬ážá áœá¬ááŒáá·áº ááœá²á·á ááºážáá¬ážááá¯ááºááŒááºážááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·á¡á¬áž á¡ááŒá±áá¶á¡áá±á¬áẠá¡á¡á¯á¶áá±á«áºááœáẠá¡áá¯á¶ážáá»ááẠááá¯á¡ááºáá±á¬ áá±áá¬ááá¬áááᯠáááááá¬áᬠáá»áŸá±á¬á·áá»ááá¯ááºááŒá®áž áá¯á¶á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠáá®ážááŒá¬ážá¡ááŒá±áá¶á¡ááœáŸá¬áá»á¬ážá¡ááŒá Ạááá¯ááºážááŒá¬ážáá¬ážáááºá ááá¯á·áá±á¬áẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá áºáá¯áá¯á¶áž (ááŸáá·áº á¡ááœááºáá±á¬ááºááá±á¬) á¡ááœáŸá¬áá»á¬ážááᯠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá áºáá¯áá¯á¶ážááœáẠáá»ááºááŒááºá áœá¬ áááºááŸáºáá¯ááºáááºááŒá áºááŒá®áž ááá°áá®áá±á¬á¡ááºááºááŸáá·áºáá¬ážááŸááºážáá»á¬ážá áœá¬ááᯠáá±ážááá¯á·áááºá¡ááœáẠá¡ááœáŸá¬áááºáá»á¬ážááá¯áᬠááœáŸá²ááŒá±á¬ááºážááẠááá¯á¡ááºáááºááŒá áºáááºá
ááá¯á·á¡ááŒááºá Docker ááœáẠá¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ ááŸááºáá¯á¶áááºááŒááºážááŸáá·áº áá¯á¶áááºááŒááºážáá»á¬ážááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž áá¬ážááŸááºážááŒá¯áá¯ááºááŒááºážááŸáá·áº áá¯ááºáá»á¬ážáá¯ááºáá¯ááºááŒááºážá¡ááœáẠá¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ primitives áá»á¬ážááá¯áá±ážáá«áááºá
Docker ááẠá¡ááŒá¬ážá¡áá¬ážáá°áááºážááá¬áá»á¬ážáá²á·ááá¯á·áááºá áá»áœááºá¯ááºááá¯á·á¡á¬áž ááœááºááááºáá¬á¡áá®ážáá»ááºááŸá¯á¡ááá·áºá¡áá»áá¯á·ááᯠáá±ážáá±á¬ááºáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºááá¯áá®ááᯠáá®ážááŒá¬ážááœá²áá¬ážááŒááºáž - ááœááºááááºáá¬áá áºáá¯á á®ááᯠá ááºááŸááºáá¬ááºá¡áá¯á¶ážááŒá¯ááŸá¯á¡áá±á«áº ááá·áºáááºáá»ááºáá áºáᯠáá±ážáá¬ážááŒá®ážá áááºážááẠá á¬ážáá¯á¶ážáááºááá¯ááºáá«á CPU á¡áá¯á¶ážááŒá¯ááŸá¯á¡áá±á«áº á¡ááŒá±áá¶á ááœááºááááºáá¬áá»á¬ážááᯠááœá²áá¯ááºááá¯ááºáááºá ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á·á¡ááœáẠá á¶áá»áŸááºáá¬ááẠááá¯á¶áá±á¬ááºáá«á áá«áá±ááá·áº á¡á±á¬ááºááŸá¬ áá±ážáá¬ážáá¬ááœá±ááŸááááºá
áá¬áá¬áá»á¬ážáá±á«áºááœáẠááœááºááááºáá¬áá»á¬ážááᯠááá¯ááºááá¯ááºáááºáááºááŒááºážááẠááŒá¿áá¬á áá áºá áááºáá áºááá¯ááºážáá¬ááŒá áºáááºá á¡ááŒá¬ážá¡ááá¯ááºážááẠáá¬áá¬áá»á¬ážáá±á«áºááœáẠhosting containers ááŸáá·áº áááºááá¯ááºáá«áááºá áááºááá·áºááœááºááááºáá¬ááᯠáááºááá·áºáá¬áá¬ááœáẠáá¬ážááŸáááá¯ááºáááºááᯠáá¬ážáááºááẠááá¯á¡ááºáááºá ááœááºááááºáá¬áá»á¬ážááᯠá¡ááŸáááºááá»áŸá±á¬á·áá² áá¬áá¬áá»á¬ážáá±á«áºááœáẠá¡áááºááá¯ááºáá¯á¶áž áá°áááºá áœá¬áá»áá¬ážááẠááá¯á¡ááºáá±á¬ááŒá±á¬áá·áº áááºážááẠááœááºáá°áá±á¬á¡áá¯ááºááá¯ááºáá±á ááá¯ááá¯á·áá±á¬ áá±áá¬áá»áá¬ážááŸá¯ááẠá¡ááŸá¬ážáá¶ááá¯ááºáááºááŸáááŸá¯ ááŸá¯áá±á¬áá·áºááŸáááºáž áááºáá²ááá¯ááºáááºá áá¶áááºáá¶áá«ááœáẠáá»áœááºá¯ááºááá¯á·ááẠáá°áá®áá±á¬áááºáá±á¬ááºááŸá¯ááá¯á¶áá°áá»á¬ážááᯠááá°áá®áá±á¬ ááŸá±á¬ááºá¡áááºáá»á¬ážááœáẠááá¯á·ááá¯áẠáá±áá¬á ááºáá¬á ááá°áá®áá±á¬á¡áááºážáá»á¬ážááœááºááẠáá¬ážááŸáááá¯áááºá ááá¯á·ááŒá±á¬áá·áº rack ááá¯á·ááá¯áẠá¡áááºážáá áºáá¯áá»ááºááœá¬ážáá«áá áá»áœááºá¯ááºááá¯á·ááẠáááºáá±á¬ááºááŸá¯áá¯á¶áá°áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá»ááºáá»ááºážáá¯á¶ážááŸá¯á¶ážáááºááá¯ááºáá±á
ááá·áºááœáẠáá¬áᬠáááá ááŸáá·áº ááœááºááááºáᬠá-ááááá ááŸááá±á¬á¡áá«ááœáẠááœááºááááºáá¬áá»á¬ážááᯠááá¯ááºááá¯ááºááŒáá·áºáá±ááŒááºážááẠááœá±ážáá»ááºá áá¬ááá¯ááºáá«á
ááá¯á·á¡ááŒááºá á á®áá¶ááá·áºááœá²áá°áá¡áá°á¡áá®ááá«áá² áááºážááá¯á·ááá¯ááºááá¯áẠáááºážááá¯á·ááááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá¯ááºáá¯ááºáá±ážááœáẠáááºáá¶áá±á¬ááºááœááºááá¯ááºá á±ááẠdeveloper áá»á¬ážá¡á¬áž á¡áááºážá¡ááŒá áºááœá²áá±ááŸá¯ááœáẠááá¯ááá¯ááœááºáááºááŸá¯áá±ážá á±ááá¯áá«áááºá áá áºáá»áááºáááºážááŸá¬áááºá á¡áá»áá¯á·áá±á¬áááºáá±á¬ááºááŸá¯á¡áá±ážá á¬ážáá»á¬ážááẠáá»áœááºá¯ááºááá¯á·ááá±áá¬á ááºáá¬áá»á¬ážá á¡áááºážá¡ááŒá áºá¡á¬ážáá¯á¶ážááᯠá¡áá¯á¶ážáááŒá¯á á±ááẠááááºážáá»á¯ááºááŸá¯ááᯠááááºážááááºážááá¯áá«áááºá
á¡á²áá«ááᯠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºáá±ážááá·áº ááááºážáá»á¯ááºá¡ááœáŸá¬áá áºáᯠááá¯á¡ááºáááºááá¯áᬠáááºááŸá¬ážáá«áááºá
ááá¯á·ááŒá±á¬áá·áº áááá¯áá¬ááá¬ááŸááºá¡á¬ážáá¯á¶áž ááá±á¬áá»ááŸá áºáááºáá±á¬ ááá¯ážááŸááºážááŒá®áž áá¬ážáááºááá¯ááºáá±á¬ áá¯ááºáá¯á¶áá áºáá¯ááá¯á· áá±á¬ááºáá¬áááº- á áá¯áááºážáá¯á¶ážáá¯á¶ážá
one-cloud masters ááẠcloud orchestration á¡ááœáẠáá¬áááºááŸááá±á¬ áá»ááºááœááºáá±á¬ á¡á á¯á¡áá±ážáá áºáá¯ááŒá áºáááºá áá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬ááẠáááºáá±á¬ááºááŸá¯ááᯠáááºáá¶áá±á¬ááºááœááºáá±ážááẠááá¯á¡ááºáá±á¬ á¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážáá«ááŸááá±á¬ áááºáá®ážáááºá áºáá áºáá¯á¡á¬áž áá¬á áá¬áᶠáá±ážááá¯á·áááºá áááºážááá¯á¡ááŒá±áá¶á áá¬á áá¬ááẠááœá±ážáá»ááºáá¬ážáá±á¬ minions (ááœááºááááºáá¬áá»á¬ážááá¯áááºáááºááẠáá®ááá¯ááºážáá¯ááºáá¬ážáá±á¬ á ááºáá»á¬áž) ááᯠá¡áááá·áºáá±ážáááºá Minions áá»á¬ážááœáẠcommand ááá¯áááºáá¶áááŸáááŒá®áž Docker ááá¯á·áááºážáá¡áááá·áºáá»á¬ážááá¯áá¯ááºáá±ážááá·áºáá»áœááºá¯ááºááá¯á·áá¡á±ážáá»áá·áºááŸááá«áááºá Docker áááºáááºááá¯ááºáá¬ááœááºááááºáá¬ááá¯á áááºáááºá¡ááœáẠlinux kernel ááᯠconfigure áá¯ááºáá«áááºá á¡áááá·áºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá¡ááŒááºá á¡á±ážáá»áá·áºááẠminion á ááºá á¡ááŒá±á¡áá±ááŸáá·áº áááºážááœáẠáá¯ááºáá±á¬ááºáá±ááá·áº ááœááºááááºáá¬ááŸá áºáá¯áá¯á¶ážá á¡ááŒá±á¡áá±ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá¡ááŒá±á¬ááºážá á¡á±ážáá»áá·áºááẠáá¬á áá¬áᶠá¡áááºáááŒáẠááááºážááá¯á·áá«áááºá
ááá¶áá¬áááœá²áá±áá±ážááŒááºáž
ááᯠminions áá»á¬ážá áœá¬á¡ááœáẠááá¯ááá¯ááŸá¯ááºááœá±ážáá±á¬ á¡áááºážá¡ááŒá áºááœá²áá±ááŸá¯ááŒá¿áá¬ááᯠááŒáá·áºááŒáá«á áá¯á·á
one-cloud ááŸá ááœááºáá»á°áá¬á¡áááºážá¡ááŒá áºáá áºáá¯áááº-
- áááºáááºááŸááºááŸááºá¡áá¯ááºáá áºáá¯ááŸá¡áá¯á¶ážááŒá¯áá±á¬ áááá¯áááºáá¬áá«áá«ááá¬áá
- á¡áá¯ááºá¡ááœáẠáááá¯ááºáá±á¬ ááŸááºáá¬ááºááá¬áá
- ááœááºáááºáááºážááŒá±á¬ááºážá Minions áá áºáá¯á á®ááœáẠbandwidth ááá·áºáááºáá¬ážáá±á¬ áá®ážááŒá¬áž network interface áá áºáá¯á á®ááŸááá±á¬ááŒá±á¬áá·áº ááœááºáááºáá±á«áºááœáẠáááºážááá¯á·áá±ážááá¯á·ááá·áºáá±áá¬ááá¬áááᯠááá·áºááœááºážá ááºážá á¬ážááŒááºážáááŸááá² á¡áá¯ááºáá»á¬ážááᯠááŒáá·áºáá±ááẠáááŒá áºááá¯ááºáá«á
- áá«ááºááŒá¬ážáá»á¬ážá ááá¯á·á¡ááŒááºá á€áá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážá¡ááœáẠáá±áá¬ááœááºá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááẠdisk á¡áá»áá¯ážá¡á á¬ážááá¯áááºáž ááœá²áá±áá±ážáááº- HDD ááá¯á·ááá¯áẠSSDá Disks ááẠáá áºá áá¹ááá·áºáá»áŸáẠá¡ááá·áºá¡áááºááŸááá±á¬ áá±á¬ááºážááá¯ááŸá¯á¡áá±á¡ááœááºááᯠááŒáá·áºáááºážáá±ážááá¯ááºááẠ- IOPSá ááá¯á·ááŒá±á¬áá·áºá áá áºáá áºáá¯áááºážááᯠááá¯ááºááœááºááá¯ááºááá·áºááẠIOPS ááá¯áá»á¬ážáá±á¬ á¡áá¯ááºáá»á¬ážá¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠ"spindles" ááá¯áááºáž ááœá²áá±áá±ážááẠ- ááá¯ááá¯áááºááŸá¬ á¡áá¯ááºá¡ááœáẠáá®ážááá·áºáá¬ážáááá·áº disk á ááºáá á¹á ááºážáá»á¬ážááᯠááœá²áá±áá±ážáá«áááºá
ááá¯á·áá±á¬áẠá¡áá»áá¯á·áá±á¬áááºáá±á¬ááºááŸá¯á¡ááœááºá á¥ááá¬-á¡áá¯á¶ážááŒá¯áá°-áááºááŸáºá¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠá€áááºážááŒáá·áº á á¬ážáá¯á¶ážáá¬ážáá±á¬áááºážááŒá áºáá»á¬ážááᯠááŸááºáááºážáááºááá¯ááºáááº- áááá¯áááºáᬠ400 coresá 2,5 TB áááºááá¯áá®á áááºážááŒá±á¬ááºážááŸá áºáá¯á áá¯á¶ážááœáẠ50 Gbit/sáá 6 spindles áá±á«áºááœááºááŸááá±á¬ HDD space 100 TBá ááá¯á·ááá¯áẠááá¯ááá¯áááºážááŸá®ážáá±á¬áá¯á¶á á¶ááŒáá·áº á€áá²á·ááá¯á·áá±á¬áá¯á¶á á¶ááŒáá·áº-
alloc:
cpu: 400
mem: 2500
lan_in: 50g
lan_out: 50g
hdd:100x6T
á¡áá¯á¶ážááŒá¯áá°-áááºááŸáº áááºáá±á¬ááºááŸá¯áááºážááŒá áºáá»á¬ážááẠáá¯ááºáá¯ááºáá±ážá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááŸá áááŸáááá¯ááºáá±á¬ á¡áááºážá¡ááŒá áºá¡á¬ážáá¯á¶ážá áá áºá áááºáá áºááá¯ááºážááá¯áᬠáá¯á¶ážá áœá²áááºá ááá¯á·ááŒá±á¬áá·áºá á¡á±á¬áºááá±áá¬á¡ááŸá¬ážáá áºáá¯ááŒá±á¬áá·áºááŒá áºá á±á áááŒá áºá á±áá±á¬ááŒá±á¬áá·áºá á¡áá¯á¶ážááŒá¯áá°-áááºááŸáºááẠáááºážá¡á¬ážááœá²áá±áá±ážáááºááẠá¡áááºážá¡ááŒá áºáá»á¬ážááᯠááá¯ááá¯á á¬ážáá¯á¶ážáááºááá¯ááºááŒá±á¬ááºáž áá±áá»á¬á á±ááá¯áá«áááºá ááá¯ááá¯áááºááŸá¬ áá»áœááºá¯ááºááá¯á·ááẠá¡áááºážá¡ááŒá áºáá»á¬ážááᯠááá·áºáááºááááºááŒá áºáááºá áá«áá±áá²á· ááœá²áááºážááᯠáá¬áá²á·áá»áááºááá¯ááºááá²á
á¡á áááºá¡ááá¯ááºážáá»á¬ážáá¡ááŒááºá¡ááŸááºáááºááœááºááŸá¯ááá¯ááºáᬠáá»áœááºá¯ááºááá¯á·áá¡ááœááºááá¯ážááŸááºážáá±á¬áá¯á¶áá±áá¬ážáá»ááºááá¯á· ááŒááºááœá¬ážááŒá®áž áá±á¬ááºáááºá¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááŒáá·áº áááºážááá¯ááŒááºáááºáá±ážááœá²ááŒáá«á áá¯á·--
áááºážáá»ááºá áááá¯áááºážá á¬ážáá²á·á¡áá¬
- áááºáá»ááºááŸá¬á á¬ááŸáá·áº áá®áááẠáá°áá®áá±á¬ á¡ááá®áá±ážááŸááºážáá¬áá¬á áá®ážááŒá¬ážá¡á á¯á¡áá±ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá
- á€á¡á á¯á¡áá±ážáá»á¬ážáá«áááºááá·áº áá¯áá¹ááá¡ááœáŸá¬áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· ááœá²ááŒá¬ážááá¯ááºáááº- áá»ááºááŸá¬á á¬áá»á¬ážá áááºááŸáºáá»á¬ážá áá±áá¬ááá¯ááŸá±á¬ááºááŸá¯ááŸáá·áº á á®áá¶ááá·áºááœá²ááŸá¯á¡ááœáŸá¬á
- ááŸá±á·áááºážááẠááœá²ááŒá¬ážáááºá áááºážááœáẠááá°áá®áá±á¬ áá¯ááºáá±á¬ááºááá¯ááºáá±á¬ á áá áºááœá²áá»á¬áž áá«áááºáááºá
- áááºááŸáºáá»á¬ážááᯠáááºážááá¯á· áááºááŸáºáá¯ááºáá¬ážáá±á¬ á áá áºááœá²áá»á¬ážáá±á«áºááœááºáááºáž ááŒáá·áºáá»á²ááá¯ááºáá«áááºá
áá¯á¶ááᯠááŒááºááœá²ááŒáá·áºáá¡á±á¬ááºá
Bah! áá¯ááºáá²á·á áá»áœááºá¯ááºááá¯á·ááẠá¡áááºá¡á±á¬ááºááᯠááŒááºáá±ááá«áááºá ááá¯ááá¯áááºááŸá¬ áááºááẠá¡áááºážá¡ááŒá áºáá»á¬ážááᯠááá¯ááŒá®ážáá±á¬á¡ááá¯ááºážáá»á¬ážááŒáá·áº ááŒáá·áºáá±ááá¯ááºáááº- áá¬áááºáá developer ááᯠá€áá¯á¶ááœááºááŸááá±á¬ âáá®áâ áá²á·ááá¯á· áá¯ááºáá±á¬ááºááá¯ááºáá±á¬ á áá áºááœá² (áá¯á¶ááŸá âáá®áâ áá²á·ááá¯á·) ááŸáá·áº áá°áá®áá±á¬ á¡áááºá¡á±á¬ááºá¡ááá·áºááá¯á· ááœá²áááºážáá áºáá¯ááᯠáá°ážááœá²áá«á á€á¡áááºáááºážá¡ááá·áºááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž á á®áá¶ááá·áºááœá²áááœááºáá°á á±áááºá¡ááœáẠáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááá¯ááá¯áá»á±á¬á·ááŒá±á¬ááºážá áœá¬ á á¯á ááºážááá¯ááºá á±áá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶ááœááºááŒáá¬ážááá·áºá¡ááá¯ááºáž group1á group2 á¡ááŒá áºááŒáá¬ážááá·áº á¡ááœááºáá±ážáááºáá±á¬á¡á¯ááºá á¯áá»á¬ážá¡ááŒá Ạáá¬áá¬áá»á¬ážá á¡ááœááºááŒá®ážáá¬ážáá±á¬á¡á¯ááºá á¯áá»á¬ážááŒá áºáá±á¬ááŒá±á¬áá·áº áááºá¡á¬ážáá¯á¶ážááᯠááá¯ááºážááŒá¬ážáá¬ážáá«áááºá
á¡ááá¯ááá¯ááºážáá»á¬ážááᯠáááºááŸá¬ážááŒááºážááŒáá·áºá áá»áœááºá¯ááºááá¯á·á áá¯á¶áá áºáá¯á¶áá»ááºážá á®á node áá áºáá¯á á®ááᯠáá»á±á¬á·áá±á¬á·ááá·áºáá¯á¶á á¶ááŒáá·áº áá±ážáá¬ážááá¯ááºáááº- group1.web.front, api.music.front, user-cache.cache.
á€ááá¯á·ááŒáá·áº áá»áœááºá¯ááºááá¯á·ááẠâá¡áááºáááºážáá»áá±á¬ áááºážá á®ááŒááºážâ á ááá±á¬ááá¬ážááá¯á· áá±á¬ááºááŸááá¬áá¯á¶ááŒá áºáááºá áááºážááœáẠ"group1.web.front" áá²á·ááá¯á·áá±á¬ á¡áááºáá áºáá¯ááŸááááºá á¡áááºážá¡ááŒá áºáá»á¬ážááŸáá·áº á¡áá¯á¶ážááŒá¯áá°á¡ááœáá·áºá¡áá±ážáá»á¬ážá¡ááœáẠááœá²áááºážááᯠáááºážá¡á¬áž áááºááŸááºáá±ážáááºá áá»áœááºá¯ááºááá¯á·ááẠDevOps ááŸáá°á¡á¬áž áááºážá á®ááẠáááºáá±á¬ááºááŸá¯áá áºáá¯áá±ážááá¯á·ááẠá¡ááœáá·áºá¡áá±ážáá»á¬ážááᯠáá±ážáááºááŒá áºááŒá®áž ááá¯áá²á·ááá¯á·áá±á¬áááºáááºážááẠáááºážá á®ááŒááºážááœáẠáá áºáá¯áá¯ááá¯áá¯ááºáá±á¬ááºááá¯ááºááŒá®áž OpsDev ááŸáá°ááᯠá á®áá¶ááá·áºááœá²ááá¯ááºááœáá·áºááŸááááºááŒá áºáᬠááá¯áá°ááẠáááºážá á®ááŒááºážááᯠá á®áá¶ááá·áºááœá²ááá¯ááºááŒá®áž ááá¯áá±áá¬ááœáẠáá°áá»á¬ážááᯠáááºááŸááºáá±ážááá¯ááºáááºá á€áá°áá»á¬ážá¡á¬áž á¡ááœáá·áºá¡áá±ážáá»á¬ážáá±ážááŒááºáž á áááºááá¯á·ááᯠáá±ážáááºá á€áááºážá á®ááœáẠáá¯ááºáá±á¬ááºáá±áá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážááẠáááºážá á®áááœá²áááºážá¡ááœááºážááœáẠáá¯ááºáá±á¬ááºáááºááŒá áºáááºá áááºážá á®á ááœááºááŒá°áá¬ááœá²áááºážááẠáááºáá±á¬ááºááŸá¯á¡á¬ážáá¯á¶ážááᯠáá áºááŒáá¯ááºáááºáá¯ááºáá±á¬ááºááẠááá¯á¶áá±á¬ááºáá«áá áááºážááá¯á·ááᯠáááºááá¯ááºáá¯ááºáá±á¬ááºáááºááŒá áºááŒá®ážá ááá¯á·ááŒá±á¬áá·áº áááºážá á®ááᯠáá°á·áá¬áá¬áá°ááœá²á·á ááºážáááºááŒá áºáááºá
áááºáá±á¬ááºááŸá¯ááœá±ááᯠá¡áá®ážááẠáá±á·áá¬ááŒáá·áºáá¡á±á¬ááºá áááºáá±á¬ááºááŸá¯áá áºáá¯ááœáẠáááºážá á®ááŒááºážá¡ááẠá¡ááŒá²áá«áááºááá·áº á¡áááºá¡áá»ááºážááŒáá·áºáá®áá±á¬ á¡áááºáá áºáᯠááŸááááºá ááá¯á·áá±á¬áẠááŸá±á·áááºáááºáá±á¬ááºááŸá¯ááœáẠá¡áááºááŸááááºááŒá áºáááºá ok-web.group1.web.front. áááºážáááºáá±á¬ááºá¡áá¯á¶ážááŒá¯ááá·áº á¡ááá®áá±ážááŸááºážáá¬áá¬áááºáá±á¬ááºááŸá¯ááᯠáá±á«áºáá«áááºá ok-app.group1.web.front. áááºáá±á¬ááºááŸá¯áá áºáá¯á á®ááœáẠáá®ážááŒá¬ážá ááºáá»á¬ážááœáẠáá±áá¬áá»áá¬ážááẠááá¯á¡ááºáá±á¬ á¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážááᯠáá±á¬áºááŒááá·áº áááºáá®ážáááºá áºáá áºáá¯áá«ááŸááááº- á€áá¯ááºáááºážá¡ááœáẠá¡áááºážá¡ááŒá áºáááºáá»áŸáá¯á¶ážá áœá²áááºá áááºážá¡ááœáẠáááºááá¯á·ááœá²á·á ááºážáá¯á¶ááá¯á¡ááºáááºá áá¯á¶áá°áááºáá»áŸááŸáááá·áºáááºá á€áááºáá±á¬ááºááŸá¯á áá»áá¯á·ááœááºážáá»ááºáá»á¬ážááᯠááá¯ááºááœááºááẠáá¯ááºááá¹áááá»á¬ážá áááºáá±á¬ááºááŸá¯ááᯠá ááºáá»á¬ážáá±á«áºááœáẠááá¯ááºááá¯ááºáá»áá¬ážááŒá®ážáá±á¬ááºá áááºážáááŒá áºáááºáá»á¬áž áá±á«áºáá¬áá«áááºá áááºážááá¯á·ááᯠá¥ááá¬-áá¶áá«ááºááŸáá·áº áááºáá±á¬ááºááŸá¯á¡áááºá¡ááŒá Ạá¡ááá¡áá» á¡áááºáá±ážáá¬ážáá«áááºá 1.ok-web.group1.web.frontá 2.ok-web.group1.web.frontáâŠ
áááºážááẠá¡ááœááºá¡áááºááŒá±áááº- áááºáááºáá±ááá·áº ááœááºááááºáá¬á¡áááºááá¯áᬠááŒáá·áºááŒááºážááŒáá·áº áá»áœááºá¯ááºááá¯á· áá»ááºáá»ááºáž ááŸá¬ááœá±ááœá±á·ááŸáááá¯ááºáááºá
ááᯠá€á¡áá¬áá»á¬áž á¡ááŸááºáááẠáá¯ááºáá±á¬ááºáá±áááºáá»á¬ážááᯠá¡áá®ážááẠáá±á·áá¬ááŒáá·áºááŒáá«á áá¯á·- á¡áá¯ááºáá»á¬ážá
Task Isolation áááºáááºážáá»á¬áž
OK (áá±áá¬ááá¯ááºážá áá±áá¬ááá¯ááºáž) ááœáẠáá¯ááºáá±á¬ááºá áá¬á¡á¬ážáá¯á¶ážááᯠá¡á¯ááºá á¯áá»á¬ážá¡ááŒá Ạááœá²ááŒá¬ážááá¯ááºáááº-
- Short Latency Tasks - áá±á¬á·. ááá¯áá²á·ááá¯á·áá±á¬ áá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážááŸáá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááœááºá áá¯á¶á·ááŒááºááŸá¯ááŸá±á¬áá·áºááŸá±ážááŸá¯ (latency) ááẠá¡ááœááºá¡áá±ážááŒá®ážáááºá áá±á¬ááºážááá¯áá»ááºáá áºáá¯á á®ááá¯ááºážááᯠá áá áºááŒáá·áº áááºáá»áŸááŒááºááŒááºáááºááẠáá¯ááºáá±á¬ááºááá¯ááºáááºáááºážá áá¯ááºáá±á¬ááºá áá¬áá»á¬áž á¥ááá¬- áááºáá»ááºááŸá¬á á¬áá»á¬ážá áááºááŸáºáá»á¬ážá á¡ááá®áá±ážááŸááºážáá¬áá¬áá»á¬ážá OLTP ááá¯ááŸá±á¬ááºááŸá¯ á áááº
- áá¿á®-áá¯ááº. á€ááœááºá áá®ážááŒá¬ážáá±á¬ááºážááá¯áá»ááºáá áºáá¯á á®á áá¯ááºáá±á¬ááºááŸá¯ááºážááẠá¡áá±ážáááŒá®ážáá«á áááºážááá¯á·á¡ááœááºá á€áá¯ááºáááºážááẠá¡áá»áááºáá¬ááá áºáᯠ(ááŒá¬áá±á¬) áá¬ááá áºáá¯ááœáẠá€áá¯ááºáááºážááᯠáááºáá»áŸááœááºáá»ááºáááºáááºáž á¡áá±ážááŒá®ážáá«áááºá áááºážááá¯á·ááẠMapReduceá Hadoopá á ááºáááºáá°ááŸá¯á á á¬áááºážááá¬ážáá»á¬ážá áááºááá·áºá¡áá¯ááºáá»á¬ážááŒá áºáááºáááºážá
- áá±á¬ááºáá¶á¡áá¯ááºáá»á¬áž - áááŸá¯ááºáááŸá¬áž. ááá¯ááá¯á·áá±á¬á¡áá¯ááºáá»á¬ážá¡ááœááºá latency ááá¯á·ááá¯áẠthroughput ááẠá¡ááœááºá¡áá±ážááŒá®ážáá«áááºá áááºážááœáẠá¡áá»áá¯ážáá»áá¯ážáá±á¬ á ááºážáááºááŸá¯áá»á¬ážá ááœáŸá±á·ááŒá±á¬ááºážááŸá¯áá»á¬ážá ááŒááºáááºááœááºáá»ááºááŸá¯áá»á¬ážááŸáá·áº áá±áá¬ááᯠáá±á¬áºáááºáá áºáá¯á០á¡ááŒá¬ážáá áºáá¯ááá¯á· ááŒá±á¬ááºážáá²ááŒááºáž áá«áááºáááºá áá áºáááºááœááºá áááºážááá¯á·ááẠááœááºáá»ááºáá¬ážááá·áºá¡áá¬áá»á¬ážááŸáá·áº áááºáá°áááºá á¡ááŒá¬ážáá áºáááºááœááºá áááºážááá¯á·ááẠáááºáá»áŸááŒááºááŒááºááŒá®ážá á®ážáááºááᯠáá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡áá±ážáááŒá®ážáá«á
á¥ááá¬á¡á¬ážááŒáá·áºá áá±á¬ááºáááºá
ááá¯áá±á¬ááºážáá±á¬ á¡áá¯ááºáá»á¬ážá á€áá²á·ááá¯á·áá¯ááºáá±á¬ááºááŒááºážááẠCPU áá¯á¶ážá áœá²ááŸá¯áá¯á¶á á¶ááŸáá·áºáááºáá°áááº-
áá¯ááºáá±á¬ááºáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯áá°áá¶á០áá±á¬ááºážááá¯áá»ááºááᯠáááºáá¶áááŸááááºá á¡áá¯ááºááẠáááŸáááá¯ááºáá±á¬ CPU cores á¡á¬ážáá¯á¶ážááᯠá áááºá¡áá¯á¶ážááŒá¯áááºá áááºážááᯠáá¯ááºáá±á¬ááºáááºá áá¯á¶á·ááŒááºááŸá¯ááᯠááŒááºáá±ážáááºá áá±á¬ááºáá±á¬ááºážááá¯ááŸá¯ááᯠá á±á¬áá·áºáᬠáááºááœá¬ážáá«áááºá áá±á¬ááºáááºáá±á¬ááºážááá¯áá»ááºáá áºáá¯áá±á¬ááºáá¬ááẠ- áá»áœááºá¯ááºááá¯á·ááẠááá¯áá±áá¬ááœááºááŸááá±á¬á¡áá¬á¡á¬ážáá¯á¶ážááᯠááœá±ážáá»ááºáá²á·ááŒá®ážá áááºážááá¯ááœááºáá»ááºááŒá®áž áá±á¬ááºáá áºáá¯á¡á¬áž á á±á¬áá·áºáá»áŸá±á¬áºáá±áá«áááºá
ááá¯ááá¯á·áá±á¬áá¯ááºáááºážáá áºáá¯á¡ááœáẠá¡áááºážáá¯á¶áž latency ááá¯á¡á¬ááá¶áááºá áá»áœááºá¯ááºááá¯á·ááẠáááºážáá¯á¶ážá áœá²ááá·áº á¡áá»á¬ážáá¯á¶ážáááºážááŒá áºáá»á¬ážááá¯áá°á minion ááœáẠááá¯á¡ááºáá±á¬ core á¡áá±á¡ááœáẠ(áá¯ááºáááºážááá¯áá¯ááºáá±á¬ááºááá·áºá ááº) ááᯠááááºážáááºážááá«áááºá ááá¯á·áá±á¬áẠáá»áœááºá¯ááºááá¯á·áááŒá¿áá¬á¡ááœáẠááŒáá¯áááºá á¬áááºážááœááºážáá¯á¶áá±áááºážááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá áºáá«áááºá
alloc: cpu = 4 (max)
á¡áááºá áá»áœááºá¯ááºááá¯á·ááœáẠ16 cores áá«áá±á¬ minion á ááºáá áºáá¯ááŸááá«áá áááºážááœááºááá¯áá²á·ááá¯á·áá±á¬á¡áá¯ááºáá±ážáá¯áááááá¬ážááŸáááá¯ááºáááºá ááá¯ááá¯á·áá±á¬ áá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážá áá»ááºážáá»áŸ áááá¯áááºáá¬áá¯á¶ážá áœá²ááŸá¯ááẠáááŒá¬áá á¡ááœááºáááºážáá«ážááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á· á¡áá°ážáááááŒá¯áááá«ááẠ- áááºážááŸá¬ á¡áá¯ááºá á¡áá±ážáá«áá±á¬ á¡á áááºá¡ááá¯ááºážáá áºáá¯ááẠáá±á¬ááºážááá¯áá»ááºáá áºáá¯ááᯠá á±á¬áá·áºááá¯ááºážáá±ááŒá®áž áá¬ááŸááá¯ááºáá±á¬ááºááá¯ááºáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
ááœááºáá»ááºááŒááºážáá¯ááºáááºážáá»á¬ážá áááºážááá¯á·ááá¯á¶á á¶ááẠá¡áááºážáááºááœá²ááŒá¬ážáááá·áºáááº-
ááá¯ááá¯á·áá±á¬áá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážá¡ááœáẠáá»ááºážáá»áŸ CPU áááºážááŒá áºáá¯á¶ážá áœá²ááŸá¯ááẠá¡ááœááºááŒáá·áºáá¬ážáááºá áááŒá¬áá áá»áœááºá¯ááºááá¯á·ááẠá¡áá»áááºá¡ááá¯ááºážá¡áá¬áá áºáá¯á¡ááœááºáž ááœááºáá»ááºááŸá¯áá áºáá¯á¡á¬áž ááŒá®ážááŒá±á¬ááºá á±ááá¯áááºá ááá¯á·ááŒá±á¬áá·áº ááœááºáá»ááºááŸá¯áá áºáá¯áá¯á¶ážááᯠáááºáá¶ááá¯ááºáá±á¬á¡áá»áááºá¡ááœááºáž ááŒá®ážá á®ážá á±ááẠáááºážááá¯á¡ááºáá±á¬ á¡áááºážáá¯á¶áž áááá¯áááºáá¬á¡áá±á¡ááœááºááᯠááŒáá¯áááºá á¬áááºážááœááºážáá¬ážááẠááá¯á¡ááºáá«áááºá áááºážá ááŒáá¯áááºá á¬áááºážááœááºážááŸá¯ áá±á¬áºááŒá°áá¬ááŸá¬ á€áá²á·ááá¯á· ááŒá áºáá±áááá·áºáááº-
alloc: cpu = [1,*)
"á¡áááºážáá¯á¶áž á¡ááá²á· á¡á°ááá¯ááºáá áºáᯠááŸááá²á· minion áá±á«áºááŸá¬ áá»á±ážáá°ážááŒá¯ááŒá®áž áá¬ážááá¯ááºáá«á ááŒá®ážáá±á¬á· ááŸáááá±á¬áẠá¡á¬ážáá¯á¶ážááᯠáá«ážááŒáá¯ááœá¬ážáááá·áºáááº"
á€áá±áá¬ááœáẠá¡áá¯á¶ážááŒá¯ááŸá¯á áááá±á¬ááºááŸá¯ááẠááá¯áá±á¬ááºážáá±á¬ááŸá±á¬áá·áºááŸá±ážááŸá¯ááŸááá±á¬ á¡áá¯ááºáá»á¬ážááẠáá»á¬ážá áœá¬áá¬ááœááºáá±ááŒá®ááŒá áºáááºá ááá¯á·áá±á¬áº á¡áá¯ááºá¡áá»áá¯ážá¡á á¬áž ááŸá áºáá»áá¯ážáá¯á¶ážááᯠminion á ááºáá áºáá¯ááœáẠáá±á«ááºážá ááºááŒá®áž áááºážáá¡áááºážá¡ááŒá áºáá»á¬ážááᯠááœá¬ážáááºážáá¬áááºáž ááŒáá·áºáá±áá«á á¡ááŒááºááœá± ááá¯ááá¯áááŸááááºááŒá áºáááºá á¡áá»áááºááá¯á¡ááœááºáž ááŸá±á¬áá·áºááŸá±ážááŸá¯ááŸááá±á¬ áá¯ááºáá±á¬ááºá áá¬áá áºáá¯ááẠáááá¯áááºáᬠááá¯á¡ááºááá·áºá¡áá« áááºážááᯠáá»ááºáá»ááºážáááºáá¶áááŸáááŒá®áž á¡áááºážá¡ááŒá áºáá»á¬áž áááá¯á¡ááºáá±á¬á·ááá·áºá¡áá« áááºážááá¯á·ááᯠááœááºáá»ááºááŸá¯ááá¯ááºáᬠá¡áá¯ááºááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážáááºá ááá¯ááá¯áááºááŸá¬ á€áá²á·ááá¯á·áá±á¬ á¡áá¬áá áºáá¯ááŒá áºáááº-
áá«áá±ááá·áºáááºááá¯áá¯ááºáááá²á
ááááŠážá áœá¬á prod ááŸáá·áº áááºážá alloc ááá¯ááŒáá·áºááŒáá«á áá¯á·á cpu = 4á core áá±ážáá¯ááᯠááááºážáááºážáá¬ážááẠááá¯á¡ááºáá«áááºá Docker run ááœáẠáááºážááᯠáááºážáááºážááŸá áºáá»áá¯ážááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºáááºá
- option ááá¯á¡áá°
--cpuset=1-4
ááá¯ááá¯áááºááŸá¬á á¡áá¯ááºá¡ááœáẠá ááºáá±á«áºááŸá áá®ážááŒá¬áž Core áá±ážáá¯ááᯠááœá²áá±áá±ážáááºá - á¡áá¯á¶ážááŒá¯áá«
--cpuquota=400_000 --cpuperiod=100_000
áááá¯áááºáá¬á¡áá»áááºá¡ááœáẠááœá²áááºážáá áºáá¯áááºááŸááºáá±ážáááºá ááá¯ááá¯áááºááŸá¬ á¡áá¯ááºááẠá¡áá»áááºááŸáá·áºáááŒá±ážáá® 100 ms ááá¯ááºáž áááá¯áááºáá¬á¡áá»ááẠ400 ms áááºáááá¯ááŒá±á¬ááºáž ááœáŸááºááŒáááºá áá°áá®áá±á¬ Core áá±ážáá¯ááᯠáááŸááááºá
áá«áá±ááá·áº áá®áááºážáááºážááœá±áá²á áááºáááºážáááºážá ááá·áºáá±á¬áºáá²á
cpuset á áá±á¬áºáá±á¬áºááœá²áá±á¬ááºááŸá¯ááŸááááºá á¡áá¯ááºááœáẠáá®ážááŒá¬áž Core áá±ážáá¯áá«ááŸááááºá ááá¯ááá¯áááºááŸá¬ áááá¯áááºáᬠáááºááŸáºáá»á¬ážááẠáááºááá¯ááºááá»áŸ áááá±á¬ááºá áœá¬ á¡áá¯ááºáá¯ááºááá¯ááºáááºááŒá áºáááºá áááºážááẠá¡á¬ážáááºážáá»ááºáá áºáá¯áááºáž ááŸááááº- áá»áœááºá¯ááºááá¯á·ááẠOS á¡á á¬áž á ááºá unloaded cores áá»á¬ážáá áºáá»áŸá±á¬áẠááœááºáá»ááºááŸá¯áá»á¬ážááᯠááŒáá·áºáá±ááŒááºážáá¯ááºáááºážááᯠáá¯ááºáá±á¬ááºááááºááŒá áºááŒá®ážá áááºážááẠá¡áá±ážá¡ááœá²ááá¯ááºáá±á¬ á¡áá¯ááºááŒá áºáááºá á¡áá°ážáááŒáá·áº ááá¯áá²á·ááá¯á·áá±á¬ batch tasks áá»á¬ážááᯠáááºáááºááŒáá¯ážá á¬ážáá«áá á ááºá á ááºážáááºááŸá¯áá»á¬ážá á€áá±áá¬ááœáẠááœá²áááºážáá áºáá¯áá«áá±á¬ ááœá±ážáá»ááºááŸá¯ááẠááá¯ááá·áºáá»á±á¬áºááŒá±á¬ááºáž ááŒááá²á·áááº- á€áááºážááŒáá·áº áááºáááºááŸá¯á áá áºááẠáááºááŸáá¡áá»áááºááœáẠáá¯ááºáá±á¬ááºááẠcore ááᯠááœá±ážáá»ááºáá¬ááœáẠááá¯ááá¯ááœááºáááºáá¬ááŒá®áž áááá¯áááºáá¬á¡áá»áááºááᯠááá¯ááá¯áááá±á¬ááºá áœá¬ ááŒáá·áºáá±áá«áááºá
á¡áááá·áºáá¯á¶áž cores á¡áá±á¡ááœááºá¡áá±á«áº á¡ááŒá±áá¶á Docker ááœáẠááŒáá¯áááºá
á¬áááºážááœááºážáááºážááᯠááœááºááŒáá·áºááŒáá«á
áá¯á·á á¡áá¯ááºá¡áá¯ááºáá»á¬ážá¡ááœáẠááœá²áááºážááẠá¡áá»á¯á¶ážááááºáá±á¬á·áá«á á¡ááŒáá·áºáá¯á¶ážááᯠááá·áºáááºááẠáááá¯á¡ááºáá±á¬ááŒá±á¬áá·áºá á¡áááºážáá¯á¶ážááᯠá¡á¬ááá¶áá¯á¶ááŒáá·áº áá¯á¶áá±á¬ááºáá«áááºá ááŒá®ážáá±á¬á· áá®ááŸá¬ ááœá±ážá
áá¬á á¡áááºááŒá±áá«áááºá docker run --cpushares
.
á¡áááºá á¡áá¯ááºáá
áºáá¯ááẠá¡áááºážáá¯á¶áž core áá
áºáá¯á¡ááœáẠá¡á¬ááá¶áá»ááºáá
áºáᯠááá¯á¡ááºáá«áá áá»áœááºá¯ááºááá¯á·ááœáŸááºááŒááẠáá»áœááºá¯ááºááá¯á· ááá±á¬áá°áá«áááºá --cpushares=1024
ááŸáá·áº á¡áááºážáá¯á¶áž Core ááŸá
áºáá¯ááŸááá»áŸáẠáá»áœááºá¯ááºááá¯á·ááœáŸááºááŒáá«áááºá --cpushares=2048
. áá¯á¶áá±á¬ááºáá CPU ááŸááºáá¬áá»á¬ážááẠáááá¯áááºáá¬á¡áá»áááºááŒáá·áºáá±ááŸá¯ááœáẠáááºááá·áºáááºážááŸáá·áºáá»áŸ á¡ááŸá±á¬áá·áºá¡ááŸááºáááŸááá«á ááá¯á·ááŒá±á¬áá·áºá prod ááẠáááºážá core áá±ážáá¯áá¯á¶ážááᯠáá±á¬áá±á¬ááẠá¡áá¯á¶ážáááŒá¯áá«áá batch task áá»á¬ážááᯠááá·áºáááºáá¬ážááŒááºáž áááŸáááá·áºá¡ááŒáẠáááºážááá¯á·ááẠá¡ááá¯áááá¯áááºáá¬á¡áá»áááºááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áááá¯áááºáá¬áá»á¬ážááŒááºáááºáá±ááá·áºá¡ááŒá±á¡áá±ááœááºá prod ááẠáááºážá cores áá±ážáá¯áá¯á¶ážááá¯á
á¬ážáá¯á¶ážááŒá®áž áááºážáááœá²áááºážááá¯á·áá±á¬ááºááŸááá«á áá»ááºááŸááá±á¬áááá¯áááºáá¬á¡áá»áááºá¡á¬áž cpushares ááŸáá·áº á¡áá»áá¯ážáá»ááœá²áááºá ááá¯ááá¯áááºááŸá¬ á¡ááá²á· cores áá¯á¶ážáá¯ááŸáááá·áºá¡ááŒá±á¡áá±ááœááºá áá
áºáá¯ááŒá
áºáááá·áºáááºá 1024 cpushares áá«áá±á¬ áá¯ááºáá±á¬ááºá
áá¬áá
áºáá¯á¡á¬áž áá±ážáá±á¬ááºááŒá®áž áá»ááºááŸá
áºáá¯ááᯠ2048 cpushares ááŸááá±á¬ á¡áá¯ááºáá
áºáá¯ááá¯á· áá±ážá¡ááºáááºááŒá
áºáááºá
áá«áá±ááá·áº ááœá²áááºážáá²á· ááŸááºáá¬ááœá±ááᯠáá¯á¶ážáᬠááá¯á¶áá±á¬ááºáá«áá°ážá ááá¯áá±á¬ááºážáá±á¬ááŸá±á¬áá·áºááŸá±ážááŸá¯ááŸááá±á¬ á¡áá¯ááºáá
áºáá¯ááẠáááá¯áááºáá¬á¡áá»áááºááᯠááœá²áá±áá±ážááá·áºá¡áá« á¡á
á¯ááá¯ááºáá¯ááºáá±á¬ááºá
áá¬áá
áºáá¯ááẠáŠážá
á¬ážáá±ážáááŸáááŒá±á¬ááºáž áá±áá»á¬á
á±áááºááá¯á¡ááºáá«áááºá áááºážáá²á·ááá¯á· áŠážá
á¬ážáá±ážááŒááºážáááŸááá²á batch task ááẠprod á០ááá¯á¡ááºááá·áºá¡áá»áááºááœáẠáááá¯áááºáá¬á¡áá»áááºá¡á¬ážáá¯á¶ážááᯠáá°áááºááŒá
áºáááºá Docker run ááœáẠcontainer áŠážá
á¬ážáá±ážááœá±ážáá»ááºá
áá¬áá»á¬ážáááŸááá±á¬áºáááºáž Linux CPU á¡áá»áááºááá¬ážááœá²ááŒááºážáá°áá«ááá»á¬ážááẠá¡áá¯á¶ážáááºáá«áááºá áááºážááá¯á·á¡ááŒá±á¬ááºážááᯠá¡áá±ážá
áááºáááºááŸá¯ááá¯ááºáá«áááºá
- SCHED_OTHER
áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá Linux á ááºááŸá áá¯á¶ááŸááºá¡áá¯á¶ážááŒá¯áá° áá¯ááºáááºážá ááºá¡á¬ážáá¯á¶ážááᯠáááºáá¶áá«áááºá - SCHED_BATCH
á¡áááºážá¡ááŒá áºáá»á¬áž á¡áá°ážááŒá¯ áá¯ááºáááºážá ááºáá»á¬ážá¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá áá¯ááºáá±á¬ááºá áá¬áá áºáá¯ááᯠáááá¯áááºáá¬áá±á«áºááœáẠáááºááá·áºá¡áá«á á áá¯á¶ážááŒááºážáᯠáá±á«áºááá·áº ááŒá áºáááºááᯠááááºáááºáá±ážáááº- SCHED_OTHER áá¯ááºáá±á¬ááºá áá¬áá áºáá¯á áááºááŸáá¡áá¯á¶ážááŒá¯áá±áá«á áááºážáá¯ááºáááºážááẠáááá¯áááºáá¬á¡áááºážá¡ááŒá áºáá»á¬ážááᯠáááºáá¶áááŸáááẠá¡áá¬ážá¡áá¬áááºážáá«áááºá - SCHED_IDLE
á¡ááœááºáááá·áºáá±á¬ áŠážá á¬ážáá±áž áá±á¬ááºáᶠáá¯ááºáááºážá áẠáá áºáá¯á áá±á¬ááºážáá±á¬ áááºáááá·áºááá·áºááá¯ááº-ááá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á open source á á¬ááŒáá·áºááá¯ááºááᯠá¡áá¯á¶ážááŒá¯áá«áááºáone-nio áá±á«áºááá¯ááŒááºážááŒáá·áº ááœááºááááºáá¬ááᯠá áááºááá·áºá¡áá« ááá¯á¡ááºáá±á¬áá°áá«áááᯠáááºááŸááºááá¯ááºáááº
one.nio.os.Proc.sched_setscheduler( pid, Proc.SCHED_IDLE )
áá«áá±ááá·áº ááẠJava ááŸá¬ áááá¯ááááºááá¯ááºáááºáá±á¬áẠchrt command ááá¯áá¯á¶ážááŒá®áž á¡áá¬ážáá°áá¯ááºáá±á¬ááºááá¯ááºáá«áááºá
chrt -i 0 $pid
áá»áœááºá¯ááºááá¯á·á áá®ážááŒá¬ážááœá²áá¬ážááŸá¯á¡ááá·áºá¡á¬ážáá¯á¶ážááᯠááŸááºážáááºážááŒááºáá¬ážá áœá¬ ááá¬ážáá áºáá¯áááºážááœáẠá¡áá»ááºážáá»á¯á¶ážááŒáá«á áá¯á·á
áá»áŸááºáá¬á¡áááºáž
Alloc á¥ááá¬
Docker run ááœá±ážáá»ááºá
áá¬áá»á¬áž
schedu_setscheduler chrt*
áá¯ááºáá¯ááºááŸá¯
cpu = 4
--cpuquota=400000
--cpuperiod=100000
SCHED_OTHER
á¡áá¯ááº
CPU = [1á *)
--cpushares=1024
SCHED_BATCH
áá»ááºážáááá±á¬
CPU = [2á *)
--cpushares=2048
SCHED_IDLE
* á¡áááºá áááºááẠááœááºááááºáá¬á¡ááœááºážá០chrt ááá¯ááŒá¯áá¯ááºáá±áá«áá sys_nice á áœááºážáááºááᯠáááºááá¯á¡ááºááá¯ááºáááºá á¡ááŒá±á¬ááºážááŸá¬ default á¡áá±ááŒáá·áº Docker ááẠááœááºááááºáá¬ááá¯á áááºáá±á¬á¡áá« á€á áœááºážáááºááá¯áááºááŸá¬ážáá±ážáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
ááá¯á·áá±á¬áº áá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážááẠáááá¯áááºáá¬ááá¯áá¬áá áááºážááŒá±á¬ááºážáá»á¬ážááá¯áá« á
á¬ážáá¯á¶ážáá±ážáááºá áááºážááẠáááá¯áááºáá¬á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠááŸá¬ážááœááºážááœá²áá±áá±ážááŒááºážáááºááẠááœááºáááºáá¯ááºáá±á¬ááºááŸá¯áá
áºáá¯á latency ááᯠá¡áá»áá¯ážáááºáá±á¬ááºá
á±áááºá ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááœá¬ážá¡áá¬á¡ááœáẠá¡ááá¡áá»áá°áá®áá±á¬ áá¯ááºáá¯á¶ááœáŸá¬ááᯠáááŸáááá¯áááºááŸá¬ ááá¬áá¡á¬ážááŒáá·áº ááŒá
áºáááºá ááá¯ááá¯áááºááŸá¬á prod task áá
áºáá¯ááẠnetwork ááá¯á· packet á¡áá»áá¯á·áá±ážááá¯á·áá±á¬á¡áá«á áá»áœááºá¯ááºááá¯á·ááẠá¡ááŒáá·áºáá¯á¶ážááŒááºááŸá¯ááºáž (áá±á¬áºááŒá°áá¬) ááá¯ááá·áºáááºáá¬ážáááºá alloc- lan=[*,500mbps) ) áááºáá
á¹á
ááºážá áá®ááá¯áá¯ááºááá¯ááºáá²á á¡áá¯ááºá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡áááá·áºáá¯á¶ážááŒááºáááºážááŸá¯ááá¯áᬠá¡á¬ááá¶áááºá ááá¯á·áá±á¬áº á¡ááŒáá·áºáá¯á¶áž (áá±á¬áºááŒá°áá¬) ááᯠáááá·áºáááºáá«á á
á¯á
ááºážááŸá¯- lan=[10Mbpsá*) ) á€ááá
á¹á
ááœááºá prod traffic ááẠbatch áá¯ááºáá±á¬ááºá
áá¬áá»á¬ážááẠáŠážá
á¬ážáá±ážáááŸáááá·áºáááºá
á€ááœáẠDocker ááœááºáá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯ááá¯ááºáá±á¬ áááºááá·áºá¡ááŒá±áá¶áá°áá»á¬ážáááŸááá«á áá«áá±ááá·áº á¡á²áá«á áá«ááá¯á·áá²á·á¡áá°á¡áá®áá²á· áá¬áá¬áá«á
á€áá±áá¬ááœáẠ1:0 ááẠhsfc á ááºážáááºážá "root qdisc" ááŒá áºáááºá 1:1 - ááœááºááááºáá¬á¡á¬ážáá¯á¶ážá ááá±ážá¡áááºážá¡á á¬ážáá»á¬ážá¡á±á¬ááºááœáẠá á¯á á¯áá±á«ááºáž bandwidth ááá·áºáááºáá»áẠ8 Gbit/s ááŸááá±á¬ hsfc ááá±ážá¡áááºážá¡á á¬ážá 1:2 - hsfc ááá±ážá¡áááºážááẠá¡á±á¬ááºááœáẠááœá±ážááœá±ážáá¬ážááá·áº "dynamic" ááá·áºáááºáá»ááºááŸááá±á¬ batch ááŸáá·áº idle á¡áá¯ááºáá»á¬ážá¡á¬ážáá¯á¶ážá¡ááœáẠáá¯á¶ááŒá áºáááºá áá»ááºááŸááá±á¬ hsfc ááá±ážá¡áááºážáá»á¬ážááẠáááºážááá¯á·á manifests áá»á¬ážááŸáá·áº áááºááá¯ááºááá·áº ááá·áºáááºáá»ááºáá»á¬áž - 450 ááŸáá·áº 400 Mbit/s ááᯠáááºááŸáá¡áá¯á¶ážááŒá¯áá±ááá·áº prod containers á¡ááœáẠáá®ážááŒá¬ážá¡áááºážáá»á¬ážááŒá áºáááºá hsfc á¡áááºážáá áºáá¯á á®ááᯠá¡ááœá¬ážá¡áá¬áá»á¬ážáá¬áá»áááºááœáẠpacket áá¯á¶ážááŸá¯á¶ážááŸá¯ááᯠááŸá±á¬ááºááŸá¬ážááẠLinux kernel áá¬ážááŸááºážáá±á«áº áá°áááºá qdisc áááºážá á® fq ááá¯á·ááá¯áẠfq_codel ááᯠáá¬áááºáá±ážá¡ááºáá¬ážáááºá
áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá tc á
ááºážáááºážáá»á¬ážááẠá¡ááœááºá¡ááœá¬ážá¡áá¬ááá¯áᬠáŠážá
á¬ážáá±ážáááºá ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á·ááẠá¡áááºá¡ááœá¬ážá¡áá¬ááᯠáŠážá
á¬ážáá±ážááá¯ááẠ- ááŒá®ážáá±á¬ááºá á¡áá»áá¯á·áá±á¬ á¡á
á¯ááá¯ááºáá¯ááºáá±á¬ááºá
áá¬áá»á¬ážááẠá¡áááºáá»ááºáááºáá
áºáá¯áá¯á¶ážááᯠá¡ááœááºááá° ááœá±ážáá»ááºááá¯ááºááŒá®áž áááºáá¶ááŒááºážá á¥ááá¬á¡á¬ážááŒáá·áºá ááŒá±áá¯á¶ááŸáá·áº áá»áŸá±á¬á·áá»áááºá¡ááœáẠááá·áºááœááºážáá±áᬠá¡á
á¯á¡áá±ážááŒá®ážááᯠá¡ááœááºááá° áááºáá¶ááá¯ááºáááºá á€á¡ááœááºáá»áœááºá¯ááºááá¯á·ááẠmodule ááá¯á¡áá¯á¶ážááŒá¯áááºá
á ááºážáááºááŸá¯áá»á¬ážá¡ááœááºážá hsfc ááẠáŠážá á¬ážáá±ážááá¯ááºáá±á¬ batch/idle traffic á 1:2 á¡áááºážá¡á á¬áž minion á ááºáá»á¬ážááœáẠá¡áá»áá¯á·áá±á¬ á¡ááá²á·áááºážááŒá±á¬ááºážáá áºáá¯ááẠáááá¯á á±áá² ááá·áºáááºáá¬ážáá±á¬á¡áá«ááœáẠá¡áá±á¬ááºážáá¯á¶ážááááºáá»á¬ážááᯠááŒááááºááᯠááœá±á·ááŸááá²á·áááºá ááá¯ááºáá«áá áŠážá á¬ážáá±ážááá¯ááºáá±á¬ á¡ááœá¬ážá¡áá¬ááẠáá¯ááºáá¯ááºáá¯ááºáááºážáá»á¬ážá latency áá±á«áºááœáẠáá»á¬ážá áœá¬áááºáá±á¬ááºááŸá¯ááŸááá«áááºá miniond ááẠá áá¹ááá·áºááá¯ááºážááœáẠá¡ááá²á· bandwidth ááá¬áááᯠáá¯á¶ážááŒááºáááºá áá±ážáá¬ážáá±á¬ minion á áá¯ááºáá¯ááºá¡á¬ážáá¯á¶ážá áá»ááºážáá»áŸ traffic áá¯á¶ážá áœá²ááŸá¯ááᯠááá¯ááºážáá¬ááẠáááºážááᯠnetwork interface bandwidth ááŸáá¯ááºáá«á áá±ážáááºáá±á¬á¡áá¬ážáááºááŸáá·áºá¡áá°, i.e.
Band áá»á¬ážááᯠá¡áááºááŸáá·áºá¡ááœááºáááºážááŒá±á¬ááºážá¡ááœáẠáá®ážááŒá¬ážáááºááŸááºáá¬ážáááºá áááºááá¯ážá¡áá áºáá»á¬ážá¡áá miniond ááẠáŠážá á¬ážáá±ážááá¯ááºáá±á¬ á¡áááºážááá·áºáááºáá»ááºááᯠ1:2 ááᯠááŒááºáááºááŒááºáááºáááºá
ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡áá®ážáá»ááºá¡áááºážáá¯á¶ážáá»áá¯ážáá¯á¶ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááº- prodá batch ááŸáá·áº idleá á€á¡áááºážáá»á¬ážááẠáá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážá á áœááºážáá±á¬ááºááá¯ááºááŸá¯áááá±áááá¹ááá¬áá»á¬ážááᯠá¡ááœááºááœáŸááºážááá¯ážáá«áááºá ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠá€á¡áááºá¡áá»ááºážááᯠá¡áááºáááºážá¡ááá·áºááœáẠáá¬ážááẠáá¯á¶ážááŒááºááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áº á¡áááºá¡á±á¬ááºáááºážá á®á á¡áááºááᯠááŒáá·áºáá±á¬á¡áá«á áá»áœááºá¯ááºááá¯á·ááŸáá·áº áááºáá¶áá±áááºááŸá¬ áá»ááºááŒááºáž ááŸááºážááŸááºážáááºážáááºáž ááááá¯ááºá á±áááºá
áá«ááá¯á·áá°áááºáá»ááºážá¡á¬ážáá¯á¶áž ááẠО áá®á ááá¯á·áá±á¬áẠááŸá±á·áá»ááºááŸá¬á á¬áá»á¬ážááᯠááá±á¬á·ááºá¡á±á¬ááºááœáẠá¡áááºá¡á±á¬áẠáá¬ážááŸááá«á á¥ááá¬á á¡áá¯ááºá¡á±á¬ááºááŸá¬ áááºáá±á¬ááºááŸá¯ááᯠáá¬ážááá¯ááºáá¡á±á¬áẠáá®ááááºááá±á¬ááºOdnoklassniki ááá¯á· á¡ááºáá¯ááºáá¯ááºáá¬ážáá±á¬ mp3 ááá¯ááºá¡á á¯áá áºáá¯á០áá®áá»ááºážáá»á¬ážá áááºááá±á¬ááºááᯠá¡áá«á¡á¬ážáá»á±á¬áºá áœá¬ á á¯á ááºážáá±ážáááºá idle á¡á±á¬ááºááŸá áááºáá±á¬ááºááŸá¯áá áºáá¯á á¥ááá¬áá áºáᯠááŒá áºáááá·áºáááºá áá®á transformeráá®áá¡áá¶á¡ááá¯ážá¡áá»ááºááᯠáá¯á¶ááŸááºááŒá áºá á±áááºá
á¡ááá¯ááá¯ááºážáá»á¬ážááᯠáááºáá¶áááºááŸá¬ážááŒááºážááŒáá·áºá áááºáá±á¬ááºááŸá¯á¡áááºá¡ááŒáá·áºá¡á á¯á¶áá¡áá¯á¶ážááœáẠáá¯ááºáá±á¬ááºá áᬠáá®ážááŒá¬ážá¡áááºážá¡á á¬ážááᯠááá·áºááœááºážááŒááºážááŒáá·áº áá»áœááºá¯ááºááá¯á·ááááºáá±á¬ááºááŸá¯á¡áááºáá»á¬ážááᯠáá»á±á¬á·áá±á¬á·áá±ážáá¬ážááá¯ááºáá«áááº- web.front.prod, catalog.music.batch, transformer.music.idle.
ááá¯áá°á áááºáá±á¬ááºááŸá¯áá¡áááºááá¯ááŒáá·áºááá¯ááºáá»áŸáẠáááºážáá¯ááºáá±á¬ááºááá·áºáá¯ááºáá±á¬ááºáá»ááºááá¯áá¬áá áááºážááá±áááºááá¯ááºážááŒá¬ážááŸá¯á¡ááá·áºá áááºážáá¡áá®ážáá»ááºá¡áááºážá¡á á¬ážááá¯áááºáž áá»áœááºá¯ááºááá¯á·áá¬ážáááºáá«áááºá
á¡áá¬á¡á¬ážáá¯á¶ážááẠááŒá®ážááŒááºáá±á¬áºáááºáž áá«ážáá®ážáá±á¬ á¡ááŸááºááá¬ážáá áºáá¯ááŸááááºá á ááºáá áºáá¯áááºážááœáẠáá¯ááºáá±á¬ááºáá±áá±á¬ á¡áá¯ááºáá»á¬ážááᯠáá¯á¶ážáá¯á¶áž ááœá²áá¯ááºááẠáááŒá áºááá¯ááºáá«á
áá¯ááºááᯠááŒááºážááŒááºážáááºááẠá á¬ážáá¯á¶ážáá«áá áᬠCPU á¡áááºážá¡ááŒá áºáá»á¬ážá ááá¯á·áá±á¬áẠbuilt-in Linux CPU á¡áá»áááºááá¬ážááẠáááºážáá¡áá¯ááºááᯠáá±á¬ááºážááœááºá áœá¬áá¯ááºáá±á¬ááºááá¯ááºááŒá®áž áá¯ááºáá¯ááºáá¯ááºáááºážá¡áá±á«áº áááºááœá±á·áá»áá» áááºáá±á¬ááºááŸá¯áááŸááá«á ááá¯á·áá±á¬áº á€á¡áá¯ááºáá¯ááºáááºážááẠááŸááºáá¬ááºááŒáá·áº áááºááŒáœá áœá¬ áá¯ááºáá±á¬ááºáá±áá«áá á¡ááŒááºá¡ááŸáẠááœáŸááºážááá¯ážááŸá¯ áá±á«áºáá¬ááŒá®ážááŒá áºáááºá áááá¯áááºáá¬á áááºááá¯áá®áááºááŸáºáá»á¬ážá ááá±á¬á·ááºáá¬áááºááᯠâáá±ážááŒá±á¬ááŒááºážâ ááŒá±á¬áá·áº ááŒá áºáááŒááºážááŒá áºááẠ- ááááºá¡áá±ááŒáá·áºá áááºááŸáºáá»á¬áž ááœááºááœá¬ážáᬠáááá¯áááºáá¬ááẠáá¯ááºáá¯ááºáá¯ááºáááºážááᯠááá¯ááá¯ááŸá±ážááœá±ážá áœá¬ áá¯ááºáá±á¬ááºáá±ážáá±á¬ááŒá±á¬áá·áº ááŒá áºáá«áááºá ááá¯ááá¯á·áá±á¬á¡áá¯ááºáá¯ááºáááºážááẠáá»áœááºá¯ááºááá¯á·ááá¯á¶ááŸááºáá¯ááºáá¯ááºááœááºááááºáá¬á latency ááᯠ10% ááá¯ážá á±ááá¯ááºáááºá
áá±ááºáá®ááœááºáááºáááºáá»á¬ážááœáẠpacket áá»á¬ážáá¡ááœááºážááá¯ááºážáááºážá á®ááŸááááºáá°áá±á¬á¡áá»ááºááŒá±á¬áá·áº á¡ááœá¬ážá¡áá¬ááᯠáá®ážááŒá¬ážááœá²áá¯ááºááŒááºážááẠááá¯ááááºáááºáá²áááºá batch task á០packet ááẠááá¯áá±áá¬ááá¯á· áŠážá áœá¬áá±á¬ááºááŸááá«áá áááºážááẠcable ááŸááááá¯á¶ážáá±á¬ transmission ááŒá áºáááá·áºáááºááŒá áºááŒá®áž áááºážááŸáá·áºáááºáááºááŒá®áž áá¬ááŸááá¯ááºáá±á¬ááºááá¯ááºáá«á
ááá¯á·á¡ááŒááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯á¡áá»áááºá¡áá TCP á¡ááœá¬ážá¡áá¬ááᯠáŠážá á¬ážáá±ážááá·áº ááŒá¿áá¬ááᯠááŒá±ááŸááºážáááºáᬠá á®áá¶ááá¯ááºáááº- hsfc áá»ááºážáááºááŸá¯ááẠUDP á¡ááœáẠá¡áá¯ááºáááŒá áºáá«á TCP á¡ááœá¬ážá¡áá¬ááá á¹á ááœááºáááºá batch task ááẠtraffic áá»á¬ážá áœá¬ááá¯áá¯ááºáá±ážáá«áá áááºážááẠprod task áááŸá±á¬áá·áºááŸá±ážááŸá¯ááᯠ10% ááá·áºááá¯ážá á±áááºá
á¡ááŸá¬ážáá¶ááá¯ááºáááº
one-cloud ááᯠáá®ááœááºáá¬ááœáẠáááºááŸááºážáá»ááºáá áºáá¯ááŸá¬ Odnoklassniki á á¡ááŸá¬ážáá¶ááá¯ááºáááºááᯠááŒáŸáá·áºáááºáááºááŒá áºáááºá ááá¯á·ááŒá±á¬áá·áº áá±á¬ááºáá áºááŒááẠáá»ááŸá¯á¶ážááŸá¯áá»á¬ážááŸáá·áº ááá±á¬áºááááŸá¯áá»á¬áž ááŒá áºááá¯ááºááŒá±ááŸááá±á¬ á¡ááŒá±á¡áá±áá»á¬ážááᯠá¡áá±ážá ááẠáá¯á¶ážáááºááŒáá·áºááá¯áá«áááºá ááá¯ážááŸááºážáá±á¬ ááŒááºááœááºážáá áºáᯠ- ááœááºááááºáᬠáá»ááºááœááºááŸá¯ááŒáá·áº á áááºááŒáá«á áá¯á·á
ááœááºááááºáá¬ááá¯ááºááá¯ááºá áááºážáááºážáá»á¬ážá áœá¬ááŒáá·áº áá»ááŸá¯á¶ážááá¯ááºáááºá áá¯ááºáá¯ááºáá¯ááºáááºážáá¬áááºááẠáááºáá®ážáááºá áºááœááºáá±á¬áºááŒáá¬ážáááºááẠá¡áááºážá¡ááŒá áºáá»á¬ážááᯠááá¯ááá¯áá¯á¶ážá áœá²áá¬áá±á¬ááŒá±á¬áá·áº áááºážááẠáááºáá®ážáááºá áºááŸá á ááºážáááºááŸá¯á áá»áá¯á·ááœááºážáá»áẠááá¯á·ááá¯áẠá¡ááŸá¬ážá¡ááœááºážá¡áá»áá¯á· ááŒá áºááá¯ááºáááºá áá»áœááºá¯ááºááá¯á·ááœáẠááá á¹á áá áºáá¯ááŸááááº- áá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá áºáŠážááẠááŸá¯ááºááœá±ážáá±á¬ á¡ááºáááá¯áá®áááºáá áºáá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·ááŒá®ážá áááºážááᯠá¡ááŒáááºáá»á¬ážá áœá¬ ááŒááºáááºáá¯ááºáá±á¬ááºáá²á·ááŒá®ážá áá°á·ááá¯ááºáá° á¡ááœá±ážááœááºáᬠá áááºááŸá¯ááºááœá±ážááœá¬ážáᬠáá±á¬ááºáá¯á¶ážááœáẠááŒá¿áá¬á¡áá±ážá¡ááœá²ááá¯ááºááá·áºáááºážáááºážááŒáá·áº ááœááºážáááºááœá¬ážáá²á·áááºá ááá±á¬á·ááºáá¬áááºááẠáá°áá®áá±á¬ minions á¡á¬ážáá¯á¶ážááœáẠá¡ááŒá¬ážá¡áá¬áá»á¬ážááẠááá¯ááá¯áŠážá á¬ážáá±ážáá±á¬ááŒá±á¬áá·áºá áááºážááẠáááŸáááá¯ááºáá±á¬ áááá¯áááºáá¬á¡áááºážá¡ááŒá áºá¡á¬ážáá¯á¶ážááᯠá áááºáá¯á¶ážá áœá²áá¬áááºá á€á¡ááŒá±á¡áá±ááœááºá á¡áá®ážáá»ááºááŒááºáž ááá¯á·ááá¯áẠCPU á¡áá»áááºááœá²áááºážááẠáá±á·áá áºáá±á·ááᯠáááºáááºáá²á·áááºá á¡áá¯ááºáá áºáá¯á¡á¬áž ááœá²áááºážáá áºáá¯ááœá²áá±áá»áá¬ážáá±ážáá«áá áá¯ááºáá±á¬ááºá áá¬ááẠááá¯ááá¯áá¯á¶ážá áœá²áááºááá¯ááºáá«á ááá¯á·ááŒá±á¬áá·áº á ááºáá áºáá¯áááºážááœáẠáááºáááºáá±áá±á¬ á¡áá¯ááºááŸáá·áº á¡ááŒá¬ážáá¯ááºáá¯ááºá¡áá¯ááºáá»á¬ážááẠáááºááá·áºá¡áá¬ááá¯áá»áŸ áááááá¬ážáááá±á
áá¯áááááŒá áºááá¯ááºáá±á¬ ááŒá¿áá¬ááŸá¬ ááœááºááááºáá¬ááŒá¯ááºáá»ááŒááºáž ááŒá áºáááºá á€áá±áá¬ááœáẠáá°áá«ááá»á¬ážááᯠááŒááºáááºá áááºááŒááºážááŒáá·áº áá»áœááºá¯ááºááá¯á·ááᯠáááºáááºááá¯ááºáááºá áááºážááá¯á·ááᯠáá°ááá¯ááºážáááááºá Docker ááá¯ááºááá¯ááºá áá±á¬ááºážááœááºáá±á¬á¡áá¯ááºááŒá áºáááºá áá¯ááºáá¯ááºáá¯ááºáááºážá¡á¬ážáá¯á¶ážáá®ážáá«ážááœáẠá¡ááŒá²áááºážááŒááºáááºá áááºááá·áºáá°áá«áááŸááááºá áá áºáá«áá áºáá¶ááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡á á¯ááá¯ááºáá¯ááºáá±á¬ááºá áá¬áá»á¬áž ááá¯á·ááá¯áẠáá¯ááºáá¯ááºááœááºááááºáá¬áá»á¬ážááᯠá¡ááŸá¬ážááŸá¬ááŒááºááŒááºážá¡ááœáẠon_failure ááᯠá¡áá¯á¶ážááŒá¯áááºá
Minion áá áºáá¯áá¯á¶áž ááááŸáááá¯ááºáá«á ááẠáá¬áá¯ááºááá¯ááºáááºáááºážá
áá±áá»á¬áááºááŸá¬á ááœááºááááºáá¬ááᯠá¡ááŒá¬ážá ááºáá áºáá¯ááœáẠááœáá·áºáá«á á€áá±áá¬ááœáẠá áááºáááºá á¬ážá áá¬áá±á¬ááºážááá·áºá¡ááá¯ááºážááŸá¬ ááœááºááááºáá¬á¡ááœáẠáááºááŸááºáá¬ážáá±á¬ IP ááááºá á¬(áá»á¬áž) ááœáẠááŒá áºáá»ááºáá±áá«áááºá
á€ááœááºááááºáá¬áá»á¬ážáááºáááºááá·áº minion á ááºáá»á¬ážáá²á·ááá¯á· áá°áá®áá±á¬ IP ááááºá á¬áá»á¬ážááᯠááœááºááááºáá¬áá»á¬ážááᯠáááºááŸááºáá±ážááá¯ááºáá«áááºá ááá¯á·áá±á¬áẠá¡ááŒá¬ážá ááºáá áºáá¯ááœáẠááœááºááááºáá¬ááᯠá áááºááá¯ááºáá±á¬á¡áá«á áááºážá IP ááááºá á¬ááẠááŒá±á¬ááºážáá²ááœá¬ážáᬠáá¯á¶ážá áœá²áá°áá»á¬ážá¡á¬ážáá¯á¶ážááẠááœááºááááºáá¬ááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááœá¬ážááŒá®ááŒá áºááŒá±á¬ááºáž áá¬ážáááºááááºááŒá áºááŒá®ážá ááá¯á¡áá« áá®ážááŒá¬ážáááºáá±á¬ááºááŸá¯ááŸá¬ááœá±ááŒááºážáááºáá±á¬ááºááŸá¯ááá¯á¡ááºááá·áº á¡ááŒá¬ážááááºá á¬áá áºáá¯ááá¯á· ááœá¬ážáááºááá¯á¡ááºáá«áááºá
Service Discovery á á¡áááºááŒá±áááºá áááºáá±á¬ááºááŸá¯ááŸááºáá¯á¶áááºááŒááºážá¡á¬áž á
á®á
ááºááŒááºážá¡ááœáẠá¡ááŸá¬ážá¡ááœááºážáá¶ááá¯ááºáááºááŸááá±á¬ á¡ááá·áºá¡áá»áá¯ážáá»áá¯ážááŸáááá·áº á
á»á±ážááœááºááœáẠááŒá±ááŸááºážáá»ááºáá»á¬ážá
áœá¬ááŸááááºá áááŒá¬ááááá¯áááᯠááá¯ááŒá±ááŸááºážáááºážáá»á¬ážááẠload balancer logic ááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºáááºá á¡ááá¯áááºáá±á¬ááºážááœá²á·á
ááºážáá¯á¶ááᯠKV ááá¯ááŸá±á¬ááºááŸá¯áá¯á¶á
á¶ááŒáá·áº ááááºážáááºážááŒááºáž á
áááºááŒáá·áºá
ááá¯á·áá±á¬áºá áá»áœááºá¯ááºááá¯á·ááẠáá®ážááŒá¬áž ááŸááºáá¯á¶áááºááŒááºážá¡á¬áž á¡áá±á¬ááºá¡áááºáá±á¬áºááẠááá¯á¡ááºááŒááºážááᯠááŸá±á¬ááºááŸá¬ážááá¯áááºá á¡ááŒá±á¬ááºážááŸá¬á áááºážááẠáá¯ááºáá¯ááºáá±ážááœáẠáááºáá±á¬ááºááŸá¯á¡á¬ážáá¯á¶ážá០á¡áá¯á¶ážááŒá¯ááá·áº á¡áá±ážááŒá®ážáá±á¬á
áá
áºáá
áºáá¯ááᯠááááºáááºááŒááºážáᯠááá¯ááá¯áá«áááºá ááá¯ááá¯áááºááŸá¬ á€áááºááŸá¬ áá»ááŸá¯á¶ážááŒááºážá á¡áá¬ážá¡áá¬áá
áºáá¯ááŒá
áºááŒá®áž áááá¬áááºááŸá¬ážáá±á¬ á¡ááœááºáááºáá²áááºá á¡áá»áááºáá¯ááºááŒá®áž á
á»á±ážááŒá®ážáá±á¬ á¡ááœááºá¡ááŸá¬ážáá¶ááá¯ááºáá±á¬ ááŒá±ááŸááºážáá»ááºááᯠááœá±ážáá»ááºááẠááá¯á·ááá¯áẠáá®ááœááºááẠááá¯á¡ááºáá«áááºá
áá±á¬ááºááẠááŒá®ážáá¬ážáá±á¬ á¡á¬ážáááºážáá»ááºáá
áºáá¯- áá»áœááºá¯ááºááá¯á·á á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá±á¬ááºážááẠá¡áá
áºááŸáá·áº á¡áá¯ááºáá¯ááºááá¯ááºáááºá Service Discovery á
áá
áºáá
áºáá»áá¯ážáá»áá¯ážááᯠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠáá¯ááºáá±á¬ááºá
áá¬á¡á¬ážáá¯á¶ážááᯠááŒááºáááºáá±ážáá¬ážááááºááŒá
áºáá«áááºá á¡áá¯ááºáá»á¬ážá
áœá¬ááŸáááŒá®áž á¡áá»áá¯á·áá±áá¬áá»á¬ážááœáẠOS kernel á¡ááá·áº ááá¯á·ááá¯áẠáá¬á·ááºáá²ááŸáá·áº ááá¯ááºááá¯ááºá¡áá¯ááºáá¯ááºáá±á¬ á¡ááá·áºáááá·áºá
ááºáá
á¹á
ááºážáá»á¬ážááŸáá·áº áááºáááºáá¬áá»áŸáẠáááŒá
áºááá¯ááºááá±á¬ááºáá®ážáá«ážááŒá
áºáááºá áááºáá±á¬ááºáá¬ážáá±á¬ ááŒá±ááŸááºážáá»ááºáá¯á¶á
á¶áá»á¬ážáá²á·ááá¯á·áá±á¬ á€áá¯ááºáá±á¬ááºáá»ááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá
cloud áá áºáá¯áááºážááœááºá IP ááẠcontainer ááá¯áá±á¬ááºááá¯ááºáááºá ááá¯ááá¯áááºááŸá¬ á¡áá¯ááºáá áºáá¯á á®ááœáẠáááºážá IP ááááºá á¬ááŸááááºá á€ááááºá á¬ááẠ"áááºááŒáááºáááº" ááŒá áºáááº- áááºáá±á¬ááºááŸá¯ááᯠcloud ááá¯á· áŠážá áœá¬áá±ážááá¯á·áá±á¬á¡áá«ááœáẠáááºážááᯠááŒá áºáááºáá áºáá¯á á®ááœáẠáááºááŸááºáá¬ážáááºá áááºáá±á¬ááºááŸá¯áá áºáá¯ááẠáááºážááááºáááºážáá áºáá»áŸá±á¬ááºááœáẠááá°áá®áá±á¬á¡ááŒáááºá¡áá±á¡ááœááºáá»á¬ážááŸááá²á·áá«áá á¡áá¯á¶ážááœáẠáááºážááẠá¡áá»á¬ážáá¯á¶ážáá¬áááá»á¬ážááŸááá²á·ááá·áºá¡ááá¯ááºáž IP ááááºá á¬áá»á¬ážááᯠáááºááŸááºáá±ážáááºááŒá áºáááºá
áá±á¬ááºááá¯ááºážááœááºá á€ááááºá á¬áá»á¬ážááẠááŒá±á¬ááºážáá²ááŒááºážáááŸááá«- áááºážááá¯á·ááᯠáá áºááŒáááºááá·áºá¡ááºáá¬ážááŒá®áž áá¯ááºáá¯ááºáá±ážáááºáá±á¬ááºááŸá¯ááááºáááºážáá áºáá»áŸá±á¬áẠáááºáááºáááºááŸááá±áá«áááºá IP ááááºá á¬áá»á¬ážááẠááœááºáááºáá áºáá»áŸá±á¬ááºááŸá ááœááºááááºáá¬áá»á¬ážááᯠááá¯ááºáá¬áááºá ááœááºááááºáá¬ááᯠá¡ááŒá¬áž minion ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá«á ááááºá á¬ááẠáááºážáá±á¬ááºááœáẠááŸááá±áááºááŒá áºáááºá
ááá¯á·ááŒá±á¬áá·áºá áááºáá±á¬ááºááŸá¯á¡áááºáá áºáá¯á IP ááááºá á¬áá»á¬ážá á¬áááºážááá¯á· ááŒá±áá¯á¶ááœá²ááŒááºážááẠá¡ááœááºááŸá¬ážáá«áááºá áá±á¬ááºážáá«ážá¡á ááŸá¬ áá±á¬áºááŒáá²á·áá²á· áááºáá±á¬ááºááŸá¯ááŒá áºáááºááœá±áá²á· áá¬áááºááœá±ááᯠááŒááºááŒáá·áºááẠ(1.ok-web.group1.web.front.prodá 2.ok-web.group1.web.front.prodáâŠ) áááºážááá¯á·ááẠDNS ááœááºá¡áá¯á¶ážááŒá¯ááá·áº FQDN áá»á¬ážááŸáá·áºáááºáá°ááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·áááááŒá¯áááá«áááá·áºáááºá ááŸááºáá«áááºá áááºáá±á¬ááºááŸá¯áá¡áááºáá»á¬ážááᯠáááºážááá¯á·á IP ááááºá á¬áá»á¬ážááá¯á· ááŒá±áá¯á¶ááœá²áááºá áá»áœááºá¯ááºááá¯á·ááẠDNS áááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá ááá¯á·á¡ááŒááºá ဠDNS ááẠááœááºááááºáá¬á¡á¬ážáá¯á¶ážá ááááºážáá¬ážáá±á¬ IP ááááºá á¬á¡á¬ážáá¯á¶ážááᯠááŒááºáá±ážááẠ- áááºáááºáá±áááºááŸáá·áº áááºááœá¬ážááẠ(áá¯á¶áá°áá¯á¶ážáá»áá¯ážááᯠá¡áá¯á¶ážááŒá¯áá¬ážááŒá®ážá áá»áœááºá¯ááºááá¯á·ááœáẠááááºážáááºážáá¬ážááá·áº ááááºá á¬áá«ážáá¯ááŸáááẠ- áá«ážáá¯áá¯á¶ážááᯠááŒááºáá±ážáááº)á áá±á¬ááºáááºáá»á¬ážááẠá€á¡áá»ááºá¡áááºááᯠáááºáá¶áááŸáááŒá®ážáá±á¬áẠáá¯á¶á á¶áá°áá«ážáá¯á áá¯á¶ážááŸáá·áº áá»áááºáááºááŸá¯áá áºáá¯ááᯠáá°áá±á¬ááºááẠááŒáá¯ážá á¬ážáááá·áºááẠ- ááá¯á·ááŒá±á¬áá·áº áá¯ááºáá±á¬ááºáá±áá±á¬áá°áá»á¬ážááᯠáá¯á¶ážááŒááºáááºááŒá áºáááºá áááŸáááá¯ááºááŸá¯ááᯠáá¯á¶ážááŒááºááŒááºážá¡ááœáẠá€ááœá±ážáá»ááºááŸá¯ááẠááá¯ááá¯áá¯á¶ááŒááºá áááºáá»ááááºá áááºážááœáẠDNS ááá¯á·ááá¯áẠService Discovery ááá«áááºáá«á ááá¯ááá¯áááºááŸá¬ á€á áá áºáá»á¬ážá á¡áá»ááºá¡áááºáááºá ááºááŸá¯ááŸáá·áº á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠáá¶ááá¯ááºáááºááŸáá á±áááºá¡ááœáẠááŒá±ááŸááºážááẠáááºáá²áá±á¬ááŒá¿áá¬áá»á¬ážáááŸááᯠááá¯ááá¯áááºá ááá¯á·á¡ááŒááºá portal áá áºáá¯áá¯á¶ážááá¯ááºáá±á¬ááºááŸá¯ááá¯áá°áááºááá·áºá¡áá±ážááŒá®ážáá±á¬áááºáá±á¬ááºááŸá¯áá»á¬ážááœáẠDNS ááá¯áá¯á¶ážáá¡áá¯á¶ážáááŒá¯ááá¯ááºáá±á¬áºáááºáž configuration ááœáẠIP ááááºá á¬áá»á¬ážááá¯ááá¯ážááŸááºážá áœá¬ááá·áºáá«á
ááœááºááááºáá¬áá»á¬ážáá±á¬ááºááœááºááœáẠá¡ááá¯áá« IP ááœáŸá²ááŒá±á¬ááºážááŒááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážááẠá¡áá±ážá¡ááœá²ááá¯ááºáá« - áááºážááẠá¡á±á¬ááºáá«á¥ááá¬ááŒáá·áº áááºááá¯á·á¡áá¯ááºáá¯ááºáááºááᯠáá»áœááºá¯ááºááá¯á·ááŒáá·áºááŸá¯áá«áááºá
one-cloud master á០minion M1 ááᯠrun ááẠcommand áá±ážáááºááá¯ááŒáá«á
áá¯á· 1.ok-web.group1.web.front.prod ááááºá
ᬠ1.1.1.1 ááŸáá·áºá¡áá° minion ááœááºá¡áá¯ááºáá¯ááºáááºá
one-cloud master ááŸáá·áº M1 minion á¡ááŒá¬áž áá»áááºáááºááŸá¯ áá»á±á¬ááºáá¯á¶ážááœá¬ážáááºáᯠááᯠáá°áááŒáá«á áá¯á·á One-cloud master ááẠM1 ááẠáá¯á¶ážááá»ááºááœááºááœá¬ážáááºáá°áá±á¬ áá°ááá»ááºá¡áá±á«áº ááá¯áá¯ááºáá±á¬ááºáááºááŒá áºáááºá ááá¯ááá¯áááºááŸá¬á áááºážááẠM2 minion á¡á¬ážá áááºáááºá¡áááá·áºáá±ážáááá·áºáááºá web.group1.web.front.prod áá°áá®áá±á¬ááááºá ᬠ1.1.1.1 ááŸáá·áºá ááᯠáá»áœááºá¯ááºááá¯á·ááœáẠ1.1.1.1 á¡ááœáẠááœááºáááºáá±á«áºááœáẠááœá²ááœá²áá±áá±á¬áááºážááŒá±á¬ááºážááŸá áºáá¯ááŸááááº- M1 ááŸáá·áº M2 ááœááºááŸááááºá ááá¯ááá¯á·áá±á¬áááááá¹ááá»á¬ážááá¯ááŒá±ááŸááºážáááºá¡ááœáẠBGP ááŒá±áá¬áá»ááºááœááºáá±á¬áºááŒáá¬ážááá·áº Multi Exit Discriminator ááᯠáá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯áá«áááºá áááºážááẠááŒá±á¬áºááŒá¬áááºážááŒá±á¬ááºážá á¡áá±ážáá»áááºááᯠááŒáááá·áº áá¶áá«ááºáá áºáá¯ááŒá áºáááºá ááœá²ááœá²áá±áá±á¬áááºážááŒá±á¬ááºážáá»á¬ážááŒá¬ážááœááºá MED áááºááá¯ážáááá·áºáá±á¬áááºážááŒá±á¬ááºážááᯠááœá±ážáá»ááºáááºááŒá áºáááºá one-cloud master ááẠcontainer IP ááááºá á¬áá»á¬ážá á¡áááá¡á áááºá¡ááá¯ááºážá¡ááŒá ẠMED ááᯠáá¶á·ááá¯ážáá±ážáááºá áááá¡ááŒáááºááœááºá ááááºá á¬ááᯠáá¯á¶áá±á¬ááºáá±á¬ááŒá®ážáá¬ážáá±á¬ MED = 1 ááŒáá·áºáá±ážáá¬ážáááºá ááá¯áá²á·ááá¯á·áá±á¬á¡áá±ážáá±á«áºááœááºááááºáá¬ááœáŸá²ááŒá±á¬ááºážááŸá¯á¡ááŒá±á¡áá±ááœááºá áá¬á áá¬ááẠMED ááá¯áá»áŸá±á¬á·áá»ááá¯ááºááŒá®áž M000 ááẠááááºá ᬠ000 ááᯠMED = ááŒáá·áº ááŒá±á¬áºááŒá¬ááẠá¡áááá·áºá á¬ááᯠáááºáá¶áááŸáááŒá®ážááŒá áºáááºá 2á M1.1.1.1 ááœáẠáá¯ááºáá±á¬ááºáá±ááá·áº á¥ááá¬ááẠá€ááá á¹á ááœáẠáááºááœáŸááºááŸá¯áááŸááá² áááºááŸááá±áááºááŒá áºááŒá®ážá ááááºááŸáá·áº áááºááœááºááŸá¯ ááŒááºáááºááááŸááá®á¡áá áá°á áá±á¬ááºáááºáá¶ááŒáá¹áá¬á áá»áœááºá¯ááºááá¯á·á¡á¬áž á¡áááºážáááºáᬠá áááºáááºá á¬ážáá«áááºá
ááá±á¬áºááááŸá¯
áá±áá¬á ááºáᬠá á®áá¶ááá·áºááœá²ááŸá¯á áá áºáá»á¬ážá¡á¬ážáá¯á¶ážááẠáá±ážáááºáá±á¬ áá»áá¯á·ááœááºážáá»ááºáá»á¬ážááᯠá¡ááŒá²áááºáá¶ááá¯ááºááœááºááŸááááºá ááœááºááááºáá¬áá»áŸá¶ááŸá¯ááẠáá±áá¬ááá¯ááºážááá¯ááá¯ááœáẠáá¯á¶ááŸááºááŒá áºáááºá
áá±áá¬á ááºáá¬áá áºáᯠááá¯á·ááá¯áẠáá áºáá¯áááºááá¯áá±á¬á¡áááºážáá»á¬ážááœáẠáá»áŸááºá á áºáá¬ááºá¡á¬ážáá»áá¯á·ááœááºážááŸá¯áá²á·ááá¯á·áá±á¬ á¡áá±ážáá±á«áºá¡ááŒá±á¡áá±áá áºáá¯ááᯠáá»áœááºá¯ááºááá¯á·ááá¯ááºááœááºáá¯á¶ááᯠááŒáá·áºááŒáá«á áá¯á·á
ááá±á¬áºááááŸá¯áá áºáá¯ááẠáá±áá¬á ááºáá¬á á®áá¶ááá·áºááœá²ááŸá¯á áá áºá¡ááœáẠáá¬ááá¯ááá¯ááá¯ááááºážá ááááŠážá áœá¬á áááºážááẠá ááºáá»á¬ážá áœá¬á áá áºááŒáááºáááºáž áá»ááºááœááºááŸá¯ááŒá áºááŒá®áž ááááºážáá»á¯ááºááŸá¯á áá áºááẠááœááºááááºáá¬á¡áá»á¬ážá¡ááŒá¬ážááᯠáá áºáá»áááºáááºážááœáẠááœáŸá±á·ááŒá±á¬ááºážááẠááá¯á¡ááºáááºá ááá¯á·áá±á¬áº áá±ážá¡áá¹ááá¬ááºááẠá¡ááœááºááŒá®ážáá¬ážáá«áá áá±áá¬á ááºáá¬á á¡áááºážá¡ááŒá áºá áœááºážáááºááẠáááºá 100% á¡á±á¬ááºááœáẠáá»áááºážááœá¬ážáá±á¬ááŒá±á¬áá·áº á¡áá¯ááºá¡á¬ážáá¯á¶ážááᯠá¡ááŒá¬áž minions áá»á¬ážááá¯á· ááŒááºáááºááœá²áá±ááá±ážááá¯ááºááŒááºáž ááŒá áºááá¯ááºáá«áááºá
áááŒá¬áá ááá±á¬áºááááŸá¯áá»á¬ážááẠááááºážáá»á¯ááºááŸá¯á¡ááœáŸá¬á áá»áá¯á·ááœááºážááŸá¯ááŒá±á¬áá·áº ááá¯ááºáá«ááœá¬ážáááºáááºá áááºážáá ááºáááááá¬áá»á¬áž áá»áá¯á·ááœááºážááŸá¯ááŒá±á¬áá·áº ááŒá áºááœá¬ážááá¯ááºáá±á¬áºáááºáž ááá±á¬áºááááŸá¯áá»á¬ážá¡á¬áž á ááºážáááºá á áºáá±ážááŒááºážáááŸáááá·áºá¡áá»ááºááŒá±á¬áá·áº áááŒá¬ááááá¯áááᯠááá¯áá»á¬ážáá¬ááŒá®áž ááááºážáá»á¯ááºááŸá¯á¡ááœáŸá¬ááẠáááºááá¯ážáá¬ááŸá¯ááŒá±á¬áá·áº ááŒá¯ááºáá»áááºáááºá
áá«ááœá±á¡á¬ážáá¯á¶ážá¡ááœáẠáááºážáá¬áá¯ááºááá¯ááºáá²á
á¡á á¯ááá¯ááºá¡ááŒá¯á¶ááá¯áẠááœáŸá±á·ááŒá±á¬ááºážááŸá¯áá»á¬ážááẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá»á¬ážááœáẠááŸá¯ááºááŸá¬ážááŸá¯áá»á¬ážá ááœáŸá±á·ááŒá±á¬ááºážááŒááºážááŸáá·áº ááŒáá·áºáá»ááºááŸá¯ á¡áá»á¬ážá¡ááŒá¬ážááŸááá±áááºáᯠááá¯ááá¯áááºá ááœáŸá±á·ááŒá±á¬ááºážááŒááºážáá áºáá¯á á®ááẠminions áá»á¬ážááá¯á· ááœááºááááºáá¬áá¯á¶áá»á¬ážááᯠááá¯á·áá±á¬ááºáááºááŸáá·áº áá¯ááºááá¯ážááẠááá¯á¡ááºááá·áºá¡áá»áááºá¡áááºážáááºááŒá¬ááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áºá á¡áá±ážáááŒá®ážááá·áºá¡áá¬áá»á¬ážáááá¯ááºáá® ááá¯ááá¯á¡áá±ážááŒá®ážáá±á¬á¡áá¯ááºáá»á¬ážááᯠá áááºáá¯ááºáá±á¬ááºááẠááá¯áá¬ážáá«áááºá
áá»áœááºá¯ááºááá¯á·ááŸáá·áº á¡áá»áœááºážááááºááŸááá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážá á¡áááºáááºážá¡ááá·áºááᯠáááºáá¶ááŒáá·áºááŸá¯ááŒá®áž áááºááá·áºá¡áá¯ááºáá»á¬ážááᯠáŠážá áœá¬áá¯ááºáá±á¬ááºááá¯ááŒá±á¬ááºáž áá¯á¶ážááŒááºááẠááŒáá¯ážá á¬ážááŒáá«á áá¯á·á
áá¯ááºáá«áááºá áá«ááœá±á áá¯á¶ážá áœá²áá°ááœá±áá²á· áá±á¬ááºážááá¯áá»ááºááœá±ááᯠáá¯ááºáá±á¬ááºáá¬ááŸá¬ ááá¯ááºááá¯ááºáá«áááºáá±áá²á· áá¯ááºáááºážá ááºááœá± ááŒá áºáá²á· áá¯ááºáá¯ááºááœá±áá«á áá«ááᯠáá»áœááºáá±á¬áºááá¯á· ááœáŸááºááŒáááºá áá±áá¬áá»áá¬ážááŸá¯áŠážá á¬ážáá±áž - áááºážá á®ááẠáááºááŸááºááá¯ááºáá±á¬ áá¶áá«ááºáá áºáá¯á áááºážá á®ááŒááºážááœáẠááá¯ááá¯áŠážá á¬ážáá±ážáá«áá áááºážááááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáŠážá áœá¬áŠážá á¬ážáá±ážáá«áááºá
áá¯ááºáá¯ááºááœáẠáá»áœááºá¯ááºááá¯á·ááẠááá¯ááá¯ááŒáá·áºáá¬ážáá±á¬áŠážá á¬ážáá±ážáá»á¬ážááᯠáááºááŸááºáá±ážáááºá 0; on batch - á¡áááºážáááºáááá·áº, 100; on idle - 200 ááá¯áááá·áºáááºá áŠážá á¬ážáá±ážáá»á¬ážááᯠá¡áááºáááºážáá»áá» á¡áá¯á¶ážáá»áááºá á¡áááºá¡á±á¬ááºá¡ááá·áºááŸá áá¯ááºáá±á¬ááºá áá¬áá»á¬ážá¡á¬ážáá¯á¶áž áááºááá¯ááºáá±á¬ áŠážá á¬ážáá±ážáá áºáᯠááŸááá«áááºá prod á¡ááœááºážááŸá áááºááŸáºáá»á¬ážááᯠááŸá±á·áááºážááááºáá® ááœáŸáá·áºáááºááá¯áá«áá ááá¯á·áá±á¬áẠáá»áœááºá¯ááºááá¯á·ááẠcache = 0 ááŸáá·áº ááŸá±á·ááá¯ááºážá á¬áááºážááœá²áá»á¬áž = 1 ááá¯á· áŠážá á¬ážáá±ážáá»á¬áž áááºááŸááºáá±ážáá¬ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠáááºááá±á«áºáááºááᯠááŸá±á·áá¯á¶ážááŸááœáá·áºááá¯áá»áŸááºá áá®áááŸá±á·ááœááºáá¬á ááá¯á·áá±á¬áẠ10 ááœáẠá¡á±á¬ááºáŠážá á¬ážáá±ážááᯠáááºááŸááºááá¯ááºáááºá
áá±á¬ááºááŒá¿áá¬á á¡áááºážá¡ááŒá Ạáá»áá¯á·áá²á·ááŸá¯áá«á ááá¯á·ááŒá±á¬áá·áºá á ááºáááááᬠá¡áá»á¬ážá¡ááŒá¬ážá áá±áá¬á ááºáá¬á áááºážááá áºáá¯áá¯á¶áž áá¡á±á¬ááºááŒááºáááŒáá·áº áá°ááá¯ááºážá¡ááœáẠá¡áááºážá¡ááŒá áºáá»á¬áž ááá¯á¶áá±á¬ááºáá±á¬á·ááá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážá áœá¬ááᯠááŒááºáááºá áááºááá¯ááºáá«áááºá á¡ááá á¡áá±ážááŒá®ážáá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬áž áááºáááºáááºáááºááá¯ááºááẠáááºááá·áºáá¬áááºáá»á¬ážááᯠá áœáá·áºááœáŸááºááááºááᯠáááºáá¯á¶ážááŒááºááẠááá¯á¡ááºáááºá
áá±áá¬áá»áá¬ážááŸá¯áŠážá á¬ážáá±ážááŸáá·áºááá°áá²á áá»áœááºá¯ááºááá¯á·ááẠá¡á á¯ááá¯ááºáá¯ááºáá±á¬ááºá áá¬áá»á¬ážá¡á¬ážáá¯á¶ážááᯠááœá²ááŒá¬ážááááá«á áááºážááá¯á·áá²á០á¡áá»áá¯á·ááẠáá±á«áºáááºááááºáááºááŸá¯á¡ááœáẠá¡áá±ážááŒá®ážáá«áááºá ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á· áá®ážááŒá¬áž áá®ážáá±á¬ááºážááá¯ážááŒáá¬ážáááºá ááŒáá¯áááºáá¬ááœááºááŸá¯áŠážá á¬ážáá±áž áá¯ááºáááºážáá¬áááºáá»á¬ážá áá±áá¬áá»áá¬ážááá·áºá¡áá«á ááá¯ááá¯áá±á¬ áŠážá á¬ážáá±ážáá¯ááºáá±á¬ááºá áá¬áá áºáá¯ááẠá¡ááá²á· minions áá»á¬ážáááŸááá±á¬á·áá«áá ááá¯ááá¯áááºááŸá¬ áááºáááºá áŠážá á¬ážáá±ážáá¯ááºáá±á¬ááºáááá·áº áááá·áºáá»áá±á¬áá¯ááºáááºážááᯠááŒáá¯áááºááŒááºáááºááá¯ááºáá«áááºá á€á¡ááŒá±á¡áá±ááœááºá áŠážá á¬ážáá±ážááŸá¯áááºážáá±á¬ á¡áá¯ááºáá áºáá¯ááẠáá±áá¬áááŸáááá¯ááºáá±á¬á·áá±á ááá¯ááá¯áááºááŸá¬ áá¯á¶áá±á¬ááºáá±á¬á¡ááá²á·á¡áááºážá¡ááŒá áºáá»á¬ážááŸáááá·áº áááºážá¡ááœáẠááá·áºáá»á±á¬áºáá±á¬ minion ááŸááá±á¬á·áááºááá¯ááºáá«á
áá»áœááºá¯ááºááá¯á·á á¡áááºáááºážá¡ááá·áºááœááºá prod ááŸáá·áº batch á¡áá¯ááºáá»á¬ážááᯠááŒáá¯áááºááŒááºáááºááŒááºáž ááá¯á·ááá¯áẠidle á¡áá¯ááºáá»á¬ážááᯠáŠážá á¬ážáá±ážááŒááºáž 200 ááŸáá·áº áá®áá±á¬ idle á¡ááœáẠáŠážá á¬ážáá±ážáááºááŸááºááŒááºážááŒáá·áº áááºááŸááºááŒááºážááŸá¬ á¡ááœááºááá¯ážááŸááºážáá«áááºá áá±áá¬áá»áá¬ážááŸá¯ áŠážá á¬ážáá±ážááá á¹á ááœááºáááºáž áá»áœááºá¯ááºááá¯á·áá²á·ááá¯á·áááºá ááá¯ááá¯ááŸá¯ááºááœá±ážáá±á¬ á ááºážáá»ááºážáá»á¬ážááᯠáá±á¬áºááŒáááºá¡ááœáẠáá»áœááºá¯ááºááá¯á·á á¡áááºáááºážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠáááºááááºáá±á«áºáááºá¡ááœáẠá¡áááºážá¡ááŒá áºáá»á¬áž á¡áá¯á¶á¡áá±á¬ááºáááŸááá«á áá®ááá¯ááºáá±á¬ááºáá»ááºááᯠá áœáá·áºááœáŸááºááŒá±á¬ááºáž ááœáŸááºááŒááŒáá«á áá¯á·á
DC ááá±á¬áºááááŸá¯áá áºáá¯áá¯á¶áž
áá±áá¬á
ááºáá¬áá
áºáá¯áá¯á¶áž áá¬ááŒá±á¬áá·áºáá»ááºááœá¬ážááá¯ááºáá¬áá²á ááŒááºá ááá¯á·á
áºáá±á¬ááºážáá
áºáᯠááŒá
áºáá²á·áá«áááºá
áááºáá°á·ááá¯á០tweeting ááŒááºážá០#alive á០áá¬ážáá®ážááẠá€á¡áá¬ááẠáá»áœááºá¯ááºááá¯á·áá¯ááºáá±á¬ááºáááºá
ááááááºážáá»á°áá¬ááŸá¬ á¡áá®ážáá»ááºááŒááºáž ááŒá
áºáááºá cloud instance áá
áºáá¯á
á®ááᯠáá®ážááŒá¬ážááœá²áá¬ážááŒá®áž áá±áá¬á
ááºáá¬áá
áºáá¯ááœááºáᬠá
ááºáá»á¬ážááᯠá
á®áá¶ááá·áºááœá²ááá¯ááºáááºá ááá¯ááá¯áááºááŸá¬á áá»áá¯á·ááœááºážáá»ááºáá»á¬áž ááá¯á·ááá¯áẠáááŸááºáááºáá±á¬ á¡á±á¬áºááá±áá¬á¡áááá·áºáá»á¬ážááŒá±á¬áá·áº cloud áá¯á¶ážááŸá¯á¶ážááŸá¯ááẠáá±áá¬á
ááºáá¬áá
áºáá¯áᬠáá¯á¶ážááŸá¯á¶ážááŒááºážááŒá
áºáááºá á€á¡ááœáẠáá»áœááºá¯ááºááá¯á· á¡áááºááá·áºááŒá
áºáá±áá«ááŒá®- áá»áœááºá¯ááºááá¯á·ááœáẠá¡ááá®áá±ážááŸááºážááá¯á¶áá°áá»á¬ážááŸáá·áº áá±áá¬áá»á¬ážááᯠáá±áá¬á
ááºáá¬á¡á¬ážáá¯á¶ážááœáẠáááºááŸáááá·áº áááºáá±á¬ááºážáá°áá«ááá
áºáá¯ááŸááááºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááŸá¬áž-áá¶ááá¯ááºáááºááŸááá±á¬ áá±áá¬áá±á·á
áºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž áá¡á±á¬ááºááŒááºááŸá¯áá»á¬ážááᯠá¡áá«á¡á¬ážáá»á±á¬áºá
áœá¬ á
ááºážáááºáá«áááºá
ááá±á·ááŸá
á áá»áœááºá¯ááºááá¯á·ááœáẠáá±áá¬á
ááºáᬠáá±ážáá¯ááŸááááºá ááá¯ááá¯áááºááŸá¬ cloud áá
áºáá¯áááºážá áá®ážááŒá¬ážá áá¯á¶ážáá¡áá®ážáá»ááºááá·áº ááŒá
áºáááºáá±ážáá¯ááᯠááá¯ááá¯áááºá
á€áááºážáááºážááẠáá¯ááºááá¯ááºážááá¯ááºáá¬áá»áá¯á·ááœááºážááŸá¯á០áá¬ááœááºáá±ážáá¯á¶áá¬áá á¡á±á¬áºááá±áá¬á¡ááŸá¬ážááá¯áááºáž áá¬ááœááºááá¯ááºáááºá
áá°á·á¡áá»ááºááŒáá·áº á¡ááŒá¬ážáááºááá·áºá¡áá¬áá»á¬áž áá¯ááºáá±á¬ááºááá¯ááºáááºáááºážá á¡á±á¬áºááá±áá¬áá áºáá¯ááẠcloud á¡á¬áž áá°ážáááºážáá±á¬ ááá¯á·ááá¯áẠá¡áá¹ááá¬ááºááŒá áºááá¯ááºáá»á±ááŸááá±á¬ á¡áááá·áºáá±ážáá±á¬á¡áá«á áá°áááºáá»áŸáá±á¬ááºážáááºááá¯ááŒááºááẠááŒá¿áá¬áá±ážáá±ážáá±ážá¡á¬áž ááŒá±ááŸááºážáá±ážááẠáá¯ááºáááẠáá±á¬ááºážááá¯áá¶ááá±áááºá á¥ááá¬á¡á¬ážááŒáá·áºá á€á¡áá¬ááẠáá¯á¶áá°áá»á¬ážá áœá¬áá¡á á¯ááá¯ááºá¡ááŒá¯á¶ááá¯ááºáááºááá·áºááŒááºáž ááá¯á·ááá¯áẠáá°ážáááºážáá±á¬á¡áááá·áºáá áºáá¯áá¬ááŒá áºáá«áá áá¯á¶áá°á¡áá±á¡ááœááºááá¯áá»áŸá±á¬á·áá»ááŒááºáž ááá¯á·ááá¯áẠáá¯á¶áá¡áááºááá¯ááŒá±á¬ááºážáá²ááŒááºážá áááºáá®ážáááºá áºá¡áá áºááŸá áá¬ážááŸááºážáá¶áá«ááºáá¬áááá² áá¬ážááŸááºážáá¶áá«ááºááá¯áá« á¥ááá¬áá±ážáá«áááºá
ááááºáá»á¬ážááá¯
one-cloud ááá°ážááŒá¬ážáá±á¬á¡ááºá¹áá«áááºáá»á¬áž
- áááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº ááœááºááááºáá¬áá»á¬ážá¡ááœáẠá¡áááºá¡á±á¬ááºááŸáá·áº á¡ááŒááºá¡á¬áá¯á¶á¡áááºáá±ážááŒááºáž á¡á á®á¡á ááºáááºážááẠááá·áºá¡á¬áž á¡áá¯ááºáá°ááẠá¡áááºá¡áá¬á áááºážááŸáá·áºáááºááá¯ááºááŒá±á¬ááºážá áááºážááŸáá·áºáááºáá²á·ááá¯á·áá¯ááºáá±á¬ááºááŒá±á¬ááºážá áááºážá¡ááœáẠáááºáá°ááŸá¬ áá¬áááºááŸááááºááᯠá¡ááŒááºááŸá¬ááœá±ááá¯ááºá á±áá«áááºá
- áá«ááá¯á·á áá«ááá¯á·ááᯠá¡áá¯á¶ážáá»áááºá prod- ááŸáá·áº batch- áá±á«ááºážá ááºáááºážááá¬á ááºáá»áŸáá±ááŒááºážá á áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáááºá¡ááœáẠminions áá»á¬ážáá±á«áºááœáẠá¡áá¯ááºáá»á¬ážá cpuset á¡á á¬áž áá»áœááºá¯ááºááá¯á·ááẠCPU ááœá²áááºážáá»á¬ážá áá»áŸáá±ááŸá¯áá»á¬ážá CPU á¡áá»áááºááá¬ážááœá²ááŸá¯áá°áá«ááá»á¬ážááŸáá·áº Linux QoS ááá¯á¡áá¯á¶ážááŒá¯áááºá
- á ááºáá áºáá¯áááºážááœááºáááºáááºáá±áá±á¬ááœááºááááºáá¬áá»á¬ážááᯠáá¯á¶ážáááœá²áá¯ááºáááºáááŒá áºááá¯ááºáá±á¬áºáááºáž áááºážááá¯á·á á¡ááŒááºá¡ááŸááºááœáŸááºážááá¯ážááŸá¯ááŸá¬ 20% á¡ááœááºáž ááŸááá±áá«áááºá
- áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡áááºáááºážá¡ááá·áºááá¯á· á á¯á ááºážááŒááºážááẠá¡ááá¯á¡áá»á±á¬áẠáá±ážá¥áááºááŒááºáááºááá°ááŒááºážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº áá°áá®áá±ážáá«áááºá áá±áá¬áá»áá¬ážááŸá¯ááŸáá·áº ááŒáá¯áááºááŒááºáááºááŸá¯áŠážá á¬ážáá±ážáá»á¬áž.
á¡ááŒá²áá±ážáá±á·ááŸááá±á¬áá±ážááœááºážáá»á¬áž
á¡áááºááá·áºáá¯ááºáá¬ážáá²á· ááŒá±ááŸááºážáá»áẠáá¬ááŒá±á¬áá·áº ááááŸááá²á·áá¬áá²á
- á¡áá¯ááºáá áºáá¯ááᯠáá®ážááŒá¬ážááœá²áá¯ááºááŒááºážá ááá°áá®áá±á¬ á¡áááºážá¡á á¬ážáá»á¬ážááẠminions áá»á¬ážáá±á«áºááœáẠáá±áá¬áá»ááá·áºá¡áá« ááá°áá®áá±á¬ áá¯áá¹áááá±á ááá¯á¡ááºáá«áááºá á¡áááºážá¡ááŒá áºáá»á¬ážááᯠááááºážáááºážáá¬ážáá¯á¶ááŒáá·áº ááá±á¬á·ááºá¡áá¯ááºáá»á¬ážááᯠáá¬ážááŸáááá¯ááºáá«áá minion á ááºáá»á¬ážááœáẠá¡áááºážá¡ááŒá áºáá»á¬ážá á¡ááŸááºáááẠá¡áá¯á¶ážáá»ááŸá¯ááᯠááŒá±áá¬áá¶áᬠbatch ááŸáá·áº idle task áá»á¬ážááᯠáá¬ážááŸáááá«áááºá
- áá¯ááºáááºážáá¬áááºáá»á¬ážá០áá¯á¶ážá
áœá²áá±á¬á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠááá·áºááœááºážá
ááºážá
á¬ážááẠááá¯á¡ááºáááº-
- ááœááºááẠbandwidth;
- á¡áá»áá¯ážá¡á á¬ážáá»á¬ážááŸáá·áº disks áá»á¬ážá "spindles" á
- á¡áá±ážáá±á«áºáá¯á¶á·ááŒááºááŸá¯á¡ááœááºáž áááºáá±á¬ááºááŸá¯áá»á¬ážá áŠážá á¬ážáá±ážáá»á¬ážááᯠááœáŸááºááŒááẠááá¯á¡ááºááŸá¯á á¡áááºážá¡ááŒá áºáá»á¬ážá¡ááœáẠááá·áºáááºáá»ááºáá»á¬ážá¡ááœáẠáá¯ááºááá¯ááºááœáá·áºáá»á¬ážááŸáá·áº áá±áá¬áá»á¬ážááᯠcloud áá áºáá¯áááºážááœáẠá¡áááºáááºážáá»áá±á¬ á á®áááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááŒá±ááŸááºážáá¬ážáááºá
- ááá±á¬áºááááŸá¯áá»á¬ážááŸáá·áº á¡ááŒá áºá¡áá»ááºáá»á¬ážá¡ááœáẠáá¯á¶á·ááŒááºááŸá¯á¡áá»áááºááᯠáá»áŸá±á¬á·áá»áááºá¡ááœáẠááœááºááááºáá¬áá»á¬ážááᯠáá°á¡áááºáá±ážáááºááá¯á¡ááºáááºá
- Service Discovery ááᯠáá áºááŒáááºáᬠáá»ááºááŒáá·áºá áœá¬ á¡áá±á¬ááºá¡áááºáá±á¬áºááẠáááŒá áºááá¯ááºááŒááºážá áá¬á·ááºáá² áááºáá¬ááá¬áá»á¬ážáá±á«áºááœáẠáá¯ááºáá±á¬ááºááá·áº á¡áá¯ááºáá»á¬ážááŸáá·áº á¡áá»áááºááŒá¬ááŒáá·áºá áœá¬ á¡áá°ááŸááºááœá²áá±ááá¯ááºááẠááá¯á¡ááºááẠ- ááœááºááááºáá¬áá»á¬ážá¡á±á¬ááºááŸá "static" IP ááááºá á¬áá»á¬ážá ááŒá±ááŸááºážáá±ážááá·áº á¡áá¬ááŒá áºááŒá®áž á¡áá»áá¯ážáááºá¡áá±ááŒáá·áº ááŒá®ážáá¬ážáá±á¬ ááœááºáááºá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááŸáá·áº áá°ážááŒá¬ážáá±á¬áá±á«ááºážá ááºážááŸá¯ ááá¯á¡ááºáááºá
á€áá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážá¡á¬ážáá¯á¶ážááẠáá»áœááºá¯ááºááá¯á·ááŸáá·áºááá¯ááºáá®ááẠááŸáááŒá®ážáá¬ážááŒá±ááŸááºážáá»ááºáá»á¬ážááᯠáááá¬áááºááŸá¬ážá áœá¬ ááŒá¯ááŒááºááœááºážáá¶ááŸá¯áá»á¬áž ááá¯á¡ááºáááºááŒá áºááŒá®áž á¡áá¯ááºááá¬áááᯠá¡áá²ááŒááºááŒááºážááŒáá·áº áá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯ááºááŒá±ááŸááºážáá»ááºááᯠááá·áºááŸááºážááŒá±á¡á¬ážááŒáá·áº áá°áá®áá±á¬á¡áá¯ááºááá¬ážáá¯ááºáá»á ááááºááŒáá·áº áá®ááœááºááá¯ááºáááºááᯠáá»áœááºá¯ááºááá¯á· ááá±á¬áá±á«ááºáá«áááºá ááá¯á·áá±á¬áº ááá·áºááŒá±ááŸááºážáá»ááºááẠáá¯ááºáá±á¬ááºáááºááŸáá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºááẠááá¯ááá¯ááœááºáá°áááá·áºááẠ- áááºážááœáẠáá»áœááºá¯ááºááá¯á·áááá¯á¡ááºáá±á¬ áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠáá¶á·ááá¯ážáá±ážááá·áº áááá¯á¡ááºáá±á¬ abstract áá»á¬áž ááá«áááºáá«á
áá±á¬ááºáá¯á¶ážá á¬ááŒá±á¬ááºážáá»á¬ážááᯠáááºááŸá¯áá±ážáá°áá»á¬ážá¡á¬áž á áááºááŸááºáááºážáá¶ááŒá®áž á¡á¬áá¯á¶á áá¯ááºáá±ážááá·áºá¡ááœáẠáá»á±ážáá°ážáááºáá«áááºá
source: www.habr.com