CPC G06F 16/24542 (2019.01) [G06F 16/2471 (2019.01); G06F 16/27 (2019.01); H04L 67/10 (2013.01)] | 20 Claims |
1. A method, comprising:
receiving data in association with an application implemented with one or more processors and memory, the application being configured to manage disparate computing and storage resources;
accessing, by the application, a manifest file including data representing parameters to configure one or more clusters of servers to allocate storage of the data among partitioned portions of the one or more clusters of servers in accordance with the parameters specifying classes of servers and ranges of time characteristics;
determining aging of partitioned data associated with the partitioned portions based on the classes of servers and the ranges of time characteristics;
moving one or more subsets of the partitioned data associated with one or more of the partitioned portions to different partitioned portions of different server classes based on the aging of the partitioned data, each of the different server classes having an access speed, the different server classes being assigned to each of the one or more partitioned portions based on the access speed of a server class, the access speed and the server class being determined based on an anticipated number of query requests requesting retrieval of the partitioned data associated with each of the one or more partitioned portions;
receiving a query at a processor to retrieve the data stored as stored data among the among the partitioned portions;
evaluating the query to identify a time characteristic associated with the stored data;
identifying a location from which to retrieve the stored data based on the query to determine a partitioned portion of the different server classes in which the stored data resides as a function of the time characteristic; and
rewriting the query to run on at least one server of the one or more clusters of servers.
|