Huasong Shan

dblp:207/6564 · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
1since 2021 · last 2021
0000-0001-7268-8439ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 3 · 1 since 2021Security and privacy · 2 · 2 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Cloud and datacenter computing · 69% Electronic design automation · 16% Distributed systems · 12%
Network and information security
1 paper
Network security · 100%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

Topics — the 9 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.512021
GML: Efficiently Auto-Tuning Flink's Configurations Via Guided Machine Learning · IEEE Trans. Parallel Distributed Syst. 2021
Cloud and datacenter computing
configuration tuning
0.512021
GML: Efficiently Auto-Tuning Flink's Configurations Via Guided Machine Learning · IEEE Trans. Parallel Distributed Syst. 2021
Electronic design automation › machine learning for EDA
machine learning-based tuning
0.512021
GML: Efficiently Auto-Tuning Flink's Configurations Via Guided Machine Learning · IEEE Trans. Parallel Distributed Syst. 2021
Cloud and datacenter computing › datacenter architecture
server architecture
0.412020
The Impact of Event Processing Flow on Asynchronous Server Efficiency · IEEE Trans. Parallel Distributed Syst. 2020
Network security › attack strategy › denial-of-service attack
application layer DDoS
0.312017
Tail Attacks on Web Applications · CCS 2017
Network security › attack strategy
denial-of-service attack
0.312017
Tail Attacks on Web Applications · CCS 2017
Cloud and datacenter computing › quality of service
tail latency
0.222019
?-Diagnosis: Unsupervised and Real-time Diagnosis of Small- window Long-tail Latency in Large-scale Microservice Platforms · WWW 2019
Tail Attacks on Web Applications · CCS 2017
Cloud and datacenter computing › big data platform
big data frameworks
0.112021
GML: Efficiently Auto-Tuning Flink's Configurations Via Guided Machine Learning · IEEE Trans. Parallel Distributed Syst. 2021
Performance modeling and evaluation
delay analysis
0.112019
?-Diagnosis: Unsupervised and Real-time Diagnosis of Small- window Long-tail Latency in Large-scale Microservice Platforms · WWW 2019

Methods — techniques the papers use, named apart from their topics

