Design and Implementation of Network Fault-Tolerant Application Software Streaming

네트워크 고장감내 소프트웨어 스트리밍 기술의 설계 및 구현

  • 심정민 (한국전자통신연구원 온디맨드서비스연구팀) ;
  • 김원영 (한국전자통신연구원 온디맨드서비스연구팀) ;
  • 최완 (한국전자통신연구원 온디맨드서비스연구팀)
  • Published : 2006.10.28


Application software streaming is a virtualization technology that enables users to use applications without installation on her/his computer. With application streaming service, a client immediately starts and uses the application as if it were installed. The application can be executed while executable codes for the application may still be streamed. Since the software streaming is based on networks, its service is affected by network failures. Network failures may cause the streamed application to stop, and to make it worse, also the system may crash because executable codes for the application can't be streamed from the streaming server. Using the Pareto principle (80 vs. 20 rule), users can be served continuously with the minimum functions that are frequently used, pre-fetched and cached if we provide a more intelligent and fault-tolerant streaming technique. This paper proposes the concept and technique named Evergreen. Using the Evergreen technique, users can continue using the streamed application while a network failure occurs, although user can access only the streamed code. We also discuss the implementation of Evergreen technique in details.


Software Streaming;Network Fault-tolerant;Software Virtualization