| CPC G06F 9/505 (2013.01) [G06F 16/134 (2019.01); G06F 16/162 (2019.01); G06F 16/1748 (2019.01); H04L 67/1023 (2013.01)] | 15 Claims |

|
1. A method comprising:
storing first mapping information, the first mapping information identifying ranges of files, a plurality of front-end microservices, and assignments of the ranges to the front-end microservices, each front-end microservice thereby being responsible for a range of files, the files being represented by segment trees, and the front-end microservices handling operations involving an upper-level of the segment trees;
directing a file system request on a file to a particular front-end microservice that is responsible for handling a particular range of files within which the file falls according to the first mapping information;
receiving an indication from a container orchestration service that a number of the plurality of front-end microservices has changed;
updating the first mapping information based on the change in the number of the plurality of front-end microservices;
storing second mapping information, the second mapping information identifying a plurality of similarity groups grouping segments into which the files have been split, a plurality of back-end microservices, and assignments of the similarity groups to the back-end microservices, each back-end microservice thereby being responsible for a subset of similarity groups, and the back-end microservices handling operations involving a lower-level of the segment trees;
receiving an indication from the container orchestration service that a number of the plurality of back-end microservices has changed; and
updating the second mapping information based on the change in the number of the plurality of back-end microservices.
|