Andreas Wolke: TwoSpot. A Cloud Platform for Scaling out Web Applications dynamically

1,120 views

Published on

Andreas Wolke: TwoSpot. A Cloud Platform for Scaling out Web Applications dynamically

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,120
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • IaaS only examplesPaaS describe what PaaS providesSaaS only examples
  • Controller uses the AppId to determine where to send the request. (to what AppServer to send the request)
  • Basically every Worker-Server can process requests for every application. Worker-Server automatically starts AppServers and applications as necessary.
  • Worst Case: Frontend distributes request uniformly over all Controllers -> Each Controller is running every application. Frontend should send requests to Controllers which are already running the corresponding application. Frontend needs information where to send Requests. Master receives monitoring data and builds a picture about the platform configuration. Master also does load balancing.
  • Worst Case: Frontend distributes request uniformly over all Controllers -> Each Controller is running every application. Frontend should send requests to Controllers which are already running the corresponding application. Frontend needs information where to send Requests. Master receives monitoring data and builds a picture about the platform configuration. Master also does load balancing.
  • If an AppServerisrunningwith a lowload check ifotherapplicationinstancesareavailable. Apache ZooKeeper: CentralConfiguration and Synchronization Service
  • Andreas Wolke: TwoSpot. A Cloud Platform for Scaling out Web Applications dynamically

    1. 1. TwoSpot<br />A Cloud Platform for Scaling out Web Applications dynamically<br />Andreas Wolke<br />andreas.wolke@live.com<br />14.12.2010<br />ServiceWave 2010 - TwoSpot (http://goo.gl/JnAxV)<br />1<br />
    2. 2. Cloud Computing Stack<br />Platform as a Service<br />14.12.2010<br />ServiceWave 2010 - TwoSpot (http://goo.gl/JnAxV)<br />2<br />
    3. 3. TwoSpot<br />Web Applications<br />Automated Horizontal Application Scaling<br />Small Resource Footprint<br />Existing Software Standards<br />Multiple Programming Languages<br />14.12.2010<br />ServiceWave 2010 - TwoSpot (http://goo.gl/JnAxV)<br />Objectives<br />3<br />
    4. 4. TwoSpot<br />14.12.2010<br />ServiceWave 2010 - TwoSpot (http://goo.gl/JnAxV)<br />Architecture<br />4<br />
    5. 5. TwoSpot<br />14.12.2010<br />ServiceWave 2010 - TwoSpot (http://goo.gl/JnAxV)<br />Worker Server<br />5<br />
    6. 6. TwoSpot<br />14.12.2010<br />ServiceWave 2010 - TwoSpot (http://goo.gl/JnAxV)<br />Starting Application Instances<br />6<br />
    7. 7. TwoSpot<br />14.12.2010<br />ServiceWave 2010 - TwoSpot (http://goo.gl/JnAxV)<br />Load Distribution<br />7<br />
    8. 8. TwoSpot<br />14.12.2010<br />ServiceWave 2010 - TwoSpot (http://goo.gl/JnAxV)<br />Scaling Out<br />8<br />
    9. 9. TwoSpot<br />14.12.2010<br />ServiceWave 2010 - TwoSpot (http://goo.gl/JnAxV)<br />Scaling In<br />9<br />
    10. 10. TwoSpot<br />14.12.2010<br />ServiceWave 2010 - TwoSpot (http://goo.gl/JnAxV)<br />AppServer Software Stack<br />10<br />
    11. 11. TwoSpot<br />Token is passed as a program argument<br />Piggyback Token on each RPC<br />14.12.2010<br />ServiceWave 2010 - TwoSpot (http://goo.gl/JnAxV)<br />Platform Services<br />11<br />
    12. 12. TwoSpot<br />14.12.2010<br />ServiceWave 2010 - TwoSpot (http://goo.gl/JnAxV)<br />Scalability<br />12<br />
    13. 13. TwoSpot<br />14.12.2010<br />ServiceWave 2010 - TwoSpot (http://goo.gl/JnAxV)<br />13<br />TwoSpot<br />http://code.google.com/p/twospot<br />

    ×