Containerized application snapshots
US-2019065323-A1 · Feb 28, 2019 · US
US11836152B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11836152-B2 |
| Application number | US-202117406287-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 19, 2021 |
| Priority date | Aug 3, 2018 |
| Publication date | Dec 5, 2023 |
| Grant date | Dec 5, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A containerized environment and application that are configured for component specific continuous replication and granular application level application. A key value store, which stores key values related to configuration data of the containerized application, is replicated continuously to a replicated key value store at a replica site. Persistent volumes may also be replicated to a replica site. The replication can be performed to multiple replica sites in an application specific manner.
Opening claim text (preview).
What is claimed is: 1. A method for replicating a containerized application, the method comprising: intercepting a command from a containerized application in a container platform that is directed to a key value store, wherein the key value store stores key values and the key values include configuration data associated with the container platform and a state associated with the container platform; determining whether the command should be ignored or performed; performing the command in the key value store after determining that the command should be performed; replicating at least a portion of the key value store to a replicated key value store at a replica site, wherein the portion of the key value store includes key values associated with the command; and replicating a volume associated with the containerized application to the replica site. 2. The method of claim 1 , further comprising replicating at least a portion of the key value store by sending the command to the replicated key value store at the replica site, wherein the command is applied at the replicated key value store. 3. The method of claim 1 , further comprising replicating a container binary to the replica site. 4. The method of claim 1 , further comprising operating the containerized application at the replica site using the replicated key value store and the replicated volumes. 5. The method of claim 1 , wherein replicating at least a portion of the key value store includes replicating keys that are general to all applications and keys that are specific to the containerized application, wherein keys that are specific to a second containerized application are not replicated. 6. The method of claim 1 , wherein replicating at least a portion of the key value store includes storing the commands to a journal such that the key value store can be restored to any point of time represented in the journal. 7. The method of claim 1 , wherein commands that do not change a key value in the key value store are not replicated. 8. The method of claim 1 , further comprising configuring a splitter to operate in conjunction with the key value store, wherein the splitter transmits the command to the replicated key value store. 9. The method of claim 1 , further comprising restoring the containerized application in the container platform at the replica site by: retrieving general keys from the replicated key value store and applying the general keys to a key value store of the containerized application being restored; retrieving application specific keys from the replicated key value store and applying the application specific keys to the key value store of the containerized application being restored; and restoring a persistent volume from the replicated volume. 10. The method of claim 1 , further comprising applying the commands replicated to the replicated key value store in an order in which the commands were applied at the key value store. 11. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising: intercepting a command from a containerized application in a container platform that is directed to a key value store, wherein the key value store stores key values and the key values include configuration data associated with the container platform and a state associated with the container platform; determining whether the command should be ignored or performed; performing the command in the key value store after determining that the command should be performed; replicating at least a portion of the key value store to a replicated key value store at a replica site, wherein the portion of the key value store includes key values associated with the command; and replicating a volume associated with the containerized application to the replica site. 12. The non-transitory storage medium of claim 11 , further comprising replicating at least a portion of the key value store by sending the command to the replicated key value store at the replica site, wherein the command is applied at the replicated key value store. 13. The non-transitory storage medium of claim 11 , further comprising replicating a container binary to the replica site. 14. The non-transitory storage medium of claim 11 , further comprising operating the containerized application at the replica site using the replicated key value store and the replicated volumes. 15. The non-transitory storage medium of claim 11 , wherein replicating at least a portion of the key value store includes replicating keys that are general to all applications and keys that are specific to the containerized application, wherein keys that are specific to a second containerized application are not replicated. 16. The non-transitory storage medium of claim 11 , wherein replicating at least a portion of the key value store includes storing the commands to a journal such that the key value store can be restored to any point of time represented in the journal. 17. The non-transitory storage medium of claim 11 , wherein commands that do not change a key value in the key value store are not replicated. 18. The non-transitory storage medium of claim 11 , further comprising configuring a splitter to operate in conjunction with the key value store, wherein the splitter transmits the command to the replicated key value store. 19. The non-transitory storage medium of claim 11 , further comprising restoring the containerized application in the container platform at the replica site by: retrieving general keys from the replicated key value store and applying the general keys to a key value store of the containerized application being restored; retrieving application specific keys from the replicated key value store and applying the application specific keys to the key value store of the containerized application being restored; and restoring a persistent volume from the replicated volume. 20. The non-transitory storage medium of claim 11 , further comprising applying the commands replicated to the replicated key value store in an order in which the commands were applied at the key value store.
Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title
Allocation of resources, e.g. of the central processing unit [CPU] · CPC title
for networked environments · CPC title
the resynchronized component or unit being a persistent storage device (re-synchronization of failed mirror storage G06F11/2082; rebuild or reconstruction of parity RAID storage G06F11/1008) · CPC title
Database-specific techniques · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.