Continuous replication and granular application level replication

US11836152B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11836152-B2
Application numberUS-202117406287-A
CountryUS
Kind codeB2
Filing dateAug 19, 2021
Priority dateAug 3, 2018
Publication dateDec 5, 2023
Grant dateDec 5, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • G06F16/27Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11836152B2 cover?
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 sit…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/27. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 05 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).