Semantic-aware Workflow Construction and Analysis for Distributed Data Analytics Systems
Semantic-aware Workflow Construction and Analysis for Distributed Data Analytics Systems
复制标题
DOI:
10.1145/3307681.3325404
复制
发表时间:
2019-06
期刊:
影响因子:
--
通讯作者:
Aidi Pi;Wei Chen-;Shaoqi Wang;Xiaobo Zhou
中科院分区:
文献类型:
--
作者:
Aidi Pi;Wei Chen-;Shaoqi Wang;Xiaobo Zhou
Logging is a universal approach to recording important events in system workflows of distributed systems. Current log analysis tools ignore the semantic knowledge that is key to workflow construction and analysis. In addition, they focus on infrastructure-level distributed systems. Because of fundamental differences in log features, they are ineffective in distributed data analytics systems. This paper proposes IntelLog, a semantic-aware non-intrusive workflow reconstruction tool for distributed data analytics systems. It is capable of building hierarchical relationships between components and events from logs generated by the targeted systems with little or even no domain knowledge. Leveraging natural language processing, IntelLog automatically extracts and formats semantic information in each log message, including system events, identifiers, locality information, and metrics values. It builds a graph to represent the hierarchical relationship of components in the targeted system via nomenclature conventions. We implement IntelLog for Hadoop MapReduce, Spark and Tez. Evaluation results show that IntelLog provides a fine-grained view of the system workflows with semantics. It outperforms existing tools in automatically detecting anomalies caused by real-world problems, misconfigurations and system bugs. Users can query the formatted semantic knowledge to understand and further troubleshoot the systems.