Deploying and managing containers to provide a highly available distributed file system
First Claim
1. A device, comprising:
- one or more processors, implemented at least partially in hardware, to;
receive information indicating a set of instructions associated with a microservices application,the microservices application being associated with one or more microservices;
generate a deployment specification based on receiving the information indicating the set of instructions;
deploy one or more containers and one or more replicate containers based on generating the deployment specification,the one or more containers and the one or more replicate containers being associated with the one or more microservices, andthe one or more containers and the one or more replicate containers being associated with a distributed file system;
provide an instruction to one or more computing nodes that are associated with the one or more replicate containers,the instruction causing the one or more replicate containers to manage traffic flow associated with the one or more microservices, andthe instruction causing the one or more replicate containers to synchronize to the one or more containers to provide the one or more containers with metadata and data associated with the traffic flow;
receive information associated with modifying the one or more microservices based on deploying the one or more containers and the one or more replicate containers;
modify the one or more microservices, as one or more modified microservices, based on receiving the information associated with modifying the one or more microservices; and
deploy the one or more modified microservices.
1 Assignment
0 Petitions
Accused Products
Abstract
A device can receive information indicating a set of instructions associated with a microservices application, where the microservices application is associated with one or more microservices. The device can generate a deployment specification. The device can deploy one or more containers and one or more replicate containers. The one or more containers and the one or more replicate containers are associated with the one or more microservices. The one or more containers and the one or more replicate containers can be associated with a distributed file system. The device can receive information associated with modifying the one or more microservices. The device can modify the one or more microservices, as one or more modified microservices, based on receiving the information associated with modifying the one or more microservices. The device can deploy the one or more modified microservices.
-
Citations
20 Claims
-
1. A device, comprising:
one or more processors, implemented at least partially in hardware, to; receive information indicating a set of instructions associated with a microservices application, the microservices application being associated with one or more microservices; generate a deployment specification based on receiving the information indicating the set of instructions; deploy one or more containers and one or more replicate containers based on generating the deployment specification, the one or more containers and the one or more replicate containers being associated with the one or more microservices, and the one or more containers and the one or more replicate containers being associated with a distributed file system; provide an instruction to one or more computing nodes that are associated with the one or more replicate containers, the instruction causing the one or more replicate containers to manage traffic flow associated with the one or more microservices, and the instruction causing the one or more replicate containers to synchronize to the one or more containers to provide the one or more containers with metadata and data associated with the traffic flow; receive information associated with modifying the one or more microservices based on deploying the one or more containers and the one or more replicate containers; modify the one or more microservices, as one or more modified microservices, based on receiving the information associated with modifying the one or more microservices; and deploy the one or more modified microservices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors implemented at least partially in hardware, cause the one or more processors to; determine to host a microservices application, the microservices application being associated with one or more microservices; deploy one or more containers and one or more replicate containers based on determining to host the microservices application, the one or more containers and the one or more replicate containers being associated with a distributed file system, and the one or more containers to be deployed in a first fault zone and the one or more replicate containers to be deployed in one or more second fault zones that are different than the first fault zone; provide an instruction, to one or more computing nodes that are associated with the one or more replicate containers, the instruction causing the one or more replicate containers to manage traffic flow associated with the one or more microservices, and the instruction causing the one or more replicate containers to synchronize to the one or more containers to provide the one or more containers with metadata and data associated with the traffic flow; receive information associated with modifying the one or more microservices after deploying the one or more containers and the one or more replicate containers; modify the one or more microservices, as one or more modified microservices, based on receiving information associated with modifying the one or more microservices; and deploy the one or more modified microservices. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. A method, comprising:
-
receiving, by a device, information indicating a set of instructions associated with a microservices application, the microservices application being associated with one or more microservices; determining, by the device, information relating to a network topology; deploying, by the device, one or more containers and one or more replicate containers based on the information indicating the set of instructions associated with the microservices application and based on determining the information relating to the network topology, the one or more containers and the one or more replicate containers being associated with a distributed file system that provides data storage for the one or more microservices; providing an instruction, by the device, to one or more computing nodes that are associated with the one or more replicate containers, the instruction causing the one or more replicate containers to manage traffic flow associated with the one or more microservices, and the instruction causing the one or more replicate containers to synchronize to the one or more containers to provide the one or more containers with metadata and data associated with the traffic flow; determining, by the device, to modify one or more microservices based on deploying the one or more containers and the one or more replicate containers; modifying, by the device, the one or more microservices, as one or more modified microservices, based on determining to modify the one or more microservices; and deploying, by the device, the one or more modified microservices. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification