ARTIFICIAL INTELLIGENCE LOG PROCESSING AND CONTENT DISTRIBUTION NETWORK OPTIMIZATION
Examples of the present disclosure relate to artificial intelligence log processing and CDN optimization. In examples, log data is processed at a node of the CDN rather than transmitting all of the log data for remote processing. The log data may be processed by a model processing engine according to a model, thereby generating model processing results. Model processing results are communicated to a parent node, thereby providing insight into the state of the node without requiring transmission of the full set of log data. Model processing results and associated information may be used to alter the configuration of the CDN. For example, a model processing engine may be added or removed from a node based on a forecasted amount of log data. As another example, edge servers of a node may be added or removed based on expected computing demand.
1 . A system comprising:
at least one processor; and
memory, operatively connected to the at least one processor and storing instructions that, when executed by the at least one processor, cause the system to perform a set of operations, the set of operations comprising:
accessing log data associated with a node of a content distribution network (CDN), wherein the log data comprises a plurality of events associated with a computing device of the node;
processing, at the node, the log data to select a model processing result, wherein the model processing result is associated with a subset of the log data;
generating, at the node, an indication of the model processing result; and
providing the indication to a parent node of the node,
wherein
processing the log data to select the model processing result comprises:
processing, at the node, the log data using a first model to generate a first model processing result;
processing, at the node, the log data using a second model to generate a second model processing result; and
selecting the selected model processing result from the first model processing result and the second model processing result based at least in part on:
a first model performance metric of the first model;
a second model performance metric of the second model,
wherein the first model and the second model are selected from a set of distinct models;
determining a subset of the log data that is relevant to the selected model processing result.
2 . The system of claim 1 , wherein the set of operations further comprises:
receiving, from the parent node in response to the indication, an action to perform at the node based on the model processing result.
3 . The system of claim 1 , wherein the indication of the model processing result comprises at least one of:
the subset of the log data;
an identifier associated with the node; or
an identifier associated with the computing device of the node.
4 . The system of claim 1 , wherein the set of operations further comprises:
receiving, from the parent node, the first model to process log data of the node.
5 . The system of claim 1 , wherein the set of operations further comprises:
generating the first model based at least in part on historical log data of the node.
6 . The system of claim 5 , wherein the model is generated further based on service log data from a service that is a customer of the CDN.