Share
Embed
Kaburaya AutoScaler: 多環境での運用性を考慮した自律適応型オートスケーリング制御系/iots2019-kaburaya-autoscaler
第12回インターネットと運用技術シンポジウム (IOTS2019)
https://www.iot.ipsj.or.jp/symposium/iots2019/
monochromegane
December 06, 2019
Transcript
1 slide
-
,BCVSBZB"VUP4DBMFSଟڥͰͷӡ༻ੑΛߟྀͨ͠ ࣗదԠܕΦʔτεέʔϦϯά੍ޚܥ ࡾ༔հ ܀ྛ݈ଠ (.0ϖύϘגࣜձࣾϖύϘݚڀॴ ࢀߟจݙ <>%PNJOJRVF#FMMFOHFS +FOT#FSUSBN "OEZ#VEJOB
"SOF,PTDIFM #FOKBNJO1G BOEFS $BSTUFO4FSPXZ *SJOB"TUSPWB 4UFMMB(BU[JV(SJWBT BOE.BSD4DIBBG4DBMJOHJODMPVEFOWJSPONFOUT3FDFOU 3FTFBSDIFTJO$PNQVUFS4DJFODF 7PM QQr <>ࡾ༔հ&CJSBΞΫηεෛՙʹԠͯ͡ܧଓతʹεέʔϦϯάج४Λ࠷దԽ͢Δ൚༻ΦʔτεέʔϦϯάػߏೖखઌʪIUUQTCMPHNPOPDISPNFHBOFDPNCMPHXTB@@FCJSBʫ ࢀর <>ࡾ༔հ দຊ྄հ ྗ݈࣍ ܀ྛ݈ଠΞΫηεස༧ଌʹجͮ͘ԾαʔόͷܭըతΦʔτεέʔϦϯάใՊֶٕज़ϑΥʔϥϜߨԋจू 7PM /P QQr 4FQ <>+VOJDIJ5BLFVDIJBOE,FOKJ:BNBOJTIJ"VOJGZJOHGSBNFXPSLGPSEFUFDUJOHPVUMJFSTBOEDIBOHFQPJOUTGSPNUJNFTFSJFT*&&&USBOTBDUJPOTPO,OPXMFEHFBOE%BUB&OHJOFFSJOH 7PM /P QQr <>দຊ྄հ ۙ౻Ӊஐ࿕$SJVΛར༻ͨ͠IUUQϦΫΤετ୯ҐͰίϯςφΛ࠶ஔͰ͖ΔίετͰߴͳεέδϡʔϦϯάख๏ݚڀใࠂΠϯλʔωοτͱӡ༻ٕज़ *05 7PM7PM*05 QQr 'FC ධՁ ਤఏҊख๏ͷධՁγϛϡϨʔγϣϯ ఏҊख๏ ਤఏҊख๏ʹΑΔ੍ޚܥ .αʔόੑೳ ͷਪఆ ̂ μavg ఏҊख๏Ͱαʔόੑೳʹ୯Ґ࣌ؒ͋ͨΓͷॲཧͷ্ݶΛ༻͍Δɽ PͰܭଌͨ͠୯Ґ࣌ؒ͋ͨΓͷ࣮ࡍͷཁٻॲཧ ͱฏۉϨεϙϯελ ΠϜ ɼਅͷॲཧͷ্ݶ ͷؒʹҎԼ͕ΓཱͭͱԾఆͯ͠ Λਪ ఆɽޡࠩݮগͷͨΊɼ͜ΕΛશظؒͰฏۉͨ͠ ΛಘΔɽ μ Ts μ* ̂ μ ̂ μavg ෛՙ࣌ ߴෛՙ࣌ උߟ ෛՙ࣌ॲཧͷ্ݶ͕ಘΒΕͳ͍ ཁٻΛྻʹॲཧ͢ΔαʔόΛલఏͱͯ͠ฏۉ ϨεϙϯελΠϜͷٯ͔Βॲཧͷ্ݶΛਪఆ %ΕʹΑΔະॲཧͷཁٻ ͷਪఆ D(1) + D(γ) 'αʔό ͷࢉग़ s ֤୯ҐظؒͰͷαʔόͱ ͷੵΛใγεςϜͷॲཧೳྗͱݟ ͳ͠ɼ͜Εͷ ʹର͢ΔෆΛ ୯Ґظؒɼ૯͢Δɽ ̂ μavg λ x ΦʔτεέʔϦϯάͷΕΛ౿·͑ͨෛՙঢ়گΛ༧ଌ͠ɼਪఆͨ͠ αʔόੑೳ ͔Β͜ΕΛॲཧՄೳͳαʔό Λࢉग़ɽ ࣮ࡍͷ୯Ґ࣌ؒ͋ͨΓͷཁٻॲཧ ೖྗͱग़ྗͷΕ ͔Βఆ͞ΕΔະॲཧͷཁٻॲཧ ॲཧͷ্ݶʹର͢Δ҆શʢ։ൃӡ༻ऀ͕ࢦఆʣ ̂ μavg s λ D(1), D(γ) ρ D(x) = x ∑ i=1 (max{λt−1 − st−i ̂ μavg,0}) s(t) = (λt−1 + D(1) + D(γ))/ρ ̂ μavg ਤͷܥΛࣄࣄਐߦํࣜͰγϛϡϨʔγϣϯ PҰൠతͳͪߦྻϞσϧͰ͋Δ..4Ϟσϧʹै͏ͷͱͨ͠ ୯Ґ࣌ؒඵɼग़ྗͷΕඵ<>ɼෛՙΛมԽͤͯ͞εςοϓܭଌʢஈʣ αʔόॲཧੑೳͷਪఆͱαʔόىಈͷ࣌ؒෛՙʹΑΒͣҰఆͱ͢Δ αʔόੑೳͷਪఆ.ʹΑΔॲཧ্ݶͷਪఆΛධՁ ෛՙ࣌Ұ࣌తʹαʔό͋ͨΓͷෛՙ͕ߴ·Δෛՙ૿Ճ࣌Ͱ҆ఆͯ͠ਪఆɽͳ͓ ͷഁઢ શαʔόͷฏۉ͔Βٻ·ΔͨΊαʔόͷ૿Ճʹै͍ࢄ͕ݮগɽ 1/Ts αʔόͷਪҠ'ʹΑΔࢉग़ͱैੑΛධՁ ੨ઢͷཧαʔόʹै͠ͳ͕Βɼෛՙ૿Ճ࣌ʹΕରࡦͷͨΊɼఆ͞ΕΔະ ॲཧͷཁٻΛॲཧՄೳͳαʔόΛೖɽഁઢΕରࡦΛ͠ͳ͍߹ͷਪҠɽ ΕʹΑΔະॲཧͷཁٻͷਪҠ%ʹΑΔՃࢉग़ΛධՁ ೖྗͱग़ྗͷΕͷظؒʹະॲཧͷཁٻ͕ੵ͢Δ͕ΕରࡦʹΑΓαʔόىಈޙɼ ͪʹະॲཧͷཁٻΛղফɽഁઢΕରࡦΛ͠ͳ͍߹ͷਪҠɽ ใγεςϜΛߏ͢ΔαʔόͷॲཧੑೳΛࣗಈͰѲͰ͖Δ ͜ΕΛෆඞཁͳෛՙΛ͔͚࣮ͣߦ࣌ʹܧଓతʹѲͰ͖Δ Ѳͨ͠ॲཧੑೳ͔ΒใγεςϜͷॲཧੑೳΛอͭඞཁ࠷খ ݶͷαʔόΛٻΊΔ ΦʔτεέʔϦϯά࣮ߦ࣌ͷΕ͕ߟྀ͞Ε͍ͯΔ എܠ ख๏ ݁Ռ γϛϡϨʔγϣϯʹΑΔ༧උධՁʹͯɼෛՙͷมಈʹର͠αʔόͷॲཧੑೳͱඞཁαʔόͷਪఆ͕ػೳ͢Δ͜ͱɼΕʹىҼ͢Δ ใγεςϜͷෆ҆ఆͳظؒΛ͔ʹղফ͢Δ͜ͱΛ֬ೝ ܧଓతʹมߋ͞Ε͏ΔෳͷใγεςϜʹରͯ͠ɼΦʔτεέʔϦϯάͷ࠷దͳ݅Λܧଓͯ͠ٻΊΔ͜ͱ͕ӡ༻ͷෛ୲ αʔόͷॲཧੑೳΛ࣮ߦ࣌ʹࣗಈ͔ͭܧଓతʹਪఆ͠ɼΦʔτεέʔϦϯάͷΕߟྀͨ͠࠷దͳαʔόΛࢉग़͢Δ੍ޚܥΛఏҊ ཁ݅ ೖྗͷΕෛՙ্ঢ͔Βݟੵ·Ͱɼग़ྗͷΕͷมߋࢦ͔ࣔΒىಈ·Ͱͷ࣌ؒࠩ μ* > μ μ* ≒ μ μ* ≒ 1/Ts μ* > 1/Ts