Phoenix Application Recovery Project

IEEE Data Eng. Bull.(2002)

引用 25|浏览7
暂无评分
摘要
High availability for both data and applications is rapidly becoming a business requirement. Yet even after decades of software engineering research, computer systems and production applications still fail (11), primarily due to nondeterministic bugs that can typically be resolved by simply rebooting the sys- tem or restarting the application (6). The Phoenix project takes the position that such hardware faults and software failures are facts to be coped with, not problems to be solved. This position is supported both by historical evidence and by recent studies on the primary sources of outages in production sys- tems (11). Conceding that Heisenbugs will remain a fact of life in computing, the goal of the Phoenix project is to enable applications to survive system crashes, without requiring application developers to take special measures for state persistence and application recovery. This simplifies application pro- gramming, reduces operational costs, masks failures from users, and increases application availability. In this paper we describe the principles behind the Phoenix project and outline some research areas and recent projects.
更多
查看译文
关键词
software engineering,application development,high availability
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要