Mechanism for Creating and Maintaining Multi-Tenant Applications in a Platform-as-a-Service (PaaS) Environment of a Cloud Computing System
First Claim
1. A computer-implemented method, comprising:
- receiving, by a virtual machine (VM) executing on a computing device of a cloud computing system, a request to start an application on the VM, wherein the VM hosts a plurality of multi-tenant applications associated with owners that are different than an owner of the requested application;
creating, by the VM, unique kernel namespace directories for the application, wherein each unique kernel namespace directory for an application corresponds to one of a plurality of standard directories on an OS of the VM;
providing, by the VM, identification of the created unique namespace directories to the application, wherein the application does not update code of the application to access the unique kernel namespace directories of the application;
receiving, by the VM, an access request to a standard directory of the plurality of standard directories on the OS;
mapping, by the VM, the requested standard directory to a corresponding unique kernel namespace directory of the application; and
directing, by the VM in response to the access request, the application to the corresponding unique kernel namespace directory.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism for creating and maintaining multi-tenant applications in a Platform-as-a-Service (PaaS) environment of a cloud computing system is disclosed. A method includes receiving, by a virtual machine (VM), a request to start an application on the VM, wherein the VM hosts multi-tenant applications associated with owners different than an owner of the requested application, creating unique kernel namespace directories for the application, wherein each unique kernel namespace directory corresponds to one of a plurality of standard directories on an OS of the VM, providing identification of the created unique namespace directories to the application, wherein the application does not update code of the application to access the unique kernel namespace directories, receiving an access request to one of the standard directories, mapping the requested standard directory to a corresponding unique kernel namespace directory of the application, and directing the application to the corresponding unique kernel namespace directory.
148 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving, by a virtual machine (VM) executing on a computing device of a cloud computing system, a request to start an application on the VM, wherein the VM hosts a plurality of multi-tenant applications associated with owners that are different than an owner of the requested application; creating, by the VM, unique kernel namespace directories for the application, wherein each unique kernel namespace directory for an application corresponds to one of a plurality of standard directories on an OS of the VM; providing, by the VM, identification of the created unique namespace directories to the application, wherein the application does not update code of the application to access the unique kernel namespace directories of the application; receiving, by the VM, an access request to a standard directory of the plurality of standard directories on the OS; mapping, by the VM, the requested standard directory to a corresponding unique kernel namespace directory of the application; and directing, by the VM in response to the access request, the application to the corresponding unique kernel namespace directory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus of a cloud computing system, comprising:
-
a memory; a processing device communicably coupled to the memory; and a virtual machine (VM) to virtualize resources of the memory and the processing device, the VM operable to; receive a request to start an application on the VM, wherein the VM hosts a plurality of multi-tenant applications associated with owners that are different than an owner of the requested application; create unique kernel namespace directories for the application, wherein each unique kernel namespace directory for an application corresponds to one of a plurality of standard directories on an OS of the VM; provide identification of the created unique namespace directories to the application, wherein the application does not update code of the application to access the unique kernel namespace directories of the application; receive an access request to a standard directory of the plurality of standard directories on the OS; map the requested standard directory to a corresponding unique kernel namespace directory of the application; and direct, in response to the access request, the application to the corresponding unique kernel namespace directory. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable storage medium including data that, when accessed by a machine, cause the machine to perform operations comprising:
-
receiving, by a virtual machine (VM) executing on a computing device of a cloud computing system, a request to start an application on the VM, wherein the VM hosts a plurality of multi-tenant applications associated with owners that are different than an owner of the requested application; creating, by the VM, unique kernel namespace directories for the application, wherein each unique kernel namespace directory for an application corresponds to one of a plurality of standard directories on an OS of the VM; providing, by the VM, identification of the created unique namespace directories to the application, wherein the application does not update code of the application to access the unique kernel namespace directories of the application; receiving, by the VM, an access request to a standard directory of the plurality of standard directories on the OS; mapping, by the VM, the requested standard directory to a corresponding unique kernel namespace directory of the application; and directing, by the VM in response to the access request, the application to the corresponding unique kernel namespace directory. - View Dependent Claims (17, 18, 19, 20)
-
Specification