• DocumentCode
    704218
  • Title

    Leveraging Linux Containers to Achieve High Availability for Cloud Services

  • Author

    Wubin Li ; Kanso, Ali ; Gherbi, Abdelouahed

  • Author_Institution
    Ericsson Res., Ericsson, Montreal, QC, Canada
  • fYear
    2015
  • fDate
    9-13 March 2015
  • Firstpage
    76
  • Lastpage
    83
  • Abstract
    In this work, we present a novel approach that leverages Linux containers to achieve High Availability (HA) for cloud applications. A middleware that is comprised of a set of HA agents is defined to compensate the limitations of Linux containers in achieving HA. In our approach we start modeling at the application level, considering the dependencies among application components. We generate the proper scheduling scheme and then deploy the application across containers in the cloud. For each container that hosts critical component(s), we continuously monitor its status and checkpoint its full state, and then react to its failure by restarting locally or failing over to another host where we resume the computing from the most recent state. By using this strategy, all components hosted in a container are preserved without intrusively imposing modification on the application side. Finally, the feasibility of our approach is verified by building a proof-of-concept prototype and a case study of a video streaming application.
  • Keywords
    Linux; cloud computing; middleware; scheduling; HA; Linux containers; cloud services; high availability; middleware; proof-of-concept prototype; scheduling scheme; video streaming application; Availability; Complexity theory; Containers; Linux; Middleware; Monitoring; Servers; cloud computing; high availability; linux container; middleware; virtualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cloud Engineering (IC2E), 2015 IEEE International Conference on
  • Conference_Location
    Tempe, AZ
  • Type

    conf

  • DOI
    10.1109/IC2E.2015.17
  • Filename
    7092902