System and method for PaaS replication
First Claim
Patent Images
1. A computer-implemented method, executed on a computing device, comprising:
- defining a group of availability zones within a Platform-as-a-Service environment;
allowing a user to define a level of availability for the Platform-as-a-Service environment by selecting a plurality of availability zones from the group of availability zones, wherein each availability zone corresponds to a data site that provides one or more backend services and includes a frontend volume presentation and a backend data volume;
deploying a microservice within the Platform-as-a-Service environment;
associating the deployed microservice with one of the availability zones selected by the user and a backend service provided by that respective availability zone, wherein the backend service is a redundant microservice;
intercepting an IO request to one of the frontend volume presentations defined within one of the availability zones; and
processing the IO request on one or more of the backend data volumes defined within the plurality of availability zones selected by the user, wherein the IO request is a data write request that concerns a to-be-stored data portion and processing the IO request on one or more of the backend data volumes includes;
locking all of the backend data volumes defined within all of the availability zones;
writing the to-be-stored data portion to one of the backend data volumes defined within one of the availability zones;
replicating the to-be-stored data portion across all of the backend data volumes defined within all of the availability zones; and
unlocking all of the backend data volumes defined within all of the availability zones.
9 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product, and computing system for defining a group of availability zones within a Platform-as-a-Service environment. A user is allowed to define a level of availability for the Platform-as-a-Service environment by selecting a plurality of availability zones from the group of availability zones.
-
Citations
12 Claims
-
1. A computer-implemented method, executed on a computing device, comprising:
-
defining a group of availability zones within a Platform-as-a-Service environment; allowing a user to define a level of availability for the Platform-as-a-Service environment by selecting a plurality of availability zones from the group of availability zones, wherein each availability zone corresponds to a data site that provides one or more backend services and includes a frontend volume presentation and a backend data volume; deploying a microservice within the Platform-as-a-Service environment; associating the deployed microservice with one of the availability zones selected by the user and a backend service provided by that respective availability zone, wherein the backend service is a redundant microservice; intercepting an IO request to one of the frontend volume presentations defined within one of the availability zones; and processing the IO request on one or more of the backend data volumes defined within the plurality of availability zones selected by the user, wherein the IO request is a data write request that concerns a to-be-stored data portion and processing the IO request on one or more of the backend data volumes includes; locking all of the backend data volumes defined within all of the availability zones; writing the to-be-stored data portion to one of the backend data volumes defined within one of the availability zones; replicating the to-be-stored data portion across all of the backend data volumes defined within all of the availability zones; and unlocking all of the backend data volumes defined within all of the availability zones. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:
-
defining a group of availability zones within a Platform-as-a-Service environment; allowing a user to define a level of availability for the Platform-as-a-Service environment by selecting a plurality of availability zones from the group of availability zones, wherein each availability zone corresponds to a data site that provides one or more backend services and includes a frontend volume presentation and a backend data volume; deploying a microservice within the Platform-as-a-Service environment; associating the deployed microservice with one of the availability zones selected by the user and a backend service provided by that respective availability zone, wherein the backend service is a redundant microservice; intercepting an IO request to one of the frontend volume presentations defined within one of the availability zones; and processing the IO request on one or more of the backend data volumes defined within the plurality of availability zones selected by the user, wherein the IO request is a data write request that concerns a to-be-stored data portion and processing the IO request on one or more of the backend data volumes includes; locking all of the backend data volumes defined within all of the availability zones; writing the to-be-stored data portion to one of the backend data volumes defined within one of the availability zones; replicating the to-be-stored data portion across all of the backend data volumes defined within all of the availability zones; and unlocking all of the backend data volumes defined within all of the availability zones. - View Dependent Claims (6, 7, 8)
-
-
9. A computing system including a processor and memory configured to perform operations comprising:
-
defining a group of availability zones within a Platform-as-a-Service environment; allowing a user to define a level of availability for the Platform-as-a-Service environment by selecting a plurality of availability zones from the group of availability zones, wherein each availability zone corresponds to a data site that provides one or more backend services and includes a frontend volume presentation and a backend data volume; deploying a microservice within the Platform-as-a-Service environment; associating the deployed microservice with one of the availability zones selected by the user and a backend service provided by that respective availability zone, wherein the backend service is a redundant microservice; intercepting an IO request to one of the frontend volume presentations defined within one of the availability zones; and processing the IO request on one or more of the backend data volumes defined within the plurality of availability zones selected by the user, wherein the IO request is a data write request that concerns a to-be-stored data portion and processing the IO request on one or more of the backend data volumes includes; locking all of the backend data volumes defined within all of the availability zones; writing the to-be-stored data portion to one of the backend data volumes defined within one of the availability zones; replicating the to-be-stored data portion across all of the backend data volumes defined within all of the availability zones; and unlocking all of the backend data volumes defined within all of the availability zones. - View Dependent Claims (10, 11, 12)
-
Specification