EventWave: programming model and runtime support for tightly-coupled elastic cloud applications

SOCC '13: ACM Symposium on Cloud Computing Santa Clara California October, 2013(2013)

引用 37|浏览4
暂无评分
摘要
An attractive approach to leveraging the ability of cloud-computing platforms to provide resources on demand is to build elastic applications, which can dynamically scale up or down based on resource requirements. To ease the development of elastic applications, it is useful for programmers to write applications with simple sequential semantics, without considering elasticity, and rely on runtime support to provide that elasticity. While this approach has been useful in restricted domains, such as MapReduce, existing programming models for general distributed applications do not expose enough information about their inherent organization of state and computation to provide such transparent elasticity. We introduce EventWave, an event-driven programming model that allows developers to design elastic programs with inelastic semantics while naturally exposing isolated state and computation with programmatic parallelism. In addition, we describe the runtime mechanism which takes the exposed parallelism to provide elasticity. Finally, we evaluate our implementation through microbenchmarks and case studies to demonstrate that EventWave can provide efficient, scalable, transparent elasticity for applications run in the cloud.
更多
查看译文
关键词
existing programming model,event-driven programming model,runtime support,attractive approach,elastic application,tightly-coupled elastic cloud application,inelastic semantics,isolated state,transparent elasticity,programmatic parallelism,elastic program,exposed parallelism,network reliability,cloud services,datacenters
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要