Trading off Quality for Throughput Using Content Adaptation in Web Servers CNN on 9/11 • ! """ # # $$% """ &! • ' &" • ( • ) !$ &$*+ , CNN on 9/11 • ! """ # # $$% """ &! • ' &" • ( • ) !$ &$*+ , Brewer’s DQ Principle D Q const. - . Previous Work • ( –/ o ) / 0 . o 12 2 o o o ( – –( o ( 3 Previous Work • ) – $ 45 / 67 820 9 – +: $: 47 3 ( ? @ ! '7 "# ; < =* >?; 65 @ 2 "A%= 82 $""$9 Previous Work • 7 – @ /(( • ? • B Our Contributions • 7 –C –, –( • 3 B B –7 : –( $@* &" B ; Our Contributions • 7 –C –, –( • 3 B B –7 : –( $@* &" B ; Serving Optimized Content • D • 3 7 E • # ) @ ' &2 D B $2 D 3 2 3 - B Serving Optimized Content • E ' Performance Indicators • /5 3 – !@ • C –7 • C –7 ,/5 # # # 7 7 E Switching Algorithm • 0 ' –> – 0 /5 • 0 F 6 8 ,/5 3 G !H 3 ' –( I &2 /5 $2 , I2 / –) 3 3 ' < !H 6 6 8 I"H 8 Implementation • • • • 1B / / 7 ! 2 E F Our Contributions • 7 –C –, –( • 3 B B –7 : –( $@* &" B ; Experimental System • 7 !"" –/ @ o o o 1 1 1 F E :&""" &" :* ?; @ :&!""; • ( 5 –5 – – ,,5 - ; 3 ) Response Time • / @ • D 3 *IH - $$H 3 • C • D • '$+" 3 '&I 7 ) Slashdot Scenario • 7 • D @ !% ,,5 I$$ >? $ F - $% ,,5 & >? $ - I ,,5 =! >? & - Extreme Optimization • • / • ) /(( ( Extreme Optimization • • / • ) /(( ( Transaction Success Rate Throughput &""J $ I I ! Throughput Mode Switch • ' – &! ! - • / @ 3 • 7 /5 3 Conclusions • , – –( F E • 0 • 0 • • 7 $@* &" F • C - B