EP4242841A2

Highly available stateful containers in a cluster environment

Abstract

A system for stateful containers in a distributed computing environment that includes a server cluster having a plurality of computing nodes communicatively connected via a network. Each computing node within the server cluster includes one or more virtual hosts, one or more containers operating on top of each virtual host and an application instantiation, operating on top of a container, communicatively coupled to a persistent storage medium. Each virtual host instantiates, and is tied to, a unique virtual internet protocol address that is linked to the persistent storage medium on which resides the application state data.

EP4242841A2, drawing sheet 1
Sheet 1 of 11

Term

11.5 yearsto projected expiry

Projected expiry 23 March 2038, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

14 claims: 2 independent, 12 dependent

  1. 1
    A system for stateful containers in a distributed computing environment, the system comprising:a server cluster (300) including a plurality of computing nodes (310) communicatively connected via a network (340) wherein each computing node (310) within the server cluster (300) includes, an operating system (210) having an operating system kernel, one or more virtual hosts (440, 540) wherein each virtual host is a logical instance isolated from and operating on top of the operating system (210) and wherein each virtual host (440, 540) instantiates, and is tied to, at least one unique virtual internet protocol (IP) address, one or more containers (430, 580) operating on top of one of the one or more virtual hosts (440, 540) wherein each container (430, 580) is an abstraction at an application layer that packages code and dependencies together wherein each container of the one or more containers is configured to execute isolated processes from each other container of the one or more containers whilst sharing the operating system kernel with each other container, and one or more application instantiations (420, 520) operating on top of each container (430, 580) tied to the at least one unique virtual IP address of one of the one or more virtual hosts wherein each of the one or more application instantiations includes application state data;and a persistent storage medium (230, 320) coupled to each of the computing nodes (310) within the server cluster (300) and linked to each of the at least one unique virtual IP address of each of the one or more virtual hosts wherein each of the one or more application instantiations (420, 520) continuously reads and writes application state data from/to the persistent storage medium as tied to the one or more virtual hosts and processes requests from a plurality of users forming a plurality of interchanges and wherein an active interchange continuously accesses and modifies application state data on the persistent storage medium during processing of the active interchange making the application stateful.
  2. 10
    A computer implemented method for persistent storage of state data in a distributed computing environment wherein each of a plurality of servers in a server cluster includes:an operating system (210);a processor configured to execute instructions embodied as software that when executed comprise the steps: forming (610) a virtual host wherein the virtual host is a logical instance isolated from and operating on top of the operating system (210) of one of the one or more servers in the server cluster and wherein each virtual host (440, 540) instantiates, and is tied to, at least one unique virtual internet protocol (IP) address;establishing (620) a container on top of the virtual host, wherein each container (430, 580) is an abstraction created by an operating-system-level virtualization that packages code and dependencies together,;instantiating (625) an application on top of the container wherein each application instantiation includes application state data and wherein instantiating includes establishing read and write permission with a persistent storage medium coupled to the one of the one or more servers in the server cluster linked to the at least one unique virtual IP address of the virtual host to read and write application state data to and from the persistent storage medium, the application instantiation tied to the at least one unique virtual IP address of the virtual host and processing by each of the one or more application instantiations (420, 520) requests from a plurality of users forming a plurality of interchanges and wherein an active interchange continuously accesses and modifies application state data and writing, by the virtual host, application state data relevant to the active interchange to the persistent storage medium (230, 320) making the application stateful.