EDBT 2026 Demo / reviewers in the wild / expert
Pengfei Chen 0002
dblp:13/3788-2
· DBLP profile ↗
84ranked-venue papers
4as first author
67since 2021 · last 2026
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 42 · 1 first-author · 37 since 2021Systems, architecture and hardware · 18 · 16 since 2021Applied, interdisciplinary, general and emerging computing · 10 · 1 first-author · 3 since 2021Computer networks · 9 · 1 first-author · 8 since 2021Security and privacy · 7 · 1 first-author · 5 since 2021Databases, data management, data science and information retrieval · 4 · 1 first-author · 2 since 2021Artificial intelligence and machine learning · 2 · 1 first-author · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | ProfRCA: LLM-Enabled Fine-Grained Root Cause Analysis with Continuous Profiling Data
Siyuan Ye, Gou Tan, Wanqi Yang, Pengfei Chen 0002 |
SANER | 4 |
| 2026 | LogGen: Integrating traditional model and LLM with code analysis for precise log generation
Min Li 0065, Gou Tan, Pengfei Chen 0002, Chuanfu Zhang |
J. Syst. Softw. | 3 |
| 2026 | Logfun: An efficient function-Level log management framework for systems implemented with python
Min Li 0065, Gou Tan, Mingdong He, Guangba Yu, Pengfei Chen 0002, Chuanfu Zhang |
J. Syst. Softw. | 5 |
| 2026 | Fine-grained Tracing for Performance Anomaly Diagnosis of Serverless FunctionsabstractServerless function compositions subject to unpredictable faults are challenging to evaluate for root cause analysis. Even though distributed tracing provides observations at multiple levels of granularity for troubleshooting, excessive code instrumentation increases the tracing overheads in terms of both computation and storage. Therefore, developers face the challenge of where and how to instrument serverless functions to maximize the likelihood of locating faults based on tracing data while minimizing tracing overhead and costs. In this article, we propose a methodology to instrument an application with code-level tracing to infer the location of faults, taking into account constraints in terms of the maximum cost of the instrumentation and testing. We encode the tracing probe placement based on the control flow graph of the application and devise heuristics-based tracing data collection strategies to relate possible probe placements with their ability to locate a fault. Then we train novelty detection models to identify the internal anomalies and present an enhanced global search algorithm that automatically computes a probe placement with optimal fault localization ability versus cost. Experimental results show high performance in locating single and multiple faults with over 90% recall score for up to 15% latency anomalies, with minimal instrumentation overhead. Runan Wang, Guangba Yu, Giuliano Casale, Pengfei Chen 0002, Antonio Filieri |
ACM Trans. Auton. Adapt. Syst. | 4 |
| 2026 | A Survey on Failure Analysis and Fault Injection in AI SystemsabstractThe rapid advancement of AI has led to its integration into various areas, especially with Large Language Models (LLMs) significantly enhancing capabilities in Artificial Intelligence Generated Content (AIGC). However, the complexity of AI systems has also exposed their vulnerabilities, necessitating robust methods for Failure Analysis (FA) and Fault Injection (FI) to ensure resilience and reliability. Despite the importance of these techniques, there lacks a comprehensive review of FA and FI methodologies in AI systems. This study fills this gap by presenting a detailed survey of existing FA and FI approaches across six layers of AI systems. We systematically analyze 142 studies to answer three research questions including (1) what are the prevalent failures in AI systems, (2) what types of faults can current FI tools simulate, (3) what gaps exist between the simulated faults and real-world failures. Our findings reveal a taxonomy of AI system failures, assess the capabilities of existing FI tools, and highlight discrepancies between real-world and simulated failures. Moreover, this survey contributes to the field by providing a framework for fault diagnosis, evaluating the state-of-the-art in FI, and identifying areas for improvement in FI techniques to enhance the resilience of AI systems. Guangba Yu, Gou Tan, Haojia Huang, Pengfei Chen 0002, Roberto Natella, Zibin Zheng, Michael R. Lyu |
ACM Trans. Softw. Eng. Methodol. | 5 |
| 2026 | Uncertainty-Aware Multimodal Anomaly Detection for Microservice Systems With Active LearningabstractAccurate and robust anomaly detection is critical for microservice system reliability. Recent multimodal approaches have improved detection comprehensiveness by integrating metrics, logs, and traces. However, they often overlook intra-modal uncertainty from noise, ambiguity, or missing data, and inter-modal uncertainty arising from varying predictive capabilities across modalities. Additionally, extensive labeling of multimodal data remains costly. To address these limitations, we propose MUAD, an uncertainty-aware multimodal anomaly detection framework with active learning. MUAD employs a Graph-based Probabilistic Encoder (GPE) to model intra-modal uncertainty through probabilistic representations, and a Confidence-aware Fusion Mechanism (CFM) to dynamically weight modalities based on their prediction confidence. Furthermore, an active learning paradigm iteratively refines the model using high-confidence pseudo-labels and informative samples, maintaining performance under label-deficient conditions. Experiments on three benchmark datasets demonstrate MUAD achieves 98.10% average F1-score, outperforming state-of-the-art methods by up to 7.87%. Results also confirm its robustness under low-quality data and limited labels. Shenglai Guo, Lele Zou, Yiwen Zhang 0001, Pengfei Chen 0002, Zibin Zheng |
IEEE Trans. Serv. Comput. | 5 |
| 2026 | LogBoost: Boost Log Anomaly Detection by Cherry-Picking Log SequencesabstractDebugging and operating services always benefit from logs. Since logs provide rich information on events and render comprehensive execution traces, it is imperative to automatically detect faults from extensive logs through log-based anomaly detection. However, due to the ineffectiveness and complexity of log-based detection models, they have not been widely adopted in template evaluation and real-world detection. Therefore, we propose LogBoost, a lightweight framework to boost log-based anomaly detection by automatically reducing redundant log templates. Based on our proposed similarity measurement, it effectively sorts the importance of log templates and identifies templates that are ineffective in anomaly detection. In evaluation, we introduce Spark-SDA, a new dataset featuring more diverse log templates and excessively long sequences, alongside the HDFS log dataset. We further evaluate LogBoost using established log-based anomaly detection models. The results demonstrate that eliminating ineffective log templates via LogBoost improves feature efficacy while reducing computational overhead. For instance, RandomForest obtains an F1-score at 0.983 given only 500 training samples on an optimized frequency vector of the HDFS dataset. Meanwhile, the lengths of log sequences are reduced by 51% to 77%, and the prediction time of deep learning models is reduced by 55% to 81%. Our results show that LogBoost is an effective approach to accelerate log-based anomaly detection. Min Li 0065, Pengfei Chen 0002, Yuanhao Lai, Zibin Zheng |
IEEE Trans. Serv. Comput. | 3 |
| 2025 | TraceWizard: End-to-End Distributed Tracing Across Host and Network Devices in CloudabstractThe rise of microservice architecture in cloud computing has introduced additional complexities in diagnosing faults, as traditional end-to-end tracing systems often fail to address issues beyond the application layer, such as network devices. To overcome this limitation, we introduce TraceWizard, an enhanced end-to-end tracing system that integrates eBPF and SDN (Software Defined Network) technologies to track requests across host and network devices. By enabling full life-cycle tracing and maintaining consistent trace contexts, TraceWizard provides fine-grained insights into faults across applications, the OS kernel, and network devices. Our evaluations show that its data enables more effective fault detection, achieving an average accuracy of 91.6 % across different algorithms—significantly outperforming application-layer monitoring tools. Additionally, it helps operators identify root causes with minimal overhead, reducing QPS by 2.2%, increasing QCT by 2.2%, and adding 3.41 % CPU and 2.43% memory usage. Kuangyuan Li, Jingrun Zhang, Pengfei Chen 0002, Hongyang Chen 0002, Ruipeng Hong, Wanqi Yang, Chen Sun 0005 |
CLOUD | 3 |
| 2025 | Mint: Cost-Efficient Tracing with All Requests Collection via Commonality and Variability AnalysisabstractDistributed traces contain valuable information but are often massive in volume, posing a core challenge in tracing framework design: balancing the tradeoff between preserving essential trace information and reducing trace volume. To address this tradeoff, previous approaches typically used a '1 or 0' sampling strategy: retaining sampled traces while completely discarding unsampled ones. However, based on an empirical study on real-world production traces, we discover that the '1 or 0' strategy actually fails to effectively balance this tradeoff. Haiyu Huang 0002, Cheng Chen 0056, Kunyi Chen, Pengfei Chen 0002, Guangba Yu, Yilun Wang 0001, Huxing Zhang, Qi Zhou 0001 |
ASPLOS (1) | 4 |
| 2025 | Defragmentation Scheduling with Deep Reinforcement Learning in Shared GPU ClustersabstractModern GPU clusters in computing centers face significant challenges in resource utilization due to fragmentation caused by GPU-sharing mechanisms, job diversity and asynchronous job lifecycles. Existing methods fail to address GPU fragmentation in dynamic scheduling scenarios under GPU sharing. To tackle this issue, this paper proposes DRR, a defragmentation scheduler with deep reinforcement learning (DRL) and rescheduling to mitigate GPU fragmentation. DRR employs a DRL agent trained via imitation learning from heuristic algorithms to overcome cold-start issues, and further enhanced by multi-scale policy optimization for balanced exploration and exploitation to reduce GPU fragmentation. Additionally, the rescheduling strategy in DRR further optimizes GPU utilization by relocating the running jobs. Evaluations conducted on the physical Kubernetes-based testbed and large-scale simulated clusters demonstrate that DRR reduces the average GPU fragmentation rate by 50% compared to state-of-the-art methods, while maintaining Quality of Service (QoS) and ensuring fairness for users. Qingfu Wu, Pengfei Chen 0002, Yilun Wang 0001 |
SoCC | 2 |
| 2025 | MOTSAD: Multi-objective Optimization for Time Series Anomaly Detection in Microservice
Xitao Tang, Gou Tan, Pengfei Chen 0002 |
ICSOC (1) | 3 |
| 2025 | MicroGuard: Non-Intrusive Dynamic Analysis for Inter-Service Access Control of MicroservicesabstractCloud-native systems enable high-scalibility for application development and deployment with loosely coupled microservices that interact over the network, but they also introduce security risks, potentially leading to unauthorized inter-service access.To mitigate such risks, existing approaches rely on manual policy configuration or static code analysis.However, these methods are time-consuming for policy maintainance, require code avalibility and fail to support access control for hidden service invocations.To address these limitations, we propose MicroGuard, an access control system that automatically generates and enforces access control policies in microservices.During microservice development and testing, MicroGuard captures and analyzes inter-service communication packets to identify hidden runtime service invocations.MicroGuard leverages a bidirectional prefix tree (Trie) and pretrained language models to extract comprehensive access control policies.During execution of microservice systems, MicroGuard enforces these policies to detect and block unauthorized access requests.Our experimental results show that MicroGuard effectively captures and rejects all unauthorized attempts, introducing an average processing delay of only 2% to the original response time of microservice systems. Haoming Luo, Wanqi Yang, Pengfei Chen 0002 |
Internetware | 3 |
| 2025 | Take Kernel Stack Overhead Out: eBPF-Enhanced Network Acceleration for Distributed Training within EthernetabstractAs deep neural networks (DNN) continue to scale up in size to achieve greater capabilities, distributed training (DT) has become the prevailing approach to accelerate the training process.Through measurements and analysis of network communication overheads in DT scenarios within traditional Ethernet-based data centers, we observe that the Linux kernel network stack accounts for 30% to 40% of the total communication time, posing a significant bottleneck to training efficiency.As deep neural networks (DNN) continue to scale up in size to achieve greater capabilities, distributed training (DT) has become the prevailing approach to accelerate the training process.However, according to our observation on the network communication overheads in DT within Ethernet, the Linux kernel network stack accounts for 30% to 40% of the total communication time, posing a significant bottleneck to training efficiency.To mitigate the overhead introduced by the kernel network stack, we propose eRAR, an eBPF-based gradient aggregation over Ring-AR for DT tasks in traditional Ethernet-based data centers.eRAR offloads gradient aggregation to kernel using eBPF and avoids the overhead of network stack.eRAR has the advantages of hardwareagnostic, network-topology-independent, and resource-efficient.Our experimental results on four popular DNN models demonstrate that, compared to traditional TCP-based aggregation, eRAR improves the gradient aggregation throughput by 77.2%.Furthermore, eRAR reduces the communication time by up to 37.4% compared to existing systems.To mitigate the overhead introduced by the kernel network stack, we propose eRAR, an eBPF-based gradient aggregation over Ring-AR for DT tasks in commodity data centers.eRAR exploits Pengfei Chen 0002, Guangba Yu |
Internetware | 2 |
| 2025 | LLMConf: Knowledge-Enhanced Configuration Optimization for Large Language Model InferenceabstractAs large language models (LLMs) are widely applied across various domains, improving the quality of LLM inference services is essential. In this paper, we find that optimizing configuration parameters of LLM inference engines can significantly improve LLM inference performance in terms of latency and throughput. Therefore, we propose LLMConf, an automated performance tuning system that optimizes multiple LLM inference performance metrics by searching for the optimal configuration parameters of the LLM inference engine. We first introduce a knowledge-enhanced approach to identify the set of configuration parameters (LLMConfigs) that most significantly impact LLM performance from the adjustable parameters provided by the LLM inference engine. We then perform automated data collection to build functional relationships between LLMConfigs and each performance metric. Additionally, LLMConf employs a multi-objective optimization module to obtain optimal LLMConfigs for simultaneously optimizing multiple performance metrics. The experimental results show that LLMConf significantly outperforms existing methods. Compared to the default configuration parameters of the LLM inference engine, LLMConf achieves an average improvement of 20.1% across 7 key performance metrics. Moreover, experiments demonstrate that LLMConf has strong transferability across diverse datasets, varying concurrency levels and different LLM base models. Jingkai He, Pengfei Chen 0002, Yilun Wang 0001, Haiyu Huang 0002, Chuanfu Zhang, Haojia Huang, Danwen Chen |
IWQoS | 2 |
| 2025 | Causelens: Causality-Based Interpretable Root Cause Analysis for Microservice SystemsabstractMicroservice applications consist of complex API invocation relationships, where a single fault can propagate through multiple paths, leading to widespread failures. The diverse propagation patterns of different faults make efficient and interpretable root cause analysis (RCA) crucial. We propose CauseLens, a causality-based unsupervised RCA framework that improves both accuracy and interpretability. The key insight is that fine-grained causal modeling enhances root cause localization. CauseLens constructs a heterogeneous causal diagram at the operation and entity levels using normal monitoring data (i.e., metrics and traces) and trains a structural causal model. It then integrates reconstruction error and counterfactual analysis to identify root causes while revealing fault propagation paths. Experiments on two microservice datasets demonstrate that CauseLens outperforms state-of-the-art methods in RCA accuracy. Further ablation studies and parameter experiments validate its design, while overhead analysis confirms its feasibility for real-time RCA in production environments. Qihan Liu, Pengfei Chen 0002, Guangba Yu, Yuanhao Lai |
IWQoS | 2 |
| 2025 | eACGM: Non-Instrumented Performance Tracing and Anomaly Detection Towards Machine Learning SystemsabstractWe present eACGM, a full-stack AI/ML system monitoring framework based on eBPF. eACGM collects realtime performance data from key hardware components, including the GPU and network communication layer, as well as from key software stacks such as CUDA, Python, and PyTorch, all without requiring any code instrumentation or modifications. Additionally, it leverages libnvml to gather process-level GPU resource usage information. By applying a Gaussian Mixture Model (GMM) to the collected multidimensional performance metrics for statistical modeling and clustering analysis, eACGM effectively identifies complex failure modes, such as latency anomalies, hardware failures, and communication inefficiencies, enabling rapid diagnosis of system bottlenecks and abnormal behaviors. To evaluate eACGM's effectiveness and practicality, we conducted extensive empirical studies and case analyses in multinode distributed training scenarios. The results demonstrate that eACGM, while maintaining a non-intrusive and low-overhead profile, successfully captures critical performance anomalies during model training and inference. Its stable anomaly detection performance and comprehensive monitoring capabilities validate its applicability and scalability in real-world production environments, providing strong support for performance optimization and fault diagnosis in large-scale AI/ML systems. Ruilin Xu 0006, Zongxuan Xie, Pengfei Chen 0002 |
IWQoS | 3 |
| 2025 | AlertGuardian: Intelligent Alert Life-Cycle Management for Large-scale Cloud SystemsabstractAlerts are critical for detecting anomalies in large-scale cloud systems, ensuring reliability and user experience. However, current systems generate overwhelming volumes of alerts, degrading operational efficiency due to ineffective alert life-cycle management. This paper details the efforts of Company-X to optimize alert life-cycle management, addressing alert fatigue in cloud systems. We propose AlertGuardian, a framework collaborating large language models (LLMs) and lightweight graph models to optimize the alert life-cycle through three phases: Alert Denoise uses graph learning model with virtual noise to filter noise, Alert Summary employs Retrieval Augmented Generation (RAG) with LLMs to create actionable summary, and Alert Rule Refinement leverages multi-agent iterative feedbacks to improve alert rule quality. Evaluated on four real-world datasets from Company-X’s services, AlertGuardian significantly mitigates alert fatigue (94.8% alert reduction ratios) and accelerates fault diagnosis (90.5% diagnosis accuracy). Moreover, AlertGuardian improves 1,174 alert rules, with 375 accepted by SREs (32% acceptance rate). Finally, we share success stories and lessons learned about alert life-cycle management after the deployment of AlertGuardian in Company-X. Guangba Yu, Genting Mai, Pengfei Chen 0002, Long Pan |
ASE | 5 |
| 2025 | Conan: Uncover Consensus Issues in Distributed Databases Using Fuzzing-Driven Fault InjectionabstractConsensus is critical for distributed databases as it ensures the consistency of states across nodes, reinforcing the robustness of the overall system. However, faults related to the consensus protocols such as Paxos can lead to serious issues in distributed databases. Such consensus issues impact the correctness and availability of these databases. Therefore, to automatically uncover consensus issues in distributed databases, we propose Conan, a framework designed with fuzzing-driven fault injection. Conan applies a state-guided fuzzing algorithm to effectively explore the fault search space. Moreover, Conan employs hybrid fault sequences that combines fine-grained message-level faults and coarse-grained system-level faults to enhance fault injection. We implement and evaluate Conan on 3 widely-used distributed databases, including etcd, rqlite and openGauss. Finally, Conan has successfully uncovered previously unknown consensus issues, some of which are not detected by existing approaches. Haojia Huang, Pengfei Chen 0002, Guangba Yu, Haiyu Huang 0002, Jia Chang |
SANER | 2 |
| 2025 | CloudHeal: A Lightweight Online Learning Based Self-Healing Framework for Cloud-Native SystemsabstractWith the increasing scale and complexity of cloud-native systems, faults have become common and impact the end-user experience. Therefore, it is necessary to propose efficient self-healing mechanisms to ensure reliability and reduce service disruptions. However, traditional self-healing approaches, including rule-based and offline machine learning methods, suffer from inefficiency and limited adaptability. In this paper, we propose CloudHeal, a lightweight online learning-based self-healing framework that dynamically optimizes fault mitigation strategies for cloud-native environments. CloudHeal leverages Spectrum-Based Fault Localization (SBFL) and feedback-enhanced PageRank for root cause identification, significantly reducing unnecessary self-healing actions. To support adaptive decision-making, CloudHeal employs a context-aware online learning algorithm that continuously refines fault recovery strategies based on real-time system feedback. Experimental evaluations on microservice benchmarks demonstrate that CloudHeal achieves a 94.8% fault recovery rate, outperforming existing fault self-healing methods. Additionally, the Root Cause Analyzer in CloudHeal improves fault localization accuracy by$\mathbf{1 6. 9 \%}$compared to state-of-the-art approaches, further enhancing self-healing effectiveness. These results highlight CloudHeal's potential in advancing self-healing capabilities for large-scale cloud-native systems. Junquan Yi, Wanqi Yang, Pengfei Chen 0002 |
SRDS | 4 |
| 2025 | MoTor: Resource-efficient cloud-native network acceleration with programmable switches
Hongyang Chen 0002, Pengfei Chen 0002, Zibin Zheng, Kaibin Fang |
Comput. Networks | 2 |
| 2025 | FaaSScout: Fast and Full Lifecycle RCA for FaaS Applications Using Salient Feature Mining
Min Li 0065, Pengfei Chen 0002, Chongkang Tan |
IEEE Trans. Cloud Comput. | 3 |
| 2025 | NetScope: Fault Localization in Programmable Networking Systems With Low-Cost In-Band Network Telemetry and In-Network DetectionabstractRecently, Software Defined Networking (SDN) has gained widespread adoption as a network infrastructure. Although the openness and programmability of SDN facilitate large complex network construction, diagnosing faults in datacenter-scale network remains challenging. Previous network diagnosis tools pose significant overhead in fine-grained telemetry and typically lack automated fine-grained fault diagnosis capabilities. Although on-demand monitoring methods have been proposed to reduce telemetry overhead, they struggle with effectively setting fixed thresholds, which requires expert experience. This paper presents NetScope, a lightweight system for real-time anomaly detection with self-adaptive thresholds and automatic root cause localization in programmable networking systems. NetScope estimates latency medians for each Flow (i.e., a pair of source and sink switches) within the switch using the proposed per-Flow quantile sketch and calculates the threshold accordingly for anomaly detection. Upon detecting anomalies, NetScope collects aggregated packet-level telemetry on demand and generates a ranked list of fine-grained fault culprits at multiple levels, including port-level, Flow-level, and switch-level. Extensive experiments demonstrate the effectiveness and efficiency of NetScope in anomaly detection and fault localization. Specifically, NetScope achieves a 32%~116% relative improvement in anomaly detection and 6%~197% improvement in root cause analysis compared with other baselines without causing any network bandwidth in anomaly detection while consuming 64.2% less telemetry bandwidth for localization. Hongyang Chen 0002, Benran Wang, Guangba Yu, Pengfei Chen 0002, Chen Sun 0005, Zibin Zheng |
IEEE Trans. Netw. | 5 |
| 2025 | On the Practicability of Deep Learning Based Anomaly Detection for Modern Online Software Systems: A Pre-Train-and-Align FrameworkabstractOperation and maintenance are critical activities in the whole lifecycle of modern online software systems, and anomaly detection is a crucial step of these activities. Recent studies mainly develop deep learning techniques to complete this task. Notably, though these techniques have achieved promising results in experimental evaluations, there are still several practicality gaps for them to be successfully applied in a real-world online system, including the scalability gap, availability gap, and alignment gap. To bridge these gaps, we propose an anomaly detection framework, namely ShareAD , based on a pre-train-and-align paradigm. Specifically, we argue that pre-training a shared model for anomaly detection is an effective way to bridge the scalability gap and the availability gap. To support this argument, we systematically study the necessity and feasibility of model sharing for online system maintenance. We further propose a novel model based upon Transformer encoder layers and Base layers, which works well for anomaly detection pre-training. Then, to bridge the alignment gap, we propose ShareAD alignment to align the pre-trained model with operator preference by jointly considering the local observation context and sensitivity of each monitor entity. Extensive experiments on two real-world large-scale datasets demonstrate the effectiveness and practicality of ShareAD . Pengfei Chen 0002, Zibin Zheng |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2025 | ZeroTracer: In-Band eBPF-Based Trace Generator With Zero Instrumentation for Microservice SystemsabstractMicroservice enables agility in modern cloud-native applications but introduces challenges in fault troubleshooting due to its complex service coordination and cooperation. To tackle these challenges, distributed tracing has emerged for end-to-end request tracing and system understanding. However, existing tracing solutions often suffer from code instrumentation, trace loss and inaccuracy. To overcome these limitations, we introduce ZeroTracer, an in-kernel online distributed tracing system equipped with an eBPF-based (extended Berkeley Packet Filter) trace generator. ZeroTracer tailors for tracking HTTP requests due to its popularity in microservice systems. In our evaluations, ZeroTracer achieves remarkable trace accuracy (i.e., over 91%) and maintains stable performance under different workload concurrency. Moreover, ZeroTracer outperforms other non-invasive approaches which fail to reconcile accurate request causality. Notably, ZeroTracer effectively tracks end-to-end requests in multi-threaded microservice applications, which is absent in existing invasive distributed tracing systems with third-party library instrumentation. Moreover, ZeroTracer introduces a negligible overhead, with latency increasing by only 0.5%–1.2% and a modest 3%–5.8% increase in CPU and memory consumption. Wanqi Yang, Pengfei Chen 0002, Huxing Zhang |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2025 | eProbe: eBPF-Enhanced Accurate Container Status Probing in Cloud-Native SystemsabstractCloud-native systems enhance scalability and availability by leveraging containers. For better container management and scheduling, existing container management systems (e.g., Kubernetes) employ readiness and liveness probes to probe container status. However, failures in these probing systems can lead to traffic scheduling errors, application failures, or even cluster crashes, due to real-time probing issues or implementation bugs. To address these shortcomings, we propose a non-intrusive, real-time container status probing system based on eBPF (extended Berkeley Packet Filter), called eProbe. eProbe intercepts packets passing through containers to probe container status in real time within the operating system kernel, without additional instrumentation or modifications to existing container management systems. Our evaluations show that eProbe can accurately probe container status, whereas Kubernetes probes can only partially achieve this. Moreover, eProbe incurs a low overhead, consuming only 0.03% to 0.26% additional memory and 0.22% to 0.33% additional CPU, while introducing a 2.48% increase in response time for cloud-native applications. Wanqi Yang, Pengfei Chen 0002 |
IEEE Trans. Serv. Comput. | 2 |
| 2025 | Subgraphs as First-Class Citizens in Incident Management for Large-Scale Online Systems: An Evolution-Aware Framework
Pengfei Chen 0002, Yu Luo 0019, Qiuyu Yan, Hongyang Chen 0002, Guangba Yu, Zibin Zheng |
IEEE Trans. Software Eng. | 2 |
| 2024 | Real-Time Intrusion Detection and Prevention with Neural Network in Kernel Using eBPFabstractWith the development of public cloud, real-time intrusion detection is becoming necessary. Current methods neither address the overhead of real-time network data capturing, nor effectively balance security level with performance. These issues can be addressed by offloading intrusion detection and prevention to the extended Berkeley Packet Filter (eBPF). However, current eBPF-based methods suffer from shortcomings in model performance or inference overhead. Moreover, they overlook the issues of eBPF in real-time scenarios, such as maximum eBPF instruction limitations. In this paper, we redesign the Neural Network inference mechanism to address the limitations of eBPF. Then, we propose a thread-safe parameter hot-updating mechanism without explicit spin lock. Evaluations indicate that our method achieves model performance comparable to the current best eBPF-based method while reducing memory overhead (5KB) and inference time (3000-5000ns per flow). Our method achieve F1-scores of 0.933 and 0.992 on the offline and online datasets, respectively. Pengfei Chen 0002, Hongyang Chen 0002 |
DSN | 2 |
| 2024 | DashChef: A Metric Recommendation Service for Online Systems Using Graph Learning
Tao Huang 0021, Pengfei Chen 0002, Zibin Zheng |
ICECCS | 3 |
| 2024 | LogShrink: Effective Log Compression by Leveraging Commonality and Variability of Log DataabstractLog data is a crucial resource for recording system events and states during system execution. However, as systems grow in scale, log data generation has become increasingly explosive, leading to an expensive overhead on log storage, such as several petabytes per day in production. To address this issue, log compression has become a crucial task in reducing disk storage while allowing for further log analysis. Unfortunately, existing general-purpose and log-specific compression methods have been limited in their ability to utilize log data characteristics. To overcome these limitations, we conduct an empirical study and obtain three major observations on the characteristics of log data that can facilitate the log compression task. Based on these observations, we propose LogShrink, a novel and effective log compression method by leveraging commonality and variability of log data. An analyzer based on longest common subsequence and entropy techniques is proposed to identify the latent commonality and variability in log messages. The key idea behind this is that the commonality and variability can be exploited to shrink log data with a shorter representation. Besides, a clustering-based sequence sampler is introduced to accelerate the commonality and variability analyzer. The extensive experimental results demonstrate that LogShrink can exceed baselines in compression ratio by 16% to 356% on average while preserving a reasonable compression speed. Hongyu Zhang 0002, Van-Hoang Le, Pengfei Chen 0002 |
ICSE | 4 |
| 2024 | CTuner: Automatic NoSQL Database Tuning with Causal Reinforcement LearningabstractThe rapid development of information technology has necessitated the management of large volumes of data in modern society, leading to the emergence of NoSQL databases (e.g., MongoDB). To meet the huge demand for efficient data management and query, optimizing the performance of these databases has become crucial. Currently, some reinforcement learning-based methods have been used to improve the efficiency of databases by tuning customizable database configurations. However, these methods have limitations: they ignore operating system configurations, incur high training costs with more knobs, and adapt poorly to new environments with varying workloads and hardware. To address these issues, we propose a novel and effective approach named CTuner for the online performance tuning of NoSQL databases. CTuner skips cold start by Bayesian optimization-based learning, and improves the exploitation strategy of the Twin Delayed Deep Deterministic Policy Gradient (TD3) model with causal inference. Practical implementation and experimental evaluations on three prominent NoSQL databases show that CTuner can find a better configuration at the same time cost than state-of-the-art approaches, with up to a 27.4% improvement in throughput and up to 13.2 % reduction in 95 %-tail latency. Moreover, we introduce meta-learning to enhance the adaptability of CTuner and confirm that it is able to reliably improve performance under new environments and workloads. Genting Mai, Guangba Yu, Pengfei Chen 0002 |
Internetware | 5 |
| 2024 | A Bayesian LSTM Based Active Anomaly Detection Service for Large Online SystemsabstractCurrently, many large online systems are constructed with a microservice architecture. Due to the complex dependencies, the failure of a service in such a system can cause an avalanche, which directly affects user experience and the company’s revenue. It is critical for service operators to build anomaly detection services to monitor online systems closely and comprehensively. Even though a large number of anomaly detection approaches have been proposed, few of them can simultaneously adapt to hundreds of operators’ practical detection requirements. To tackle this problem, we proposed LSTM-AAD, a Bayesian LSTM based active anomaly detection service. LSTM-AAD extracts anomaly features based on the common patterns among metrics, introduces a Bayesian LSTM model to detect anomalies in time series metrics, and employs active learning to update the online model via a small number of uncertain feedback samples. In addition, the proposed user-oriented service can be quickly responsive to operators’ further requirements. We conduct extensive experiments on real time series metrics of large online services in Tencent. The results indicate that LSTM-AAD significantly outperforms other state-of-the-art methods. Moreover, our approach can detect anomalies efficiently out of box to work in a large-scale system. Chen Wang 0075, Tao Huang 0021, Min Li 0065, Pengfei Chen 0002 |
Internetware | 4 |
| 2024 | FaaSRCA: Full Lifecycle Root Cause Analysis for Serverless ApplicationsabstractServerless becomes popular as a novel computing paradigms for cloud native services. However, the complexity and dynamic nature of serverless applications present significant challenges to ensure system availability and performance. There are many root cause analysis (RCA) methods for microservice systems, but they are not suitable for precise modeling serverless applications. This is because: (1) Compared to microservice, serverless applications exhibit a highly dynamic nature. They have short lifecycle and only generate instantaneous pulse-like data, lacking long-term continuous information. (2) Existing methods solely focus on analyzing the running stage and overlook other stages, failing to encompass the entire lifecycle of serverless applications. To address these limitations, we propose FaaSRCA, a full lifecycle root cause analysis method for serverless applications. It integrates multi-modal observability data generated from platform and application side by using Global Call Graph. We train a Graph Attention Network (GAT) based graph autoencoder to compute reconstruction scores for the nodes in global call graph. Based on the scores, we determine the root cause at the granularity of the lifecycle stage of serverless functions. We conduct experimental evaluations on two serverless benchmarks, the results show that FaaSRCA outperforms other baseline methods with a top-k precision improvement ranging from 21.25% to 81.63%. Pengfei Chen 0002, Guangba Yu, Yilun Wang 0001, Haiyu Huang 0002 |
ISSRE | 2 |
| 2024 | FaaSConf: QoS-aware Hybrid Resources Configuration for Serverless WorkflowsabstractServerless computing, also known as Function-as-a-Service (FaaS), is a significant development trend in modern software system architecture. The workflow composition of multiple short-lived functions has emerged as a prominent pattern in FaaS, exposing a considerable resources configuration challenge compared to individual independent serverless functions. This challenge unfolds in two ways. Firstly, workflows frequently encounter dynamic and concurrent user workloads, increasing the risk of QoS violations. Secondly, the performance of a function can be affected by the resource reprovision of other functions within the workflow. Yilun Wang 0001, Pengfei Chen 0002, Yiwen Zhang 0001, Guangba Yu, Haiyu Huang 0002 |
ASE | 2 |
| 2024 | Graph neural network based robust anomaly detection at service level in SDN driven microservice system
Hongyang Chen 0002, Pengfei Chen 0002, Benran Wang, Dandan Ma, Zibin Zheng |
Comput. Networks | 2 |
| 2024 | Network shortcut in data plane of service mesh with eBPF
Wanqi Yang, Pengfei Chen 0002, Guangba Yu, Huxing Zhang |
J. Netw. Comput. Appl. | 2 |
| 2024 | MicroFI: Non-Intrusive and Prioritized Request-Level Fault Injection for Microservice ApplicationsabstractMicroservice is a widely-adopted architecture for constructing cloud-native applications. To test application resiliency, chaos engineering is widely used to inject faults proactively in applications. However, the searching space formed by possible injection locations is huge due to the scale and complexity of the application. Although some methods are proposed to effectively explore injection space, they cannot prioritize high-impact injection solutions. Additionally, the blast radius of faults injected by existing methods is typically full of uncertainty, causing faults of multiple application functions. Although some tools are designed to conduct request-level injection, they require instrumentation on application code. To tackle these problems, this paper presents MicroFI, a non-intrusive fault injection framework, aiming to efficiently test different application functions with request-level injection. Request-level injection limits the blast radius to specified requests without any source code modification. Additionally, MicroFI leverages historical injection results and parallel technique to accelerate the searching. Moreover, An enhanced PageRank is used to measure the impact of faults and prioritize high-impact faults that fail more functions. Evaluations on three microservice applications show that MicroFI precisely injects faults and reduces up to 91% redundant faults on average. Additionally, by employing prioritization, MicroFI reduces an average of 47.3% injection budgets to cover all high-impact faults. Hongyang Chen 0002, Pengfei Chen 0002, Guangba Yu |
IEEE Trans. Dependable Secur. Comput. | 2 |
| 2024 | HyperTuner: a cross-layer multi-objective hyperparameter auto-tuning framework for data analytic services
Yiwen Zhang 0001, Pengfei Chen 0002, Zibin Zheng |
J. Supercomput. | 4 |
| 2024 | DeepCAT+: A Low-Cost and Transferrable Online Configuration Auto-Tuning Approach for Big Data FrameworksabstractBig data frameworks usually provide a large number of performance-related parameters. Online auto-tuning these parameters based on deep reinforcement learning (DRL) to achieve a better performance has shown their advantages over search-based and machine learning-based approaches. Unfortunately, the time cost during the online tuning phase of conventional DRL-based methods is still heavy, especially for Big Data applications. Therefore, in this paper, we propose DeepCAT$^+$, a low-cost and transferrable deep reinforcement learning-based approach to achieve online configuration auto-tuning for Big Data frameworks. To reduce the total online tuning cost and increase the adaptability: 1) DeepCAT$^+$utilizes the TD3 algorithm instead of DDPG to alleviate value overestimation; 2) DeepCAT$^+$modifies the conventional experience replay to fully utilize the rare but valuable transitions via a novel reward-driven prioritized experience replay mechanism; 3) DeepCAT$^+$designs a Twin-Q Optimizer to estimate the execution time of each action without the costly configuration evaluation and optimize the sub-optimal ones to achieve a low-cost exploration-exploitation tradeoff; 4) Furthermore, DeepCAT$^+$also implements an Online Continual Learner module based on Progressive Neural Networks to transfer knowledge from historical tuning experiences. Experimental results based on a lab Spark cluster with HiBench benchmark applications show that DeepCAT$^+$is able to speed up the best execution time by a factor of 1.49×, 1.63× and 1.65× on average respectively over the baselines, while consuming up to 50.08%, 53.39% and 70.79% less total tuning time. In addition, DeepCAT$^+$also has a strong adaptability to the time-varying environment of Big Data frameworks. Yilun Wang 0001, Yiwen Zhang 0001, Pengfei Chen 0002, Zibin Zheng |
IEEE Trans. Parallel Distributed Syst. | 4 |
| 2023 | MARS: Fault Localization in Programmable Networking Systems with Low-cost In-Band Network TelemetryabstractRecently, the adoption of Software Defined Networking (SDN) as a network infrastructure has gained significant popularity. Although the openness and programmability of SDN ease the construction of large complex networks, it is still challenging to diagnose faults in a complex datacenter-scale network, which is crucial to guarantee rigorous service level agreement (SLA) of upper-layer applications. Previous network diagnosis tools incur significant overhead in fine-grained telemetry, and usually lack the ability to automatically diagnose fine-grained faults. Although on-demand monitoring methods is proposed to reduce telemetry overhead, they struggle to effectively set static thresholds, which requires expert experience. In this paper, we present MARS, a lightweight system for anomaly detection with dynamic threshold and automatic root cause localization in programmable networking systems. MARS collects aggregated packet-level telemetry on demand and generates a ranked list of fine-grained fault culprits at multiple levels, including port-level, switch-level, and flow-level. Experimental evaluations show the cost-effectiveness of MARS, both in terms of network bandwidth and switch memory usage. Moreover, MARS achieves a 0.97 F1 score in anomaly detection, and 0.95 Recall at Top-2 and an overall 0.3 Exam Score in root cause localization. Benran Wang, Hongyang Chen 0002, Pengfei Chen 0002, Guangba Yu |
ICPP | 3 |
| 2023 | DeepPower: Deep Reinforcement Learning based Power Management for Latency Critical Applications in Multi-core SystemsabstractLatency-critical (LC) applications are widely deployed in modern datacenters. Effective power management for LC applications can yield significant cost savings. However, it poses a significant challenge in maintaining the desired Service Level Aggrement (SLA) levels. Prior researches have mainly emphasized predicting the service time of request and utilize heuristic algorithms for CPU frequency adjustment. Unfortunately, the control granularity is limited to the request level and manual feature selection is needed. Jingrun Zhang, Guangba Yu, Liang Ai, Pengfei Chen 0002 |
ICPP | 5 |
| 2023 | LogReducer: Identify and Reduce Log Hotspots in Kernel on the FlyabstractModern systems generate a massive amount of logs to detect and diagnose system faults, which incurs expensive storage costs and runtime overhead. After investigating real-world production logs, we observe that most of the logging overhead is due to a small number of log templates, referred to as log hotspots. Therefore, we conduct a systematical study about log hotspots in an industrial system WeChat, which motivates us to identify log hotspots and reduce them on the fly. In this paper, we propose LogReducer, a non-intrusive and language-independent log reduction framework based on eBPF (Extended Berkeley Packet Filter), consisting of both online and offline processes. After two months of serving the offline process of LogReducer in WeChat, the log storage overhead has dropped from 19.7 PB per day to 12.0 PB (i.e., about a 39.08% decrease). Practical implementation and experimental evaluations in the test environment demonstrate that the online process of LogReducer can control the logging overhead of hotspots while preserving logging effectiveness. Moreover, the log hotspot handling time can be reduced from an average of 9 days in production to 10 minutes in the test with the help of LogReducer, Guangba Yu, Pengfei Chen 0002, Pairui Li, Tianjun Weng, Haibing Zheng, Yuetang Deng, Zibin Zheng |
ICSE | 2 |
| 2023 | EFTuner: A Bi-Objective Configuration Parameter Auto-Tuning Method Towards Energy-Efficient Big Data ProcessingabstractEnergy-efficiency now severely restricts the sustainable operation and development of big data services. In this paper, we propose a bi-objective configuration parameters auto-tuning method EFTuner towards energy-efficient big data processing. Following the sampling-modeling-searching workflow, EFTuner first leverages the Latin Hypercube Sampling to collect configuration sample data under multiple dataset input sizes and then separately build a datasize-aware prediction model for performance and energy consumption with Stochastic Gradient Boosted Regression Tree. Besides, to avoid meaningless variation in the evolutionary process of original NSGA-II, EFTuner also explores the Pareto-optimal configurations with a novel parameter importance-based mutation operation. Experiments conducted on a local 3-node Spark cluster with three different applications verify the advantages of EFTuner over the baselines. Yiwen Zhang 0001, Pengfei Chen 0002, Yuee Huang |
Internetware | 5 |
| 2023 | MARS: Fault Localization in Programmable Networking Systems with Low-cost In-Band Network TelemetryabstractThis paper presents MARS, a lightweight system for anomaly detection with dynamic threshold and automatic root cause localization in programmable networking systems. MARS collects aggregated packet-level telemetry on demand and generates a ranked list of fine-grained fault culprits at port-level, switch-level, and flow-level. Benran Wang, Hongyang Chen 0002, Pengfei Chen 0002, Guangba Yu |
IWQoS | 3 |
| 2023 | Online Data Drift Detection for Anomaly Detection Services based on Deep Learning towards Multivariate Time SeriesabstractDeep learning models have been successfully adopted in anomaly detection for multivariate time series data in various fields. These models are good at capturing complex time dependencies and extracting meaningful patterns from time series data. However, the trained models may become outdated due to unforeseen changes in real-world data, which can lead to a decrease in the quality of model service. Therefore, it is crucial to continuously monitor the performance of the model and analyze its behavior to ensure its reliability and availability. We propose an online data drift detection method that uses an unsupervised deep learning network, Variational Autoencoder (VAE), to monitor deep learning models in the field of multivariate time series anomaly detection. This method consists of three main steps namely data collection and statistical analysis, real-time drift detection, and drift interpretation. We collect raw time series data and model prediction data non-invasively from the model server. Then they are separated into windows for drift detection. Furthermore, the method can provide analysis and interpretation when drift is detected. Our evaluation experiments involve three real-world datasets from various industrial domains and four different structured anomaly detection models. We validate the effectiveness of drift detection in multivariate time series, and then test how the anomaly detection models perform during data drift detection. The highest improvement in F1 score is approximately 0.16. In addition, we provide an analysis of the interpretability of the model performance. Gou Tan, Pengfei Chen 0002, Min Li 0065 |
QRS | 2 |
| 2023 | DiagConfig: Configuration Diagnosis of Performance Violations in Configurable Software SystemsabstractPerformance degradation due to misconfiguration in software systems that violates SLOs (service-level objectives) is commonplace. Diagnosing and explaining the root causes of such performance violations in configurable software systems is often challenging due to their increasing complexity. Although there are many tools and techniques for diagnosing performance violations, they provide limited evidence to attribute causes of observed performance violations to specific configurations. This is because the configuration is not originally considered in those tools. This paper proposes DiagConfig, specifically designed to conduct configuration diagnosis of performance violations. It leverages static code analysis to track configuration option propagation, identifies performance-sensitive options, detects performance violations, and constructs cause-effect chains that help stakeholders better understand the relationship between configuration and performance violations. Experimental evaluations with eight real-world software demonstrate that DiagConfig produces fewer false positives than a state-of-the-art documentation analysis-based tool (i.e., 5 vs 41) in the identification of performance-sensitive options, and outperforms a statistics-based debugging tool in the diagnosis of performance violations caused by configuration changes, offering more comprehensive results (recall: 0.892 vs 0.289). Moreover, we also show that DiagConfig can accelerate auto-tuning by compressing configuration space. Pengfei Chen 0002, Guangba Yu, Genting Mai |
ESEC/SIGSOFT FSE | 2 |
| 2023 | Nezha: Interpretable Fine-Grained Root Causes Analysis for Microservices on Multi-modal Observability DataabstractRoot cause analysis (RCA) in large-scale microservice systems is a critical and challenging task. To understand and localize root causes of unexpected faults, modern observability tools collect and preserve multi-modal observability data, including metrics, traces, and logs. Since system faults may manifest as anomalies in different data sources, existing RCA approaches that rely on single-modal data are constrained in the granularity and interpretability of root causes. In this study, we present Nezha, an interpretable and fine-grained RCA approach that pinpoints root causes at the code region and resource type level by incorporative analysis of multi-modal data. Nezha transforms heterogeneous multi-modal data into a homogeneous event representation and extracts event patterns by constructing and mining event graphs. The core idea of Nezha is to compare event patterns in the fault-free phase with those in the fault-suffering phase to localize root causes in an interpretable way. Practical implementation and experimental evaluations on two microservice applications show that Nezha achieves a high top1 accuracy (89.77%) on average at the code region and resource type level and outperforms state-of-the-art approaches by a large margin. Two ablation studies further confirm the contributions of incorporating multi-modal data. Guangba Yu, Pengfei Chen 0002, Hongyang Chen 0002, Zibin Zheng |
ESEC/SIGSOFT FSE | 2 |
| 2023 | TurBO: A cost-efficient configuration-based auto-tuning approach for cluster-based big data frameworks
Lei Zhang 0183, Yiwen Zhang 0001, Pengfei Chen 0002, Zibin Zheng |
J. Parallel Distributed Comput. | 4 |
| 2023 | TraceRank: Abnormal service localization with dis-aggregated end-to-end tracing data in cloud native systemsabstractAbstract Modern cloud native applications are generally built with a microservice architecture. To tackle various performance problems among a large number of services and machines, an end‐to‐end tracing tool is always equipped in these systems to track the execution path of every single request. However, it is nontrivial to conduct root cause analysis of anomalies with such a large volume of tracing data. This paper proposes a novel system named TraceRank to identify and locate abnormal services causing performance problems with dis‐aggregated end‐to‐end traces. TraceRank mainly includes an anomaly detection module and a root cause analysis module. The root cause analysis procedure is triggered when an anomaly is detected. To fully leverage the information provided by the tracing data, both the spectrum analysis and the PageRank‐based random walk methods are introduced to pinpoint abnormal services. The experiments in TrainTicket and Bookinfo microservice benchmarks and a real‐world system show that TraceRank can locate root causes with 90% in Precision and 86% in Recall. TraceRank has up to 10% improvement compared with several state‐of‐the‐art approaches in both Precision and Recall. Finally, TraceRank has good scalability and a low overhead to adapt to large‐scale microservice systems. Guangba Yu, Pengfei Chen 0002 |
J. Softw. Evol. Process. | 3 |
| 2023 | SwissLog: Robust Anomaly Detection and Localization for Interleaved Unstructured LogsabstractModern distributed systems generate interleaved logs when running in parallel. Identifiers (ID) are always attached to them to trace running instances or entities in logs. Therefore, log messages can be grouped by the same IDs to help anomaly detection and localization. The existing approaches to achieve this still fall short meeting these challenges: 1) Log is solely processed in single components without mining log dependencies. 2) Log formats are continually changing in modern software systems. 3) It is challenging to detect latent performance issues non-intrusively by trivial monitoring tools. To remedy the above shortcomings, we propose SwissLog, a robust anomaly detection and localization tool for interleaved unstructured logs. SwissLog focuses on log sequential anomalies and tries to dig out possible performance issues. SwissLog constructs ID relation graphs across distributed components and groups log messages by IDs. Moreover, we propose an online data-driven log parser without parameter tuning. The grouped log messages are parsed via the novel log parser and transformed with semantic and temporal embedding. Finally, SwissLog utilizes an attention-based Bi-LSTM model and a heuristic searching algorithm to detect and localize anomalies in instance-granularity, respectively. The experiments on real-world and synthetic datasets confirm the effectiveness, efficiency, and robustness of SwissLog. Pengfei Chen 0002, Linxiao Jing, Guangba Yu |
IEEE Trans. Dependable Secur. Comput. | 2 |
| 2023 | A Spatiotemporal Deep Learning Approach for Unsupervised Anomaly Detection in Cloud SystemsabstractAnomaly detection is a critical task for maintaining the performance of a cloud system. Using data-driven methods to address this issue is the mainstream in recent years. However, due to the lack of labeled data for training in practice, it is necessary to enable an anomaly detection model trained on contaminated data in an unsupervised way. Besides, with the increasing complexity of cloud systems, effectively organizing data collected from a wide range of components of a system and modeling spatiotemporal dependence among them become a challenge. In this article, we propose TopoMAD, a stochastic seq2seq model which can robustly model spatial and temporal dependence among contaminated data. We include system topological information to organize metrics from different components and apply sliding windows over metrics collected continuously to capture the temporal dependence. We extract spatial features with the help of graph neural networks and temporal features with long short-term memory networks. Moreover, we develop our model based on variational auto-encoder, enabling it to work well robustly even when trained on contaminated data. Our approach is validated on the run-time performance data collected from two representative cloud systems, namely, a big data batch processing system and a microservice-based transaction processing system. The experimental results show that TopoMAD outperforms some state-of-the-art methods on these two data sets. Pengfei Chen 0002, Yongfeng Wang, Guangba Yu, Cailin Chen, Zibin Zheng |
IEEE Trans. Neural Networks Learn. Syst. | 2 |
| 2023 | FaaSDeliver: Cost-Efficient and QoS-Aware Function Delivery in Computing ContinuumabstractServerless Function-as-a-Service (FaaS) is a rapidly growing computing paradigm in the cloud era. To provide rapid service response and save network bandwidth, traditional cloud-based FaaS platforms have been extended to the edge. However, launching functions in a heterogeneous computing continuum (HCC) that includes the cloud, fog, and the edge brings new challenges: determiningwhere functions should be delivered and how many resources should be allocated.To optimize the cost of running functions in the HCC, we propose an adaptive and efficient function delivery engine, namedFaaSDeliver, which automatically unearths a cost-efficient function delivery policy (FDP) for each function, including the FaaS platform selection and resource allocation. Real system implementation and evaluations in a practical HCC demonstrate thatFaaSDelivercan unearth the most cost-efficient FDPs from among 180,200 FDPs after a few trials.FaaSDeliverreduces the average cost of function execution from 38% to 78% compared to some state-of-the-art approaches. Guangba Yu, Pengfei Chen 0002, Zibin Zheng, Jingrun Zhang |
IEEE Trans. Serv. Comput. | 2 |
| 2022 | Active-MTSAD: Multivariate Time Series Anomaly Detection With Active LearningabstractTime series anomaly detection is an important research topic in the field of intelligent operation and maintenance. When software systems are frequently updated with continuous integration and deployment, the distribution of KPI data will also change, and the accuracy of anomaly detection models will inevitably decrease. To tackle this problem, we propose an active anomaly detection framework named Active-MTSAD suitable for multi-dimensional time series, combining unsupervised anomaly detection and active learning. The active learning module introduces three feedback strategies, namely denominator penalty, negative penalty, and metric learning, to learn new anomalous patterns under new data distribution. In metric learning, we consider the difference between normal and abnormal samples in reconstruction error and latent space. We conduct extensive experiments on a large-scale public dataset and a real-world dataset coming from Tencent. The experimental results show that Active-MTSAD can still achieve excellent performance in real scenarios where the distribution changes with only 0.2% of labels. Wenlu Wang, Pengfei Chen 0002, Yibin Xu |
DSN | 2 |
| 2022 | DeepCAT: A Cost-Efficient Online Configuration Auto-Tuning Approach for Big Data FrameworksabstractTo support different application scenarios, big data frameworks usually provide a large number of performance-related configuration parameters. Online auto-tuning these parameters based on deep reinforcement learning to achieve a better performance has shown their advantages over search-based and machine learning-based approaches. Unfortunately, the time consumption during the online tuning phase of conventional DRL-based methods is still heavy, especially for big data applications. Therefore, in this paper, we propose DeepCAT, a cost-efficient deep reinforcement learning-based approach to achieve online configuration auto-tuning for big data frameworks. To reduce the total online tuning cost: 1) DeepCAT utilizes the TD3 algorithm instead of DDPG to alleviate value overestimation; 2) DeepCAT modifies the conventional experience replay to fully utilize the rare but valuable transitions via a novel reward-driven prioritized experience replay mechanism; 3) DeepCAT designs a Twin-Q Optimizer to estimate the execution time of each action without the costly configuration evaluation and optimize the sub-optimal ones to achieve a low-cost exploration-exploitation trade off. Experimental results based on a local 3-node Spark cluster and HiBench benchmark applications show that DeepCAT is able to speed up the best execution time by a factor of 1.45 × and 1.65 × on average respectively over CDBTune and OtterTune, while consuming up to 50.08% and 53.39% less total tuning time. Yilun Wang 0001, Yiwen Zhang 0001, Pengfei Chen 0002 |
ICPP | 4 |
| 2022 | MicroSketch: Lightweight and Adaptive Sketch Based Performance Issue Detection and Localization in Microservice Systems
Guangba Yu, Pengfei Chen 0002, Chuanfu Zhang, Zibin Zheng |
ICSOC | 3 |
| 2022 | TS-InvarNet: Anomaly Detection and Localization based on Tempo-spatial KPI Invariants in Distributed ServicesabstractModern industrial systems are often large-scale distributed systems composed of dozens to thousands of services, leading to difficulty in anomaly detection and localization. KPIs (Key Performance Indicators) record the states of different services and are presented as time series, which reflect the status of the system. However, due to the dynamic and complex periodic patterns embedded in KPIs, pinpointing anomalous behavior of these multivariate time series data quickly and accurately is a challenging problem. The current state-of-the-art deep-learning-based anomaly detection methods model global inter-KPI dependency, causing the limited ability to detect local subtle anomalies and poor interpretability. In practice, interpreting anomalies can accelerate problem localization and further troubleshooting. In this study, we propose TS-InvarNet, an interpretable end-to-end anomaly detection and diagnosis framework based on tempo-spatial KPI invariants. Extensive empirical studies on three real-world industrial datasets and a widely-used open-source system demonstrate that TS-InvarNet can outperform state-of-the-art baseline methods in detection and diagnosis performance. Specifically, TS-InvarNet increases best F1-scores by up to 27% compared to the baselines. Zijun Hu, Pengfei Chen 0002, Guangba Yu |
ICWS | 2 |
| 2022 | Share or Not Share? Towards the Practicability of Deep Models for Unsupervised Anomaly Detection in Modern Online SystemsabstractAnomaly detection is crucial in the management of modern online systems. Due to the complexity of patterns in the monitoring data and the lack of labelled data with anomalies, recent studies mainly adopt deep unsupervised models to address this problem. Notably, even though these models have achieved a great success on experimental datasets, there are still several challenges for them to be successfully applied in a real-world modern online system. Such challenges stem from some significant properties of modern online systems, e.g., large scale, diversity and dynamics. This study investigates how these properties affect the adoption of deep anomaly detectors in modern online systems. Furthermore, we claim that model sharing is an effective way to overcome these challenges. To support this claim, we systematically study the feasibility and necessity of model sharing for unsupervised anomaly detection. In addition, we further propose a novel model, Uni-AD, which works well for model sharing. Based upon Transformer encoder layers and Base layers, Uni-AD can effectively model diverse patterns for different monitored entities and further perform anomaly detection accurately. Besides, it can accept variable-length inputs, which is a required property for a model that needs to be shared. Extensive experiments on two real-world large-scale datasets demonstrate the effectiveness and practicality of Uni-AD. Pengfei Chen 0002, Tao Huang 0021 |
ISSRE | 2 |
| 2022 | Going through the Life Cycle of Faults in Clouds: Guidelines on Fault HandlingabstractFaults are the primary culprits of breaking the high availability of cloud systems, even leading to costly outages. As the scale and complexity of clouds increase, it becomes extraordinarily difficult to understand, detect and diagnose faults. During outages, engineers record the detailed information of the whole life cycle of faults (i.e., fault occurrence, fault detection, fault identification, and fault mitigation) in the form of postmortems. In this paper, we conduct a quantitative and qualitative study on 354 public post-mortems collected in three popular large-scale clouds, 97.7% of which spans from 2015 to 2021. By reviewing and analyzing post-mortems, we go through the life cycle of faults in clouds and obtain 10 major findings. Based on these findings, we further reach a series of actionable guidelines for better fault handling. Guangba Yu, Pengfei Chen 0002, Hongyang Chen 0002, Zhekang Chen |
ISSRE | 3 |
| 2022 | Graph based Incident Extraction and Diagnosis in Large-Scale Online SystemsabstractWith the ever increasing scale and complexity of online systems, incidents are gradually becoming commonplace. Without appropriate handling, they can seriously harm the system availability. However, in large-scale online systems, these incidents are usually drowning in a slew of issues (i.e., something abnormal, while not necessarily an incident), rendering them difficult to handle. Typically, these issues will result in a cascading effect across the system, and a proper management of the incidents depends heavily on a thorough analysis of this effect. Therefore, in this paper, we propose a method to automatically analyze the cascading effect of availability issues in online systems and extract the corresponding graph based issue representations incorporating both of the issue symptoms and affected service attributes. With the extracted representations, we train and utilize a graph neural networks based model to perform incident detection. Then, for the detected incident, we leverage the PageRank algorithm with a flexible transition matrix design to locate its root cause. We evaluate our approach using real-world data collected from the WeChat online service system, the largest instant message system in China. The results confirm the effectiveness of our approach. Moreover, our approach is successfully deployed in the company and eases the burden of operators in the face of a flood of issues and related alert signals. Pengfei Chen 0002, Yu Luo 0019, Qiuyu Yan, Hongyang Chen 0002, Guangba Yu |
ASE | 2 |
| 2022 | A Transferable Time Series Forecasting Service Using Deep Transformer Model for Online SystemsabstractMany real-world online systems expect to forecast the future trend of software quality to better automate operational processes, optimize software resource cost and ensure software reliability. To achieve that, all kinds of time series metrics collected from online software systems are adopted to characterize and monitor the quality of software services. To meet relevant software engineers’ requirements, we focus on time series forecasting and aim to provide an event-driven and self-adaptive forecasting service. In this paper, we present TTSF-transformer, a transferable time series forecasting service using deep transformer model. TTSF-transformer normalizes multiple metric frequencies to ensure the model sharing across multi-source systems, employs a deep transformer model with Bayesian estimation to generate the predictive marginal distribution, and introduces transfer learning and incremental learning into the training process to ensure the performance of long-term prediction. We conduct experiments on real-world time series metrics from two different types of game business in Tencent®. The results show that TTSF-transformer significantly outperforms other state-of-the-art methods and is suitable for wide deployment in large online systems. Tao Huang 0021, Pengfei Chen 0002, Jingrun Zhang |
ASE | 2 |
| 2022 | A Semi-Supervised VAE Based Active Anomaly Detection Framework in Multivariate Time Series for Online SystemsabstractNowadays, the large online systems are constructed on the basis of microservice architecture. A failure in this architecture may cause a series of failures due to the fault propagation. Thus, the large online systems need to be monitored comprehensively to ensure the service quality. Even though many anomaly detection techniques have been proposed, few of them can be directly applied to a given microservice or cloud server in industrial environment. To settle these challenges, this paper presents SLA-VAE, a semi-supervised learning based active anomaly detection framework using variational auto-encoder. SLA-VAE first defines anomalies based on feature extraction module, introduces semi-supervised VAE to identify anomalies in multivariate time series, and employs active learning to update the online model via a small number of uncertain samples. We conduct experiments on the cloud server data from two different types of game business in Tencent. The results show that SLA-VAE significantly outperforms other state-of-the-art methods and is suitable for wide deployment in large online business system. Tao Huang 0021, Pengfei Chen 0002 |
WWW | 2 |
| 2022 | JointConf: Jointly autotuning configuration parameters for modularized graph databasesabstractAbstract To support different application scenarios, graph databases (GDBs) usually provide a large number of performance‐related parameters for developers. Since manually configuring is both time‐consuming and cost‐intensive, automatically tuning configurations parameters to achieve a better performance has been an urgent need. Besides, considering various graph management requirements, GDBs begin to utilize the modular architecture to interoperate with a wide range of storage and index backends. Due to the complicated interactions among different modules, sequentially tuning each software with previous solutions may fall into a local optimal and it is necessary to jointly autotune the cross‐module configuration parameters. Toward this challenging target, we propose JointConf—a new black‐box approach of jointly autotuning configuration parameters for modularized GDBs. To address the formulated high‐dimensional black‐box optimization problem, JointConf utilizes the recently proposed BO_dropout algorithm. Inspired by the dropout algorithm in neural networks, BO_dropout explores efficient dimension dropout to achieve a high‐dimensional Bayesian optimization. We evaluate the effectiveness of JointConf on a local distributed JanusGraph cluster with three different graph query benchmark applications and experimental results show its advantages over the four baseline search‐based approaches. The necessity of jointly tuning for modularized GDBs is also verified in our experiments. Jicheng Mei, Yiwen Zhang 0001, Pengfei Chen 0002, Zibin Zheng |
J. Softw. Evol. Process. | 4 |
| 2022 | Microscaler: Cost-Effective Scaling for Microservice Applications in the Cloud With an Online Learning ApproachabstractRecently, the microservice becomes a popular architecture to construct cloud native systems due to its agility. In cloud native systems, autoscaling is a key enabling technique to adapt to workload changes by acquiring or releasing the right amount of computing resources. However, it becomes a challenging problem in microservice applications, since such an application usually comprises a large number of different microservices with complex interactions. When the performance decreases due to an unpredictable workload peak, it is difficult to pinpoint the scaling-needed services which need to scale out and evaluate how many resources they need. In this article, we present a novel system namedMicroscalerto automatically identify the scaling-needed services and scale them to meet the Service Level Agreement (SLA) with an optimal cost for microservice applications.Microscalerfirst collects the quality of service (QoS) metrics in the service mesh enabled microservice infrastructure. Then, it determines under-provisioning or over-provisioning service instances along the service dependency graph with a novel scaling-needed service criterion namedservice power. The service dependency graph could be obtained by correlating each request flow in the service mesh. By combining an online learning approach and a step-by-step heuristic approach,Microscalercan precisely reach the optimal service scale meeting the SLA requirements. The experimental evaluations in a microservice benchmark show thatMicroscalerachieves an average 93 percent precision in scaling-needed service determination and converges to the optimal service scale faster than several state-of-the-art methods. Moreover,Microscaleris lightweight and flexible enough to work in a large-scale microservice system. Guangba Yu, Pengfei Chen 0002, Zibin Zheng |
IEEE Trans. Cloud Comput. | 2 |
| 2021 | T-Rank: A Lightweight Spectrum based Fault Localization Approach for Microservice SystemsabstractThe cloud-native system is shifting from traditional monolithic architecture to microservice architecture because of loosely coupling, better maintainability and availability, faster deployment, and richer ecology brought by it. Except for these advantages, it still has an inevitable weakness-the communication over RPC (Remote Procedure Call) between services makes the system performance more unpredictable. Moreover, the complex interactions amongst services make it hard to reveal the root cause of performance issues. To address this challenge, we propose a lightweight spectrum-based performance diagnosis tool, named T-Rank. T-Rank provides the ranked suspicious score in a list of microservices to localize root causes with very few resources. We demonstrate the high accuracy and the low cost of T-Rank by conducting experiments with the data collected from a real-world production microservice system. Moreover, comparison results show that T-Rank outperforms other state-of-the-art approaches. Pengfei Chen 0002, Guangba Yu |
CCGRID | 2 |
| 2021 | Poster: Function Delivery Network: Extending Serverless to Heterogeneous ComputingabstractSeveral of today's cloud applications are spread over heterogeneous connected computing resources and are highly dynamic in their structure and resource requirements. However, serverless computing and Function-as-a-Service (FaaS) platforms are limited to homogeneous clusters and homogeneous functions. We introduce an extension of FaaS to heterogeneous computing and to support heterogeneous functions through a network of distributed heterogeneous target platforms called Function Delivery Network (FDN). A target platform is a combination of a cluster of a homogeneous computing system and a FaaS platform on top of it. FDN provides Function-Delivery-as-a-Service (FDaaS), delivering the function invocations to the right target platform. We showcase the opportunities such as collaborative execution between multiple target platforms and varied target platform's characteristics that the FDN offers in fulfilling two objectives: Service Level Objective (SLO) requirements and energy efficiency when scheduling functions invocations by evaluating over five distributed target platforms. Anshul Jindal, Mohak Chadha, Michael Gerndt, Julian Frielinghaus, Vladimir Podolskiy, Pengfei Chen 0002 |
ICDCS | 6 |
| 2021 | Sieve: Attention-based Sampling of End-to-End Trace Data in Distributed Microservice SystemsabstractEnd-to-end tracing plays an important role in understanding and monitoring distributed microservice systems. The trace data are valuable to help find out the anomalous or erroneous behavior of the system. However, the volume of trace data is huge leading to a heavy burden on analyzing and storing them. To reduce the volume of trace data, the sampling technique is widely adopted. However, existing uniform sampling approaches are unable to capture uncommon traces that are more interesting and informative. To tackle this problem, we design and implement Sieve, an online sampler that aims to bias sampling towards uncommon traces by taking advantage of the attention mechanism. The evaluation results on the trace datasets collected from real-world and experimental microservice systems show that Sieve is effective to increase sampling probabilities of the structurally and temporally uncommon traces and reduce the storage space to a large extent by taking a low sampling rate. Pengfei Chen 0002, Guangba Yu, Hongyang Chen 0002, Zibin Zheng |
ICWS | 2 |
| 2021 | MicroRank: End-to-End Latency Issue Localization with Extended Spectrum Analysis in Microservice EnvironmentsabstractWith the advantages of flexible scalability and fast delivery, microservice has become a popular software architecture in the modern IT industry. However, the explosion in the number of service instances and complex dependencies make the troubleshooting extremely challenging in microservice environments. To help understand and troubleshoot a microservice system, the end-to-end tracing technology has been widely applied to capture the execution path of each request. Nevertheless, the tracing data are not fully leveraged by cloud and application providers when conducting latency issue localization in the microservice environment. Guangba Yu, Pengfei Chen 0002, Hongyang Chen 0002, Zijie Guan, Linxiao Jing, Tianjun Weng, Xinmeng Sun |
WWW | 2 |
| 2021 | Function delivery network: Extending serverless computing for heterogeneous platformsabstractSummary Serverless computing has rapidly grown following the launch of Amazon's Lambda platform. Function‐as‐a‐Service (FaaS) a key enabler of serverless computing allows an application to be decomposed into simple, standalone functions that are executed on a FaaS platform. The FaaS platform is responsible for deploying and facilitating resources to the functions. Several of today's cloud applications spread over heterogeneous connected computing resources and are highly dynamic in their structure and resource requirements. However, FaaS platforms are limited to homogeneous clusters and homogeneous functions and do not account for the data access behavior of functions before scheduling. We introduce an extension of FaaS to heterogeneous clusters and to support heterogeneous functions through a network of distributed heterogeneous target platforms called Function Delivery Network (FDN). A target platform is a combination of a cluster of homogeneous nodes and a FaaS platform on top of it. FDN provides Function‐Delivery‐as‐a‐Service (FDaaS), delivering the function to the right target platform. We showcase the opportunities such as varied target platform's characteristics, possibility of collaborative execution between multiple target platforms, and localization of data that the FDN offers in fulfilling two objectives: Service Level Objective (SLO) requirements and energy efficiency when scheduling functions by evaluating over five distributed target platforms using the FDNInspector, a tool developed by us for benchmarking distributed target platforms. Scheduling functions on an edge target platform in our evaluation reduced the overall energy consumption by 17× without violating the SLO requirements in comparison to scheduling on a high‐end target platform. Anshul Jindal, Michael Gerndt, Mohak Chadha, Vladimir Podolskiy, Pengfei Chen 0002 |
Softw. Pract. Exp. | 5 |
| 2020 | A Learning-based Dynamic Load Balancing Approach for Microservice Systems in Multi-cloud EnvironmentabstractMulti-cloud environment has become common since companies manage to prevent cloud vendor lock-in for security and cost concerns. Meanwhile, the microservice architecture is often considered for its flexibility. Combining multi-cloud with microservice, the problem of routing requests among all possible microservice instances in multi-cloud environment arises. This paper presents a learning-based approach to route requests in order to balance the load. In our approach, the performance of microservice is modeled explicitly through machine learning models. The model can derive the response time from request volume, route decision, and other cloud metrics. Then the balanced route decision is obtained from optimizing the model with Bayesian Optimization. With this approach, the request route decision can adjust to dynamic runtime metrics instead of remaining static for all different circumstances. Explicit performance modeling avoids searching on an actual microservice system which is time-consuming. Experiments show that our approach reduces average response time by 10% at least. Jieqi Cui, Pengfei Chen 0002, Guangba Yu |
ICPADS | 2 |
| 2020 | SwissLog: Robust and Unified Deep Learning Based Log Anomaly Detection for Diverse FaultsabstractLog-based anomaly detection has been widely studied and achieves a satisfying performance on stable log data. But, the existing approaches still fall short meeting these challenges: 1) Log formats are changing continually in practice in those software systems under active development and maintenance. 2) Performance issues are latent causes that may not be detected by trivial monitoring tools. We thus propose SwissLog, namely a robust and unified deep learning based anomaly detection model for detecting diverse faults. SwissLog targets at those faults resulting in log sequence order changes and log time interval changes. To achieve that, an advanced log parser is introduced. Moreover, the semantic embedding and the time embedding approaches are combined to train a unified attention based BiLSTM model to detect anomalies. The experiments on real-world datasets and synthetic datasets show that SwissLog is robust to the changing log data and effective for diverse faults. Pengfei Chen 0002, Linxiao Jing, Guangba Yu |
ISSRE | 2 |
| 2020 | AutoMAP: Diagnose Your Microservice-based Web Applications AutomaticallyabstractThe high complexity and dynamics of the microservice architecture make its application diagnosis extremely challenging. Static troubleshooting approaches may fail to obtain reliable model applies for frequently changing situations. Even if we know the calling dependency of services, we lack a more dynamic diagnosis mechanism due to the existence of indirect fault propagation. Besides, algorithm based on single metric usually fail to identify the root cause of anomaly, as single type of metric is not enough to characterize the anomalies occur in diverse services. In view of this, we design a novel tool, named AutoMAP, which enables dynamic generation of service correlations and automated diagnosis leveraging multiple types of metrics. In AutoMAP, we propose the concept of anomaly behavior graph to describe the correlations between services associated with different types of metrics. Two binary operations, as well as a similarity function on behavior graph are defined to help AutoMAP choose appropriate diagnosis metric in any particular scenario. Following the behavior graph, we design a heuristic investigation algorithm by using forward, self, and backward random walk, with an objective to identify the root cause services. To demonstrate the strengths of AutoMAP, we develop a prototype and evaluate it in both simulated environment and real-work enterprise cloud system. Experimental results clearly indicate that AutoMAP achieves over 90% precision, which significantly outperforms other selected baseline methods. AutoMAP can be quickly deployed in a variety of microservice-based systems without any system knowledge. It also supports introduction of various expert knowledge to improve accuracy. Meng Ma 0001, Jingmin Xu, Pengfei Chen 0002, Zonghua Zhang, Ping Wang 0003 |
WWW | 4 |
| 2019 | Nebula: A Blockchain Based Decentralized Sharing Computing Platform
Pengfei Chen 0002, Yongfeng Wang |
BlockSys | 2 |
| 2019 | Microscaler: Automatic Scaling for Microservices with an Online Learning ApproachabstractRecently, the microservice becomes a popular architecture to construct cloud native systems due to its agility. In cloud native systems, autoscaling is a core enabling technique to adapt to workload changes by scaling out/in. However, it becomes a challenging problem in a microservice system, since such a system usually comprises a large number of different micro services with complex interactions. When bursty and unpredictable workloads arrive, it is difficult to pinpoint the scaling-needed services which need to scale and evaluate how much resource they need. In this paper, we present a novel system named Microscaler to automatically identify the scaling-needed services and scale them to meet the service level agreement (SLA) with an optimal cost for micro-service systems. Microscaler collects the quality of service metrics (QoS) with the help of the service mesh enabled infrastructure. Then, it determines the under-provisioning or over-provisioning services with a novel criterion named service power. By combining an online learning approach and a step-by-step heuristic approach, Microscaler could achieve the optimal service scale satisfying the SLA requirements. The experimental evaluations in a micro-service benchmark show that Microscaler converges to the optimal service scale faster than several state-of-the-art methods. Guangba Yu, Pengfei Chen 0002, Zibin Zheng |
ICWS | 2 |
| 2019 | CauseInfer: Automated End-to-End Performance Diagnosis with Hierarchical Causality Graph in Cloud EnvironmentabstractModern computing systems especially cloud-based and cloud-centric systems always consist of a mass of components running in large distributed environments with complicated interactions. They are vulnerable to performance problems due to the highly dynamic runtime environment changes (e.g., overload and resource contention) or software bugs (e.g., memory leak). Unfortunately, it is notoriously difficult to diagnose the root causes of these performance problems in a fine granularity due to complicated interactions and a large cardinality of potential cause set. In this paper, we build an automated, black-box and end-to-end cause inference system named CauseInfer to pinpoint the root causes or at least provide some hints. CauseInfer can automatically map a distributed system to a two-layer hierarchical causality graph and infer the root causes along the causal paths in the causality graph. CauseInfer models the fault propagation paths in an explicit way and works without instrumentation to the running production system, which makes CauseInfer more effective and practical than previous approaches. The experimental evaluations in two benchmark systems show that CauseInfer can identify the root causes in a high accuracy. Compared to several state-of-the-art approaches, CauseInfer can achieve over 10 percent improvement. Moreover, CauseInfer is lightweight and flexible enough to readily scale out in large distributed systems. With CauseInfer, the mean time to recovery (MTTR) of the cloud systems can be significantly reduced. Pengfei Chen 0002, Yong Qi 0001, Di Hou |
IEEE Trans. Serv. Comput. | 1 |
| 2018 | CloudRanger: Root Cause Identification for Cloud Native SystemsabstractAs more and more systems are migrating to cloud environment, the cloud native system becomes a trend. This paper presents the challenges and implications when diagnosing root causes for cloud native systems by analyzing some real incidents occurred in IBM Bluemix (a large commercial cloud). To tackle these challenges, we propose CloudRanger, a novel system dedicated for cloud native systems. To make our system more general, we propose a dynamic causal relationship analysis approach to construct impact graphs amongst applications without given the topology. A heuristic investigation algorithm based on second-order random walk is proposed to identify the culprit services which are responsible for cloud incidents. Experimental results in both simulation environment and IBM Bluemix platform show that CloudRanger outperforms some state-of-the-art approaches with a 10% improvement in accuracy. It offers a fast identification of culprit services when an anomaly occurs. Moreover, this system can be deployed rapidly and easily in multiple kinds of cloud native systems without any predefined knowledge. Ping Wang 0003, Jingmin Xu, Meng Ma 0001, Weilan Lin, Disheng Pan, Pengfei Chen 0002 |
CCGrid | 7 |
| 2018 | Microscope: Pinpoint Performance Issues with Causal Graphs in Micro-service Environments
JinJin Lin, Pengfei Chen 0002, Zibin Zheng |
ICSOC | 2 |
| 2018 | ARF-Predictor: Effective Prediction of Aging-Related Failure Using EntropyabstractEven well-designed software systems suffer from chronic performance degradation, also known as “software aging”, due to internal (e.g., software bugs) or external (e.g., resource exhaustion) impairments. These chronic problems often fly under the radar of software monitoring systems before causing severe impacts (e.g., system failures). Therefore, it is a challenging issue how to timely predict the occurrence of failures caused by these problems. Unfortunately, the effectiveness of prior approaches are far from satisfactory due to the insufficiency of aging indicators adopted by them. To accurately predict failures caused by software aging which are named as Aging-Related Failure (ARFs), this paper presents a novel entropy-based aging indicator, namely Multidimensional Multi-scale Entropy (MMSE) which leverages the complexity embedded in runtime performance metrics to indicate software aging. To the best of our knowledge, this is the first time to leverage entropy to predict ARFs. Based upon MMSE, we implement three failure prediction approaches encapsulated in a proof-of-concept prototype named ARF-Predictor. The experimental evaluations in a Video on Demand (VoD) system, and in a real-world production system, AntVision, show that ARF-Predictor can predict ARFs with a very high accuracy and a low Ahead-Time-To-Failure (ATTF). Compared to previous approaches, ARF-Predictor improves the prediction accuracy by about 5 times and reduces ATTF even by 3 orders of magnitude. In addition, ARF-Predictor is light-weight enough to satisfy the real-time requirement. Pengfei Chen 0002, Yong Qi 0001, Di Hou, Michael R. Lyu |
IEEE Trans. Dependable Secur. Comput. | 1 |
| 2017 | LogSed: Anomaly Diagnosis through Mining Time-Weighted Control Flow Graph in LogsabstractDetecting execution anomalies is very important to monitoring and maintenance of cloud systems. People often use execution logs for troubleshooting and problem diagnosis, which is time consuming and error-prone. There is great demand for automatic anomaly detection based on logs. In this paper, we mine a time-weighted control flow graph (TCFG) that captures healthy execution flows of each component in cloud, and automatically raise anomaly alerts on observing deviations from TCFG. We outlined three challenges that are solved in this paper, including how to deal with the interleaving of multiple threads in logs, how to identify operational logs that do not contain any transactional information, and how to split the border of each transaction flow in the TCFG. We evaluate the effectiveness of our approach by leveraging logs from an IBM public cloud production platform and two simulated systems in the lab environment. The evaluation results show that our TCFG mining and anomaly diagnosis both perform over 80% precision and recall on average. Pengfei Chen 0002, Ying Li 0012, Fan Jing Meng, Jingmin Xu |
CLOUD | 3 |
| 2017 | DriftInsight: Detecting Anomalous Behaviors in Large-Scale Cloud PlatformabstractDetecting anomalous behaviors of cloud platforms is one of critical tasks for cloud providers. Every anomalous behavior potentially causes incidents, especially some unaware and/or unknown issues, which severely harm their SLA (Service Level Agreement). Existing solutions generally monitor cloud platform at different layers and then detect anomalies based on rules or learning algorithms on monitoring metrics. However, complexity of nowadays cloud platforms, high dynamics of cloud workloads and thousands of various types of metrics make anomalous behavior detection more challenging to be applied in production, especially in large scale cloud production environments. In this paper, we present a practical cloud anomalous behavior detection system called DriftInsight. It firstly analyzes multi-denominational metrics of each component and identifies a set of representative steady components based on the convergences of their states. Then it generates a state model and a state transit model for each steady cloud component. Finally, it detects behavior anomalies of these steady components in near real-time and meanwhile evolve behavior models on the fly. The evaluation results of this approach in a commercial large-scale PaaS (Platform-as-a-Service) cloud are demonstrated its capability and efficiency. Fan Jing Meng, Pengfei Chen 0002, Jing Min Xu |
CLOUD | 3 |
| 2017 | An Approach for Anomaly Diagnosis Based on Hybrid Graph Model with Logs for Distributed ServicesabstractDetecting runtime anomalies is very important to monitoring and maintenance of distributed services. People often use execution logs for troubleshooting and problem diagnosis manually, which is time consuming and error-prone. In this paper, we propose an approach for automatic anomaly detection based on logs. We first mine a hybrid graph model that captures normal execution flows inter and intra services, and then raise anomaly alerts on observing deviations from the hybrid model. We evaluate the effectiveness of our approach by leveraging logs from an IBM public cloud production platform and two simulated systems in the lab environment. Evaluation results show that our hybrid graph model mining performs over 80% precision and 70% recall and anomaly detection performs nearly 90% precision and 80% recall on average. Pengfei Chen 0002, Ying Li 0012, Fan Jing Meng, Jingmin Xu |
ICWS | 2 |
| 2016 | Optimizing Backup Resources in the CloudabstractCloud computing promises high performance and cost-efficiency, however, most cloud infrastructures operate at low utilization which greatly adhere cost effectiveness. Previous works focus on seeking efficient virtual machine (VM) consolidation strategies to increase the utilization of virtual resources in production environment, while overlooking the under-utilization of backup virtual resources. We propose a heuristic time sharing policy derived from the restless multi-armed bandit problem. The proposed policy achieves increasing backup virtual resources utilization while providing high availability. The experiment results show that the traditional 1:1 backup provision can be extended to 1:M (M>>1) between the backup VM and the service VMs, and the utilization of backup VMs can be enhanced significantly. Yong Qi 0001, Pengfei Chen 0002 |
CLOUD | 3 |
| 2016 | TaskInsight: A Fine-Grained Performance Anomaly Detection and Problem Locating SystemabstractPerformance anomaly is one of the key issues to threaten the Quality of Service of the applications in cloud. However, the complexities and consolidation of application, the fluctuation of workload or other factors make the anomaly detection a burdensome task. Traditional solutions exploit the metrics at system level to detect the anomaly. However, system level metrics are too coarse to remedy the fluctuation and locate the real root cause. In this paper, we present a system called TaskInsight, which could detect performance anomaly and locate the problem at a fine-grained task level in a black-box fashion. It leverages unsupervised clustering approach cooperated with the multitasking type to induce the normal resource usage behavior patterns from historical data. The evaluation result shows that TaskInsight can detect the common performance anomaly precisely. Furthermore, it could easily locate the malicious or anomalous task. In multi-process condition, the detection precision could reach 90% on average. Fan Jing Meng, Pengfei Chen 0002, Jingmin Xu |
CLOUD | 3 |
| 2014 | CauseInfer: Automatic and distributed performance diagnosis with hierarchical causality graph in large distributed systemsabstractModern applications especially cloud-based or cloud-centric applications always have many components running in the large distributed environment with complex interactions. They are vulnerable to suffer from performance or availability problems due to the highly dynamic runtime environment such as resource hogs, configuration changes and software bugs. In order to make efficient software maintenance and provide some hints to software bugs, we build a system named CauseInfer, a low cost and blackbox cause inference system without instrumenting the application source code. CauseInfer can automatically construct a two layered hierarchical causality graph and infer the causes of performance problems along the causal paths in the graph with a series of statistical methods. According to the experimental evaluation in the controlled environment, we find out CauseInfer can achieve an average 80% precision and 85% recall in a list of top two causes to identify the root causes, higher than several state-of-the-art methods and a good scalability to scale up in the distributed systems. Pengfei Chen 0002, Yong Qi 0001, Di Hou |
INFOCOM | 1 |
| 2014 | An Automatic Framework for Detecting and Characterizing Performance Degradation of Software SystemsabstractSoftware systems that run continuously over a long time have been frequently reported encountering gradual degradation issues. That is, as time progresses, software tends to exhibit degraded performance, deflated service capacity, or deteriorated QoS. Currently, the state-of-the-art approach of Mann-Kendall Test & Seasonal Kendall Test & Sen's Slope Estimator & Seasonal Sen's Slope Estimator (MKSK) detects and characterizes degradation via a combination of techniques in statistical trend analysis. Nevertheless, we pinpoint some drawbacks of MKSK in this paper: 1) MKSK cannot be automated for large scale software degradation analysis, 2) MKSK estimates the degradation trend of software in an oversimplified linear way, 3) MKSK is sensitive to noise, and 4) MKSK suffers from high computational complexity. To overcome all these limitations, we propose a more advanced approach called Modified Cox-Stuart Test & Iterative Hodrick-Prescott Filter (CSHP). The superiority of our CSHP approach over MKSK is validated through extensive Monte Carlo simulations, as well as a real performance dataset measured from 99 real-world web servers. Yong Qi 0001, Yangfan Zhou 0002, Pengfei Chen 0002, Jianfeng Zhan, Michael R. Lyu |
IEEE Trans. Reliab. | 4 |
| 2013 | An ensemble MIC-based approach for performance diagnosis in big data platformabstractThe era of big data has began. Although applications based on big data bring considerable benefit to IT industries, governments and social organizations, they bring more challenges to the management of big data platforms which are the fundamental infrastructures due to the complexity, variety, velocity and volume of big data. To offer a healthy platform for big data applications, we propose a novel signature-based performance diagnosis approach employing MIC invariants between performance metrics. We formalize the performance diagnosis as a pattern recognition problem. The normal state of a big data application is used to train a set of MIC (Maximum Information Criterion) invariants. One performance problem occurred in the big data application is identified by a unique binary tuple consisted by a set violations of MIC invariants. All the signatures of performance problems form a diagnosis knowledge database. If the KPI (Key Performance Indicator) of the big data application deviates its normal region, our approach can identify the real culprits through looking for similar signatures in the signature database. To detect the deviation of the KPI, we propose a new metric named unpredictability based on ARIMA model. And considering the variety of big data applications, we build an ensemble performance diagnosis approach which means a unique ARIMA model and a unique set of MIC invariants are built for a specific kind of application. Through experiment evaluation in a controlled environment running a state of the art big data benchmark, we find our approach can pinpoint the real culprits of performance problems in an average 83% precision and 87% recall which is better than a correlation based and single model based performance diagnosis. Pengfei Chen 0002, Yong Qi 0001 |
IEEE BigData | 1 |