hybrid event processing · 0.9empirical measurement · 0.9resource contention analysis · 0.6millibottleneck analysis · 0.6guided machine learning · 0.5generative adversarial network · 0.5unsupervised diagnosis · 0.4
YearPublicationVenuePosition
2021 GML: Efficiently Auto-Tuning Flink's Configurations Via Guided Machine Learning
abstract
The increasingly popular fused batch-streaming big data framework, Apache Flink, has many performance-critical as well as untamed configuration parameters. However, how to tune them for optimal performance has not yet been explored. Machine learning (ML) has been chosen to tune the configurations for other big data frameworks (e.g., Apache Spark), showing significant performance improvements. However, it needs a long time to collect a large amount of training data by nature. In this article, we propose a guided machine learning (GML) approach to tune the configurations of Flink with significantly shorter time for collecting training data compared to traditional ML approaches. GML innovates two techniques. First, it leverages generative adversarial networks (GANs) to generate a part of training data, reducing the time needed for training data collection. Second, GML guides a ML algorithm to select configurations that the corresponding performance is higher than the average performance of random configurations. We evaluate GML on a lab cluster with 4 servers and a real production cluster in an internet company. The results show that GML significantly outperforms the state-of-the-art, DAC (Datasize-Aware-Configuration) (Z. Yu et al. 2018) for tuning the configurations of Spark, with 2.4× of reduced data collection time but with 30 percent reduced 99th percentile latency. When GML is used in the internet company, it reduces the latency by up to 57.8× compared to the configurations made by the company.
Yijin Guo, Huasong Shan, Shixin Huang, Kai Hwang 0001, Jianping Fan 0002, Zhibin Yu 0001
IEEE Trans. Parallel Distributed Syst.2
2020 The Impact of Event Processing Flow on Asynchronous Server Efficiency
abstract
Asynchronous event-driven server architecture has been considered as a superior alternative to the thread-based counterpart due to reduced multithreading overhead. In this paper, we conduct empirical research on the efficiency of asynchronous Internet servers, showing that an asynchronous server may perform significantly worse than a thread-based one due to two design deficiencies. The first one is the widely adopted one-event-one-handler event processing model in current asynchronous Internet servers, which could generate frequent unnecessary context switches between event handlers, leading to significant CPU overhead of the server. The second one is a write-spin problem (i.e., repeatedly making unnecessary I/O system calls) in asynchronous servers due to some specific runtime workload and network conditions (e.g., large response size and non-trivial network latency). To address these two design deficiencies, we present a hybrid solution by exploiting the merits of different asynchronous architectures so that the server is able to adapt to dynamic runtime workload and network conditions in the cloud. Concretely, our hybrid solution applies a lightweight runtime request checking and seeks for the most efficient path to process each request from clients. Our results show that the hybrid solution can achieve from 10 to 90 percent higher throughput than all the other types of servers under the various realistic workload and network conditions in the cloud.
Shungeng Zhang, Qingyang Wang 0001, Yasuhiko Kanemasa, Huasong Shan, Liting Hu
IEEE Trans. Parallel Distributed Syst.4
2019 Tail Amplification in n-Tier Systems: A Study of Transient Cross-Resource Contention Attacks
abstract
Fast response time becomes increasingly important for modern web applications (e.g., e-commerce) due to intense competitive pressure. In this paper, we present a new type of Denial of Service (DoS) Attacks in the cloud, MemCA, with the goal of causing performance uncertainty (the long-tail response time problem) of the target n-tier web application while keeping stealthy. MemCA exploits the sharing nature of public cloud computing platforms by co-locating the adversary VMs with the target VMs that host the target web application, and causing intermittent and short-lived cross-resource contentions on the target VMs. We show that these short-lived cross-resource contentions can cause transient performance interferences that lead to large response time fluctuations of the target web application, due to complex resource dependencies in the system. We further model the attack scenario in n-tier systems based on queuing network theory, and analyze cross-tier queue overflow and tail response time amplification under our attacks. Through extensive benchmark experiments in both private and public clouds (e.g., Amazon EC2), we confirm that MemCA can cause significant performance uncertainty of the target n-tier system while keeping stealthy. Specifically, we show that MemCA not only bypasses the cloud elastic scaling mechanisms, but also the state-of-the-art cloud performance interference detection mechanisms.
Shungeng Zhang, Huasong Shan, Qingyang Wang 0001, Jianshu Liu, Qiben Yan 0001, Jinpeng Wei
ICDCS2
2019 ?-Diagnosis: Unsupervised and Real-time Diagnosis of Small- window Long-tail Latency in Large-scale Microservice Platforms
abstract
Microservice architectures and container technologies are broadly adopted by giant internet companies to support their web services, which typically have a strict service-level objective (SLO), tail latency, rather than average latency. However, diagnosing SLO violations, e.g., long tail latency problem, is non-trivial for large-scale web applications in shared microservice platforms due to million-level operational data and complex operational environments.
Huasong Shan
WWW1
2017 Tail Attacks on Web Applications
abstract
As the extension of Distributed Denial-of-Service (DDoS) attacks to application layer in recent years, researchers pay much interest in these new variants due to a low-volume and intermittent pattern with a higher level of stealthiness, invaliding the state-of-the-art DDoS detection/defense mechanisms. We describe a new type of low-volume application layer DDoS attack--Tail Attacks on Web Applications. Such attack exploits a newly identified system vulnerability of n-tier web applications (millibottlenecks with sub-second duration and resource contention with strong dependencies among distributed nodes) with the goal of causing the long-tail latency problem of the target web application (e.g., 95th percentile response time > 1 second) and damaging the long-term business of the service provider, while all the system resources are far from saturation, making it difficult to trace the cause of performance degradation.
Huasong Shan, Qingyang Wang 0001, Calton Pu
CCS1
2017 Very Short Intermittent DDoS Attacks in an Unsaturated System
Huasong Shan, Qingyang Wang 0001, Qiben Yan 0001
SecureComm1