Stateful applications operating in a stateless cloud computing environment
A cloud computing environment and application technology, applied in the field of cloud computing technology, can solve problems such as inability to store state in the process
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 100
[0036] Embodiment 100 illustrates a cloud computing platform 102 that can provide stateless cloud processes that can be managed by users, as well as various hardware and software infrastructures that can be managed by cloud computing providers.
[0037] The cloud computing platform 102 may have a cloud computing fabric 104 composed of a number of hardware computing platforms and various software components 106 .
[0038] Cloud computing fabric 104 may consist of many server computers. In certain embodiments, a single data center may have many hundreds or thousands or even hundreds of thousands of hardware platforms. The hardware platforms can each have a processor 108 , a local memory 110 and a local storage 112 . In some cases, a hardware platform may have a user interface 114 and a network interface 116 .
[0039] As part of software components 106 , cloud computing environment 102 may have a set of cloud software components 118 . Cloud software components 118 may be mana...
Embodiment 200
[0057] Embodiment 200 is an example of a method for creating an application package. An application package defines an initial or baseline state for an application. In some embodiments, the application package can be installed and executed in a cloud process. These embodiments may include management applications or scripts that may install a virtualization layer and load application packages for execution.
[0058] An application package may contain all executable code called by the application (including libraries, assembly, or various add-ons) as well as any application state stored by the application during installation or normal operation. The process of embodiment 200 may be performed to identify various executable code and capture the state of the application during installation or normal operation. All components identified can be added to a package, and the package can be used to recreate the application in the state it was in at the end of the process of embodiment ...
Embodiment 300
[0070] Embodiment 300 represents a method that may be performed to load and execute a stateful application within a stateless process. A virtualization layer can be used to redirect read and write calls that can be associated with application state.
[0071] The process of embodiment 300 may use a virtual hard disk that contains application state. A virtual hard disk may be a software representation of a hard disk storage device. Virtual hard disks can be mounted and manipulated in a similar manner to physical hard disk storage devices, but virtual hard disks can be moved, copied, backed up, and otherwise manipulated just like simple computer files.
[0072] In many embodiments, the virtual hard disk can be mounted and accessed through a network connection. In some of these embodiments, where the virtual hard disk may be accessed very frequently, the network connection may consume a significant amount of bandwidth. Depending on performance considerations of the network, inc...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 