Unlock instant, AI-driven research and patent intelligence for your innovation.

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

Active Publication Date: 2015-11-25
MICROSOFT TECH LICENSING LLC
View PDF3 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Because data center operators may perform such moves at different times, processes executing on cloud computing environments may not be able to store state within the process

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Stateful applications operating in a stateless cloud computing environment
  • Stateful applications operating in a stateless cloud computing environment
  • Stateful applications operating in a stateless cloud computing environment

Examples

Experimental program
Comparison scheme
Effect test

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...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A cloud computing environment may use a virtualization layer within a stateless cloud computing process to capture, store, and retrieve state information generated by a stateful application executing within the process. The virtualization layer may monitor various state storage systems to identify changes to stateful items and store the stateful items in a state storage mechanism. The virtualization layer may intercept and redirect calls to the stateful items stored in the state storage mechanism. A cloud computing manager may start and stop the stateless cloud computing process, and may recover the state and resume executing the application.

Description

technical field [0001] The present invention relates to computer technology, in particular to cloud computing technology. Background technique [0002] Cloud computing is a computing environment in which processes operate statelessly. In a typical cloud computing environment, user processes operate on a configuration of hardware platforms within one or more data centers, and data center operators are able to move user processes from one server or hardware platform to another . Because data center operators may perform such moves at different times, processes executing on cloud computing environments may not be able to store state within the process. [0003] In contrast to cloud computing processes, many conventional applications store state in the form of operating system registry settings, configuration files, and other changes. In order for the application to perform as expected over time, the state of the application is persistent and can be recalled from time to time...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Patents(China)
IPC IPC(8): G06F9/46G06F9/455
CPCG06F9/45533
Inventor N·A·雅格布森K·H·雷厄森A·蒙哥马利
Owner MICROSOFT TECH LICENSING LLC