autoscaling(researchppt)

Upload: naveen-jaiswal

Post on 07-Aug-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/20/2019 AutoScaling(ResearchPPT)

    1/34

    Optimal Cloud Resource Auto-

    Scaling for Web Applications

    J I N G J I A N G , J I E LU , G U A N G Q U A N Z H A N G , G U O D O N G LO N G

    2 0 1 3 1 3 T H I E E E / A C M I N T E R N AT I O N A L S Y M P O S I U M O NC L U S T E R , C L O U D , A N D G R I D C O M P U T I N G

    Presented By -

    Nayan,Naveen, igvi!ay

  • 8/20/2019 AutoScaling(ResearchPPT)

    2/34

    INTRODUCTION Web a !"#a$"%& '%(")e'* *#a!e* +"'$ a! Re*% '#e* %'

    )%-& $% a#."e(e C%*$ e e#$"(e % $#% e*

    Ab"!"$ $% a##e** #% $"&4 'e*% '#e e!a*$"#a!! 5b *#a!"&4 %' )%-&6 a##%')"&4 $% ) &a "# 'e*% '#e )e a&)*

    E!a*$"#"$ a&) C%*$ e e#$"(e&e** a'e $-% %7 $.e 8e7ea$ 'e* $.a$ e&* 'e #!% ) #% $"&4 -"!! a ea! $% %'e# *$% e'*

  • 8/20/2019 AutoScaling(ResearchPPT)

    3/34

    W.a$ Re*ea'#. Pa e'

    D%e* T.e '% %*e a &%(e! #!% ) 'e*% '#e a $% *#a!"&4 *#.e ea$ $.e ("'$ a! a#."&e 5+M6 !e(e! 7%' -eb a !"#a$"%&

    '%(")e'* T.e *#.e e a $% a$"#a!! 'e)"#$* $.e & be' %7 -eb'e9 e*$* a&) )"*#%(e'* a& % $" a! #!% ) 'e*% '#e )e a&)-"$. #%*$ !a$e $'a)e %

    T.e *#.e e a8e* a 'e*% '#e *#a!"&4 )e#"*"%& $.a$ "* "por o#n or NOP $no operation% "& ea#. $" e &"$ 'ea!!%#a$"%&

  • 8/20/2019 AutoScaling(ResearchPPT)

    4/34

    H%- )") $.e $e*$ T.e .a(e " !e e&$e) $.e *#.e e %& $.e A a:%& #!% )

    !a$7%' a&) e(a! a$e) "$ *"&4 $.'ee 'ea! -%'!) -eb !%4)a$a*e$*

    T.e e; e'" e&$ 'e* !$* *.%- $.a$ $.e *#.e e a#."e(e*resource auto-scaling -"$. lo# prediction errors , a*-e!! a* optimal resource allocation -"$. *#a!a' cost-

    latency trade-o& a&) lo# S'A violations

  • 8/20/2019 AutoScaling(ResearchPPT)

    5/34

    Re*ea'#. Pa e' 4%a!* P'e)"#$ 'e*% '#e* a'e )e a&)e) "& ea#. $" e &"$ %7 'e a!!%#a$"%&

    A)a $"(e! a)< *$ $.e 'e*% '#e #a ba*e) %& $.e 'e)"#$e)'e*% '#e )e a&)*

    De*"4& % $" ":a$"%& a!4%'"$. * $% a8e a $'a)e % )e#"*"%&be$-ee& #%*$ a&) !a$e , -."!e ee$"&4 $.e #%*$ #%&*$'a"&$* a&)

    SLA* %& !a$e e$'"#*

  • 8/20/2019 AutoScaling(ResearchPPT)

    6/34

    A '%a#.e* *e) 7%' A $% S#a!"&4

    be7%'e $."* Re*ea'#. Pa e'Rea#$"(e e#.a&"*

    • E!a*$"#"$ ' !e* %' $.'e*.%!) ba*e) ' !e*• R !e ba*e) a $% *#a!"&4 e#.a&"* *• E; !"#"$ *e'=* "&$e'(e&$"%& 'e9 "'e)• Ta8e* *e(e'a! "& $e* $% "&*$a&$"a$e a &e- +M

    P'e)"#$"(e ba*e) e$.%)

    A&a! :"&4 $.e ."*$%' )a$a %7 'e*% '#e *a4e

    U*e* ."*$%4'a $e#.&"9 e* $% 'e)"#$ -%'8!%a)

  • 8/20/2019 AutoScaling(ResearchPPT)

    7/34

    S *$e M%)e!"&4Web a !"#a$"%& '%(")e'* #a& * e#"7 $.e"' b )4e$a'

    #%&*$'a"&$* a&) SLA "& 'e* e#$ %7 !a$e 7%' $.e"'a !"#a$"%&*

    I& 'a#$"#a! a !"#a$"%&*, a& & 'e)"#$ab!e b '*$ %7& be' %7 'e9 e*$* -"!! .a e&

    P'% %*e) *#.e e>

    This scheme monitors the waiting queue of requests to be processed in real-time. Once the length of the queue isbigger than a threshold, the scheme could dynamically

    append VMs to process the exceeding number of requests.

  • 8/20/2019 AutoScaling(ResearchPPT)

    8/34

    S$e * 7%!!%-e) "&S#.e e

    T% #%!!e#$ 'e9 e*$ 'e#%')* a* $.e ."*$%' )a$a

    T% a&a! :e $.e ."*$%' )a$a .% '! a&) 'e)"#$ $.e& be' %7 'e9 e*$* 7%' $.e &e;$ $" e &"$

    T% )"*#%(e' $.e % $" a! & be' %7 +M* b $"!":"&4 $.eO $" ":a$"%& M%)e!

    T% *#a!e $.e 'e*% '#e5+M*6 %' )%-& %' NOP 7'% ab!"# #!% ) !a$7%'

  • 8/20/2019 AutoScaling(ResearchPPT)

    9/34

    P'e)"#$"%& M%)e!

    De?&"$"%& T.e %)e! $.e 'e*% '#e )e a&) ba*e) %& $.e 'e)"#$e) -eb 'e9 e*$)"*$'"b $"%& a$ a +M !e(e!

    T% 'e)"#$ $.e & be' %7 -eb 'e9 e*$*

    X(t);t ∈ T where T is an index of the time fragment, and X t! is the random"ariable

    The current and past obser"ed "alues #- (X(t − k), X(t − k + 1), ...X(t − 1), X(t)),

    $uture "alue #- X t % p!

    where & is the length of the history data used for prediction and p is the predicti"e time fragment

  • 8/20/2019 AutoScaling(ResearchPPT)

    10/34

    P'e)"#$"%& M%)e! @e

    7ea$ 'e ")e&$"?#a$"%&C%&*")e'"&4 %*$ %&!"&e -eb 'e9 e*$* .a(e a *ea*%&a!%' e'"%)"#a! be.a("%' $% *% e e;$e&$, -e )e*"4& a&%(e! L"&ea' Re4'e**"%& a '%a#. 7%' 'e)"#$"%& b

    *"&4 a& a $% #%''e!a$"%& 7 $"%& $% ")e&$"7 $.e 8e7ea$ 'e* E;> Ma"! *e'(e'

    L"&ea' %)e! $% 'e!a$e &% %7 'e9 e*$ "& #%&$"& % * $" e7'a e*>

  • 8/20/2019 AutoScaling(ResearchPPT)

    11/34

    M%)e!!"&4 $.e Re!a$"%&*."

    be$-ee& C%*$ a&) La$eC%*$ 5C6 'e)"#$"%& )e e&)* %& $.e & be' 5M6 %7 +M*

    #.a&4"&4, e 4 C 75 6

    La$e 5L6 #%&*"*$* %7 e;e# $"%& $" e 5T*6 a&) -a"$"&4$" e 7%' e;e# $"&4 5T96

    T.e a''"(a!* %7 'e9 e*$* $% be '%#e**e) %& +M* %bea P%"**%& )"*$'"b $"%& -"$. 'a$e (

    E;e# $e) 'e9 e*$* %& +M* a'e a!*% #%&*")e'e) a* aP%"**%& )"*$'"b $"%& -"$. 'a$e )*

  • 8/20/2019 AutoScaling(ResearchPPT)

    12/34

    Ma'8%( #.a"&

    D e $% $.e a!!%#a$"%& %7 !$" !e *e'(e'* 5%' +M*6 "& $.e *#.e e

    T.e a''"(a!* a'e P%"**%& -"$. 'a$e B B E5 5$66

    1/E5T*6

    i &% %7 'e9 e*$

  • 8/20/2019 AutoScaling(ResearchPPT)

    13/34

    Re9 e*$ 9 e e *":e a&)

    La$e+ueue Si e

    *$ea) *$a$e '%bab"!"$ a&) &% %7 'e9 e*$* a''"(e) queuelength #a& be #a!# !a$e)

    ./pected #aiting time

    L9 BT9, -.e'e T9 E5$96 "* $.e e; e#$e) !e&4$. %7 $.e -a"$"&4$" e "& 9 e e $9

    S% T9 L9 /B

    'atency

    L5B, , 6 T9 F T*

  • 8/20/2019 AutoScaling(ResearchPPT)

    14/34

    O $" ":a$"%& M%)e! C%*$, !a$e $'a)e%

    I7 ("'$ a! a#."&e* a'e 'e) #e) $.e& #%*$ 'e) #e) b $ -a"$"&4$" e "'ea*e*

    I7 +M "'ea*e) $.e& #%*$ "'ea*e

    T% *%!(e $."* '%b!e , #%*$ !a$e $'a)e % % $" ":a$"%&%b

  • 8/20/2019 AutoScaling(ResearchPPT)

    15/34

    O $" ":a$"%& M%)e!

    C%&$D e $% $.e )" e'e&$ *#a!e %7 $.e & be' %7 +M* a&) !a$e , -e #a&&%' a!":e $.e !a$e b e9 a$"%&

    G L/T-.e'e T "* $.e !a$e $.'e*.%!), -."#. "* )e?&e) "& SLA*

    T% &%' a!":e $.e & be' %7 +M*, -e #%&*")e' $.e e9 a$"%&

    N%- $'a)e % 7 $"%& be#% e*>

  • 8/20/2019 AutoScaling(ResearchPPT)

    16/34

    A!4%'"$. 7%' #% $"&4

    +M*

  • 8/20/2019 AutoScaling(ResearchPPT)

    17/34

    E; e'" e&$Real-#orld datasets1 AOL 1 *ea'#. !%4 )a$a*e$

    2 S%4% 2 *ea'#. !%4 )a$a*e$

    3 A 'ea! -%'!) )a$a*e$ #%!!e#$e) b $.e UTS 5T.eU&"(e'*"$ %7 Te#.&%!%4 , S )&e 6 !"b'a'

    0ime-unit of re-allocation %& .% '! ba*"*

  • 8/20/2019 AutoScaling(ResearchPPT)

    18/34

    E; e'" e&$ S$e *1* 2nvestigate 3o# t3e seasonal c3aracters

    a&ect t3e selection of features for

    prediction modeling2 E(a! a$e $.e 'e)"#$"%& %)e! $.'% 4. $.'ee )a$a*e$*

    3 +"* a!":e $.e e'7%' ae %7 $.e 'e)"#$"%& %)e!

    K E(a! a$e $.e a!!%#a$"%& e'7%' ae 7%' $.e 4"(e&

    & be' %7 'e9 e*$*C% a'e % ' *#.e e -"$. %$.e' a '%a#.e*

  • 8/20/2019 AutoScaling(ResearchPPT)

    19/34

    ea$ 'e* Se!e#$"%&

    E(a! a$"%&2nvestigate 3o# t3e seasonal c3aractersa&ect t3e selection of features forprediction modeling

    N be' %7 'e9 e*$* "& ea#. .% ' a* a (e#$%' '" 1 , ..., "i,..." 0 ( ,

    "i - (%! e -"$."& %&e "& $e6

    A ! $.e S e$'":"&4 @ !!ba#8 Le"b!e' 5@L6)"(e'4ee $% ea* 'e $.e )" e'ee be$-ee& $-%)"*$'"b $"%& '%bab"!"$"e*

  • 8/20/2019 AutoScaling(ResearchPPT)

    20/34

    C%&$

    C%! *"%&>

    I7 S@L )"(e'4ee (a'"e* 7'% 0 $% 1

    A!! $.e S@L )"(e'4ee* "& Tab!e I a'e * a!!, -."#.)e %&*$'a$e* $.a$ $.e $.'ee )a$a*e$* .a(e ."4.! *ea*%&a!#.a'a#$e'* a&) $.e & be' %7 'e9 e*$* #a& be 'e)"#$e) b

    *"&4 $.e ."*$%' )a$a

  • 8/20/2019 AutoScaling(ResearchPPT)

    21/34

    C%&$ *e!e#$ $.e 8e 7ea$ 'e* 7%' $.e !"&ea' 'e4'e**"%& %)e!

  • 8/20/2019 AutoScaling(ResearchPPT)

    22/34

    E; e'" e&$ S$e *1 I&(e*$"4a$e .%- $.e *ea*%&a! #.a'a#$e'* a e#$ $.e

    *e!e#$"%& %7 7ea$ 'e* 7%' 'e)"#$"%& %)e!"&4

    4* .valuate t3e prediction model t3roug3t3ree datasets3 +"* a!":e $.e e'7%' ae %7 $.e 'e)"#$"%& %)e!

    K E(a! a$e $.e a!!%#a$"%& e'7%' ae 7%' $.e 4"(e&

    & be' %7 'e9 e*$*C% a'e % ' *#.e e -"$. %$.e' a '%a#.e*

  • 8/20/2019 AutoScaling(ResearchPPT)

    23/34

    E(a! a$"%& Me$.%)* "sed 15-fold cross validation as t3e evaluation met3odR%%$ Mea& S9 a'e) E''%' 5RMSE6

    Re!a$"(e S9 a'e) E''%' 5RSE6

    Mea& Ab*%! $e E''%' 5MAE6

    Re!a$"(e Ab*%! $e E''%' 5RAE6#%e #"e&$ %7 )e$e' "&a$"%& 5R26

  • 8/20/2019 AutoScaling(ResearchPPT)

    24/34

    E; e'" e&$ S$e *1 I&(e*$"4a$e .%- $.e *ea*%&a! #.a'a#$e'* a e#$ $.e*e!e#$"%& %7 7ea$ 'e* 7%' 'e)"#$"%& %)e!"&4

    2 E(a! a$e $.e 'e)"#$"%& %)e! $.'% 4. $.'ee )a$a*e$*

    6* 7isuali e t3e performance of t3eprediction model

    K E(a! a$e $.e a!!%#a$"%& e'7%' ae 7%' $.e 4"(e&& be' %7 'e9 e*$*

    C% a'e % ' *#.e e -"$. %$.e' a '%a#.e*

  • 8/20/2019 AutoScaling(ResearchPPT)

    25/34

    P'e)"#$"%& M%)e!

    E(a! a$"%& " 8 $1 9 padding% : prediction T% *e!e#$ a 4%%) a))"&4 (a! e, -e ea* 'e $.e'e!a$"%&*." be$-ee& $.e a))"&4 (a! e a&) $.e#%&?)ee "&$e'(a!

    Conclusion % ' *#.e e a#."e(e* 4%%) 'e)"#$"%& %& b%$. & be' %7'e9 e*$* a&) 'e*% '#e )e a&)*, a&) $.a$ $.e a))"&4(a! e #a& be ) &a "#a!! a)< *$e) -e!! "& ea#. $" e"&$e'(a!

  • 8/20/2019 AutoScaling(ResearchPPT)

    26/34

    C%&$

  • 8/20/2019 AutoScaling(ResearchPPT)

    27/34

    E; e'" e&$ S$e *1 I&(e*$"4a$e .%- $.e *ea*%&a! #.a'a#$e'* a e#$ $.e*e!e#$"%& %7 7ea$ 'e* 7%' 'e)"#$"%& %)e!"&4

    2 E(a! a$e $.e 'e)"#$"%& %)e! $.'% 4. $.'ee )a$a*e$*

    3 +"* a!":e $.e e'7%' ae %7 $.e 'e)"#$"%& %)e!

    ;* .valuate t3e allocation performance fort3e given number of re

  • 8/20/2019 AutoScaling(ResearchPPT)

    28/34

    A!!%#a$"%& E(a! a$"%&

  • 8/20/2019 AutoScaling(ResearchPPT)

    29/34

    C%&$

  • 8/20/2019 AutoScaling(ResearchPPT)

    30/34

    E; e'" e&$ S$e *1 I&(e*$"4a$e .%- $.e *ea*%&a! #.a'a#$e'* a e#$ $.e*e!e#$"%& %7 7ea$ 'e* 7%' 'e)"#$"%& %)e!"&4

    2 E(a! a$e $.e 'e)"#$"%& %)e! $.'% 4. $.'ee )a$a*e$*

    3 +"* a!":e $.e e'7%' ae %7 $.e 'e)"#$"%& %)e!K E(a! a$e $.e a!!%#a$"%& e'7%' ae 7%' $.e 4"(e&

    & be' %7 'e9 e*$*

    =* Compare our sc3eme #it3 ot3erapproac3es

  • 8/20/2019 AutoScaling(ResearchPPT)

    31/34

    Pe'7%' ae E(a! a$"%&

    7%' a Web A !"#a$"%&

  • 8/20/2019 AutoScaling(ResearchPPT)

    32/34

    CONCLUSION UTURE

    WOR@SA $% *#a!"&4 *#.e e ("a #%*$ !a$e $'a)e%P'e)"#$e) % $" a! & be'* %7 +M* ("a a#."&e

    !ea'&"&4 a&) $" e *e'"e* )a$a

    M%'e 4e&e'a! 9 e e"&4 %)e!*

    O$.e' $ e* %7 +M* 5e 4 M !$" $e&a&$ *.a'e)6

  • 8/20/2019 AutoScaling(ResearchPPT)

    33/34

    P'%b!e ")e&$"?e) P'% %*e) a!4%'"$. a))* ("'$ a! a#."&e* %&! "7 SLA)%e*&=$ ("%!a$e $ "& #a*e %7 * ))e& $'a # b '*$ $.e'e

    a be &ee) %7 a))"$"%&a! 'e*% '#e* be %&) $.e !" "$4"(e& "& SLA S% -e &ee) a be$$e' $'a)e % be$-ee& SLA("%!a$"%& a&) %%' !a$e "& b '*$ $'a #

  • 8/20/2019 AutoScaling(ResearchPPT)

    34/34

    T.a&8 Y%