System and method for managing data access in distributed systems
AssigneeDell Products L.P.
InventorsBALASUBRAMANIAN CHANDRASEKARAN, DHARMESH M. PATEL
Life of this patent
Estimating the term…
Abstract
Methods and systems for providing computer implemented services using pods are disclosed. To provide the computer implemented services, instances of the pods may be deployed to data processing systems. When a new instance of a pod is created, a volume for the pod may be established. To select where to create instances of pods, locations where data access conflicts are less likely to arise may be selected. These locations may be identified based on the locations of pods and data access patterns for the pods.
Claims20
A method for providing computer implemented services using pods of containers, the method comprising:
- obtaining, by an orchestrator tasked with managing the pods, a data access pattern for a volume used by an instance of a pod of the pods;
- obtaining, by the orchestrator, a request for a new instance of the pod;
- identifying, by the orchestrator and based on the request, a first data processing system that hosts the volume;
- selecting, by the orchestrator, a second data processing system that does not host the volume or any instances of the pod that have utilized the volume;
- deploying, by the orchestrator, the new instance of the pod to the second data processing system;
- instantiating, by the orchestrator, a replica for the volume in storage of the second data processing system;
- and
- initiating, by the orchestrator, operation of the new instance of the pod using the replica for the volume.
A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for providing computer implemented services using pods of containers, the operations comprising:
- obtaining, by an orchestrator tasked with managing the pods, a data access pattern for a volume used by an instance of a pod of the pods;
- obtaining, by the orchestrator, a request for a new instance of the pod;
- identifying, by the orchestrator and based on the request, a first data processing system that hosts the volume;
- selecting, by the orchestrator, a second data processing system that does not host the volume or any instances of the pod that have utilized the volume;
- deploying, by the orchestrator, the new instance of the pod to the second data processing system;
- instantiating, by the orchestrator, a replica for the volume in storage of the second data processing system;
- and
- initiating, by the orchestrator, operation of the new instance of the pod using the replica for the volume.
A data processing system, comprising:
- a processor;
- and
- a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations for providing computer implemented services using pods of containers, the operations comprising:
- obtaining a data access pattern for a volume used by an instance of a pod of the pods;
- obtaining a request for a new instance of the pod;
- identifying, based on the request, a first data processing system that hosts the volume;
- selecting a second data processing system that does not host the volume or any instances of the pod that have utilized the volume;
- deploying the new instance of the pod to the second data processing system;
- instantiating a replica for the volume in storage of the second data processing system;
- and
- initiating operation of the new instance of the pod using the replica for the volume.
Dependencies are inferred from the claim text.