programming model support for dependable elastic cloud applications n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Programming Model Support for Dependable, Elastic Cloud Applications PowerPoint Presentation
Download Presentation
Programming Model Support for Dependable, Elastic Cloud Applications

Loading in 2 Seconds...

play fullscreen
1 / 22

Programming Model Support for Dependable, Elastic Cloud Applications - PowerPoint PPT Presentation


  • 80 Views
  • Uploaded on

Programming Model Support for Dependable, Elastic Cloud Applications. Wei-Chiu Chuang , Bo Sang, Charles Killian, Milind Kulkarni. Motivation Elasticity Dependability Implementation Conclusion. Motivation – Cloud in Reality. Motivation -“Ideal” Cloud. Motivation - Failures. Failure!.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Programming Model Support for Dependable, Elastic Cloud Applications' - hei


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
programming model support for dependable elastic cloud applications
Programming Model Support for Dependable, Elastic Cloud Applications

Wei-Chiu Chuang, Bo Sang, Charles Killian, MilindKulkarni

slide2

Motivation

Elasticity

Dependability

Implementation

Conclusion

motivation failures
Motivation - Failures

Failure!

Single node failure induces global failure recovery

motivation failure in large systems
Motivation – Failure in Large Systems

Naïve elasticity makes system more likely to fail

slide8

Motivation

Elasticity

Dependability

Implementation

Conclusion

elasticity context
Elasticity – Context

Node state

X

Y

Z

= 5

e2

e1

e3

= 2

= 4

elasticity independent contexts
Elasticity – Independent Contexts

Commit in sequential order

Node state

X

Y

Z

Context 1: x

Context 2: y

e2

e1

e3

Context 3: z

elasticity hierarchical contexts
Elasticity - Hierarchical Contexts

e1

global

e2

message

c’

message

message

c

elasticity logical node
Elasticity – Logical Node

throughput

Demands

Distribute contexts to more nodes

demand

elasticity logical node2
Elasticity – Logical Node

throughput

Elasticity: change the mapping of contexts to physical nodes

demand

slide15

Motivation

Elasticity

Dependability

Implementation

Conclusion

partial recovery
Partial Recovery

Failure recovery is per-context basis

Failure!

3

2

1

event replay
Event Replay

Event replay is safe: outgoing messages is deferred until commit

Failure!

3

2

1

slide18

Motivation

Elasticity

Dependability

Implementation

Conclusion

head node
Head Node

Logical node1

Remote nodes interact with head nodes

Logical node3

Logical node2

slide20

Motivation

Elasticity

Dependability

Implementation

Conclusion

conclusion
Conclusion
  • Elasticity is crucial for cloud applications.
  • Our programming model enables elastic execution.
  • The elastic mechanism also helps fault tolerance.

MaceSystems

http://www.macesystems.org