计算机科学 ›› 2015, Vol. 42 ›› Issue (12): 60-64.

• 第十三届全国软件与应用学术会议 • 上一篇    下一篇

一种面向PaaS的实例级应用动态更新技术

张婕,曹春,余东亮   

  1. 南京大学计算机科学与技术系 南京210023 南京大学计算机软件新技术国家重点实验室 南京210023,南京大学计算机科学与技术系 南京210023 南京大学计算机软件新技术国家重点实验室 南京210023,南京大学计算机科学与技术系 南京210023 南京大学计算机软件新技术国家重点实验室 南京210023
  • 出版日期:2018-11-14 发布日期:2018-11-14
  • 基金资助:
    本文受国家重点基础研究发展计划(973计划)(2015CB352202),国家基金中美合作项目(61361120097),国家自然科学青年基金项目(61100037)资助

Dynamic Updating Technology for Application Instances on PaaS

ZHANG Jie, CAO Chun and YU Dong-liang   

  • Online:2018-11-14 Published:2018-11-14

摘要: 云计算是当前信息技术的重要技术领域,而平台即服务(PaaS)已成为业界研究的热点之一。PaaS平台为用户提供高可用、高可扩展的应用开发、部署和运行环境。然而当部署到云端的应用需要不断更新以修复错误、增加功能时,当前主流PaaS平台却因缺乏对应用在线更新的有效支持而削弱了其自身的高可用特性。为解决该问题,提出一个面向PaaS平台的动态更新技术框架。基于现有软件动态更新技术的研究,通过对PaaS平台中应用的事务管理、动态依赖管理、版本管理等机制的扩展,为PaaS平台提供运行时实例级的应用动态更新支撑,并在Cloud Foundry上进行实现和实验,结果证明了该动态更新技术的有效性。

关键词: PaaS,动态更新,Cloud Foundry

Abstract: PaaS (Platform-as-a-Service) is one of the key services in cloud computing,which provides high availability and scalable development and runtime environment for applications.However,when the applications running on a PaaS platform need to be updated,current PaaS platforms lose their high availability due to the lack of effective support for dynamic updating.To solve the problem,based on current research on software dynamic updating technology,we introduced a PaaS oriented dynamic software updating framework.With extensions of transaction management,dynamic dependence management and version management,we realized instance-level dynamic update for applications on PaaS platforms.We implemented the technical framework on Cloud Foundry to demonstrate the effectiveness of our technology.

Key words: PaaS,Dynamic updating,Cloud Foundry

[1] Mell P,Grance T.The NIST Definition of Cloud Computing[R].National Institute of Standards and Technology,2011
[2] Scott D.Assessing the costs of application downtime.http://citeseerx.ist.pus.edu/showciting?cid=3757589
[3] Ma X,Baresi L,Ghezzi C,et al.Version-consistent dynamicreconfiguration of component-based distributed systems[C]∥Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software enginee-ring.ACM,2011:245-255
[4] Kramer J,Magee J.The evolving philosophers problem:Dyna-mic change management[J].IEEE Transactions on Software Engineering,1990,16(11):1293-1306
[5] Vandewoude Y,Ebraert P,Berbers Y,et al.Tranquility:A low disruptive alternative to quiescence for ensuring safe dynamic updates[J].IEEE Transactions on Software Engineering,2007,33(12):856-868
[6] Su Ping,Cao Chun,Ma Xiao-xing,et al.Automated Management of Dynamic Component Dependency for Runtime System Reconfiguration[C]∥Software Engineering Conference (APSEC 2013).IEEE,2013:450-458

No related articles found!
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!